好友
阅读权限40
听众
最后登录1970-1-1
|
本帖最后由 冥界3大法王 于 2020-6-10 14:50 编辑
https://www.chinapyg.com/forum.php?mod=viewthread&tid=137258&page=1&extra=#pid2685206
@jim66xy
问题一1:
0042745F |. 48 DEC EAX ; Switch (cases 1..4)
条件1-4是从1开始算的吧 ?但好像和下面的又有点对不上啊。
我记的Delphi编程case 从0开始的
那实现的跳转就该是
条件0
条件1
条件2
条件3
条件4
问题2:
0042745F |. 48 DEC EAX ; ==》即这里(为什么判断由eax的值决定 呢?; Switch (cases 1..4)
是因为右面的这个eax,还是因为 右面OD给解出来的注释
很多,像下面这样的
00427580 |> \0FB746 76 MOVZX EAX,WORD PTR DS:[ESI+0x76] ; Case 1 of switch 0042745F
问题3 Switch (cases X...Y)
OD中有很多解析出来的这个注释,有没有啥更高效的方法马上看出哪个跟哪个条件属于一家子?
问题4:
00427584 |. 83E8 00 SUB EAX,0x0 ; Switch (cases 0..1)
看这行,上面给出的这样的注释信息 ,意思是条件0 和 条件1 都能实现抵达,是这么理解吧。
问题5:
Switch (cases 这东西的有效范围有 代码段落首到尾 没错吧?
问题6:
修改wordptr ds:[esi+0x74]的值为2 为啥知道修改为2 ?
word ptr ds:[esi+0x76]的值为0 为啥知道修改为0 ? 这个 2 和 0 是不是case 的编号? 还是试出来的? |
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|