标题:丸子,我不太懂,解说一下吧!
作者:★☆★
时间:2/26 09:05

5], cl
:0046C2A8 call 00487900
:0046C2AD mov esi, eax
:0046C2AF add esp, 0000000C
:0046C2B2 neg esi
:0046C2B4 sbb esi, esi
:0046C2B6 or dword ptr [ebp-04], FFFFFFFF
:0046C2BA lea ecx, dword ptr [ebp+08]
:0046C2BD inc esi
:0046C2BE call 004A0665
:0046C2C3 int 03
:0046C2C4 dec ebp
:0046C2C5 hlt
:0046C2C6 mov eax, esi
:0046C2C8 pop edi
:0046C2C9 pop esi
:0046C2CA mov dword ptr fs:[00000000], ecx
:0046C2D1 leave
:0046C2D2 ret 0004
...

按F10单步执行。我们发现在这个函数中有一个非常有意思的地方:

:0046C286 lea eax, dword ptr [ebp-1C]
:0046C289 push 00000010
:0046C28B push eax
:0046C28C lea eax, dword ptr [ebp-1C]
:0046C28F push eax
:0046C290 call 00456718
:0046C295 add esp, 0000000C
:0046C298 inc edi
:0046C299 cmp edi, dword ptr [esi+04]
:0046C29C jb 0046C286

程序反复地执行这些代码!!
为了能看的更清楚些,我用C++语言来简述这几个语句:
for( long i=0 ; i< *(esi+04) ; i++)
{
eax=*(ebp-1c);
调用函数 00456718; ..
下页 上页

回复本帖|发新话题

回复列表 (9)
#1 !不安全啊
[★龙神★ 2/26 10:23]
#2 我也知道啊,所以才想学的啊!
[★☆★ 2/26 10:38]
#3 都是编码
[醉老 2/26 17:54]
#4 倒~不是啦,英文学好点再学吧!
[★☆★ 2/27 08:50]
#5 你别再发表这种东西了
[醉老 2/27 11:49]
#6 不发表了,反正也看不懂!
[★☆★ 2/27 11:50]
#7 这个和E文有多大关系啊?
[朋友别哭 3/1 10:17]
#8 @_@
[cool 3/2 04:54]
#9 这是靖哥哥说的啦!
[★☆★ 3/2 17:54]


<<下一主题
>>上一主题
返回版块

12/27 11:23

返回 首页
登录 注册

wWw.KongWeb.Net