吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1513|回复: 2
收起左侧

[求助] 帮分析下这个过程

[复制链接]
lijiawei24521 发表于 2021-6-22 13:05
学习od使用半个月,纯新手,汇编不懂。网上边找资料边摸索。
一个计算结果,但要找计算过程,有点乱。不知道我的过程是否找对了。
希望高手看到能分析下思路。我的逻辑能力不够,有的命令和汇编地址啥的还看不懂,帮翻译下

这是我下的第一个断点,位置应该是对的,程序在这里停下了。
无标题1.jpg
第一个断点是个CALL所以我也截图发上来了。我没有仔细研究过。
感觉里面不是计算的关键位置
无标题2.jpg

接下去就是F7一步一步执行到00A8F638 这个CALL里

无标题3.jpg 无标题4.jpg 无标题5.jpg

接下来00404918是比较了EAX和EDX,下一步没有跳转,
0040491C 把ECX的值变成了2 ,下一步没跳转。
00404921上把ECX的值减掉8,变成了-6.
下一步跳转没实现,到了00404926无条件跳转,
jmp dword ptr ds:[ecx*4+0x404970]这条命令没看懂,
跳转到了004049D4   movzx ecx,word ptr ds:[eax] 这里后计算的结果直接出来了。计算结果在ECX里了
但00404926上的这个jmp在使用断点后F7一步一步进入会跳转到004049D4   movzx ecx,word ptr ds:[eax]。
程序运行起来后我去回看这个跳转指向这个 00404A10 fild qword ptr ds:[eax]

无标题6.jpg
无标题7.jpg 无标题8.jpg

是不是我还漏掉了一些关键的参数?
00A8F638 这个CALL里
的00404926 jmp dword ptr ds:[ecx*4+0x404970]
004049D4   movzx ecx,word ptr ds:[eax]
一个是跳转,一个是转移。是不是计算的程序不在这里?只是把计算结果调用出来?

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Fut_Snytcc_1 发表于 2021-6-22 19:36
从图推测看最后ECX = [EAX] & 0xFFFF = 0xEF6D ( movzx ecx,word ptr ds:[eax]) ,  EAX的值在调用 00A8F638    call Bo3.00404918时,已经变为目标地址,从此调用前的第一张图中得到 eax = [local.1] + [arg.1] ,即eax = 此函数的局部变量 local.1 + 参数1,参数1可能通过上级函数动态计算得来或者传入为定值,需额外分析,局部变量local.1 地址在上方被压栈,应该是通过 00A8F611  call  BO3. 00421A40 计算得出
 楼主| lijiawei24521 发表于 2021-6-23 13:36
本帖最后由 lijiawei24521 于 2021-6-23 16:31 编辑
Fut_Snytcc_1 发表于 2021-6-22 19:36
从图推测看最后ECX = [EAX] & 0xFFFF = 0xEF6D ( movzx ecx,word ptr ds:[eax]) ,  EAX的值在调用 00A8F638 ...

谢谢分析后来我又仔细找了下,发现是不对,
在CALL BO3.00421A40.产生一个随机数值。
经过call BO3.005CE240
后经过xor eax,eax
mov dword ptr ss:[ebp-0x8],eax
mov eax,dword ptr ss:[ebp-0x4]  
mov edx,dword ptr ss:[ebp+0x8]
add eax,edx
lea edx,dword ptr ss:[ebp-0x8]
mov ecx,0x2后就产生了计算的结果好像是这样
计算的方式不在call 00404918 内。
能否解释下,看不太懂
【local.1】 和【arg.1] 不太好找。【local.1】每次都在变【arg.1] 始终是00000000
附上CALL BO3.00421A40的照片

无标题9.jpg 无标题10.jpg
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 03:47

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表