首页
社区
课程
招聘
[求助]请教几句汇编指令
发表于: 2008-12-20 20:55 3859

[求助]请教几句汇编指令

2008-12-20 20:55
3859
00405170  /$  85C0          test    eax, eax
00405172  |.  74 0A         je      short 0040517E
00405174  |.  8B50 F8       mov     edx, dword ptr [eax-8]
00405177  |.  42            inc     edx
00405178  |.  7E 04         jle     short 0040517E
0040517A  |.  F0:FF40 F8    lock inc dword ptr [eax-8]

0040517E  \>  C3            retn

我在分析USBKiller的注册算法,其中有一个函数是以上的代码。

我想问红色那几句

inc edx
jle short xxx

是什么意思?为什么给edx的值加1,然后又有一个条件跳转呢?

还有lock inc dword ptr [eax-8]这句指令,前面的lock是何意啊?

最后还有一个问题。我分析出eax里放的是机器码字符串的地址,

可是前8个字节dword ptr [eax-8]里放的东西是什么含义呢?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 148
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
inc edx这个动作有修改标志寄存器的作用。

标志寄存器的值决定jle short xxx跳转还是不跳转。

也就是两行连起来看是人的问题,

机器从来都是一行一行独立的看。
2008-12-20 21:17
0
雪    币: 27
活跃值: (127)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
3
书呆彭帮帮我啊
2008-12-20 22:09
0
雪    币: 723
活跃值: (81)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
4
汗,就不懂得看 Intel 文档吗

就这个学习能力也想搞分析破解。

不改掉这个陋习,还是早点放弃吧

书呆彭劝你还是不要继续害别人
2008-12-20 22:20
0
雪    币: 27
活跃值: (127)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
5
我不知道你说的Intel 文档是什么?

可以告诉我吗?
2008-12-21 00:43
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
6
2008-12-21 12:08
0
雪    币: 27
活跃值: (127)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
7
谢谢书呆彭。
2008-12-21 13:30
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
8
if p!=0 && *(p-8)>=0 then *(p-8)++;
没什么意思, 只是比用 cmp 快.
2008-12-21 13:37
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
我发现 sessiondiy 的脑子比f5好用多了...你的脑子有api不,有的话给个sdk。我想改写f5....
嘿嘿...
2008-12-21 13:44
0
雪    币: 2368
活跃值: (81)
能力值: (RANK:300 )
在线值:
发帖
回帖
粉丝
10
顺便传我一份.....呵呵
2008-12-21 13:46
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
11
整颗拿去好了. 反正也没几两重.

那个指标zero好像叫 null 哦 ?
2008-12-21 14:00
0
游客
登录 | 注册 方可回帖
返回
//