首页
社区
课程
招聘
[旧帖] [分享]xor解密的代码 0.00雪花
发表于: 2010-3-3 10:41 1906

[旧帖] [分享]xor解密的代码 0.00雪花

2010-3-3 10:41
1906
00407000 > /EB 16          jmp    short 00407018
00407002  |5B              pop    ebx
00407003  |33C9            xor    ecx, ecx
00407005  |66:B8 2245      mov    ax, 4550      ;密钥
00407009  |66:31044B      xor    word ptr [ebx+ecx*2], ax    ;xor解密
0040700D  |41              inc    ecx
0040700E  |40              inc    eax
0040700F  |66:81F9 6201    cmp    cx, 162          ;需加密的长度
00407014  ^|7C F3          jl      short 00407009
00407016  |EB 05          jmp    short 0040701D  ;解密完毕
00407018  \E8 E5FFFFFF    call    00407002

0040701D 这里就是解密后的代码了

一般shelcode的头部都是这样子的,这个是和4550进行异或的解密代码,也就是说在原始raw文件中,0040701D开始向后偏移162个byte的内容,是和4550异或过的。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 401
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
没学过shellcode,哈哈,多谢lz分享,一call再一pop是亮点。
2010-3-3 10:58
0
游客
登录 | 注册 方可回帖
返回
//