文章27
标签0
分类4

BUUCTF-[ACTF新生赛2020]rome

比较简单算法逆向打开IDA分析主函数
找到关键点:
2.png

1.png

这里可以看出我们输入的值经过位移再取余再位移,最终得到上面的数组。
那么就可以选择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 评论

    ">