标题:破解OICQ的密码算法(谁看得懂,我搞不懂啊)
作者:★☆★
时间:2/26 10:41

ord 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;
}

就是说,函数00456718要被调用很多次,这个次数就是ESI+04的值,用D ESI+04命令来查看其值,天哪!这不是matrix.cnt的内容吗?(你原先在二进制编辑器中 ..
下页 上页

回复本帖|发新话题

回复列表 (10)
#1 我也搞不懂,看起来太深奥
[★龙神★ 2/26 11:29]
#2 有没有懂的啊,丸子你懂吧!
[★☆★ 2/26 11:44]
#3 分析这个不是很有必要。因为T ..
[靖哥哥 2/26 13:50]
#4 那你破过别人的QQ或者黑过人的 ..
[★☆★ 2/26 13:53]
#5 呵呵,没有过。我是好人啊。再 ..
[靖哥哥 2/26 13:57]
#6 能发贴这样的贴子,实在是居心 ..
[天才柯柯 2/26 14:59]
#7 这种文章应该在不是发表在这吧
[隔夜咖啡 2/26 15:02]
#8 是吗,因为我搞不懂社区哪里可 ..
[★☆★ 2/26 15:10]
#9 这样的文章对懂的人可以学点吧 ..
[醉老 2/26 18:01]
#10 倒~看得懂的人不用看自己可能 ..
[★☆★ 2/27 08:49]


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

12/30 02:27

返回 首页
登录 注册

wWw.KongWeb.Net