比较简单算法逆向打开IDA分析主函数
找到关键点:
这里可以看出我们输入的值经过位移再取余再位移,最终得到上面的数组。
那么就可以选择ascii码表爆破,但是我选择和%刚一刚。。。
#include<stdio.h>
#include<stdlib.h>
int main(){
int code[]={81,115,119,51,115,106,95,108,122,52,95,85,106,119,64,108,0};
for (int j = 0; j <= 15; j++ ){
if(code[j]> 64 && code[j] <= 90){
code[j] = code[j]-65+51;
}
if(code[j] > 96 && code[j] <= 122 ){
if(code[j]>=98 &&code[j]<115){
code[j]= code[j]-97+26+79;
}else if(code[j]>=115){
code[j] = code[j]-97+79;
}
}
printf("%c",code[j]);
}
return 0;
}
0 评论