简单的RE_xor

来看一道简单的RE_xor逆向异或题

 

e85a5a336fd048d2a4f49d7011f3d9be.png

 

下载后拉进Ex发现无壳

1fdc65decee3484d8e56319c21f40dbd.png 

 

再拖进ida分析

 

e31fb8d8fcd047739cd83eea5edb338b.png

 

 发现没有线索找到main函数按f5进行反汇编

9adacbaeef204725812e0cc3dc938b55.png

 

观察伪代码发现strcpy的字符串刚好为24个符合if语句运行条件,我们需要将strcpy的字符串用ASCLL转化为数字

1a5c75041f7748b8a6b3a89ee3933f14.png

 接下来就简单了,用c语言仿照伪代码写一个脚本

 

8dcb10d2ebd04e648d0538aca7edbf24.png

 

#define _CRT_SECURE_NO_WARNINGS 1
#includeint main()
{int tmp[] = { 85,74,117,99,101,125,85,54,89,96,115,55,55,101,109,55,104,97,89,97,105,54,98,123 }; int flag[40];int i;for (i = 1; i < 24; ++i){flag[i] = tmp[i - 1] ^ 6u;printf("%c", flag[i]);}printf("\n");return 0;
}

 运行后得到答案

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部