首页
社区
课程
招聘
[旧帖] [求助]为什么ESI所指向内存处的值不变? 0.00雪花
发表于: 2012-3-12 17:41 3059

[旧帖] [求助]为什么ESI所指向内存处的值不变? 0.00雪花

2012-3-12 17:41
3059
Test.exe在 4020F0处下断点,修改ESI的值(3->8), run过4020F0后观察ESI所指向的从12F8A4处开始的内存的输出,

004020E6  |> /8D8C24 280100>/LEA ECX,DWORD PTR SS:[ESP+128]
004020ED  |. |51            |PUSH ECX
004020EE  |. |56            |PUSH ESI
004020EF  |. |56            |PUSH ESI
004020F0  |. |E8 9B190000   |CALL t_m_v1.00403A90
004020F5  |. |83C4 0C       |ADD ESP,0C
004020F8  |. |83C6 08       |ADD ESI,8
004020FB  |. |4F            |DEC EDI
004020FC  |.^\75 E8         \JNZ SHORT t_m_v1.004020E6

本意是希望通过修改ESI的值,来修改license中VENDOR_STRING的长度,可是断点4020F0 run过3次后,内存输出处的值始终为“A5 73 D5 4A 4E 3D 1B 41"(如snap所示),这是为什么(403A90处的函数没看懂)?该怎样修改才对呢?

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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 484
活跃值: (269)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
2
Maybe direction wrong, closed.
2012-3-13 17:00
0
游客
登录 | 注册 方可回帖
返回
//