标题:破解OICQ的密码算法(谁看得懂,我搞不懂啊)
作者:★☆★
时间:2/26 10:41
己经打开过此文件并且看到过它的内容)而ESI+04正是matrix.cnt的前4个字节!我们现在有足够的理由相信,密码被加密成了128位(即16个字节),且加密函数存在于函数00456718中!
抬起眼睛看一下,在函数0046C256中,一开始也调用了一次00456718函数!为了再进一步地证实我们的设想,让我们再重新运行OICQ,输入一个错误的密码,但这次你输入的密码长度最好和正确密码的长度相同,在第一次调用00456718前设下一个断点:
:0046C265 mov esi, ecx
:0046C267 mov eax, dword ptr [ebp+08]
:0046C26A and dword ptr [ebp-04], 00000000----->在这里设一个断点
:0046C26E push [eax-08]
:0046C271 push eax
:0046C272 lea eax, dword ptr [ebp-1C]
:0046C275 push eax
:0046C276 call 00456718
当程序运行至断点处时,查看各个寄存器的值,你在EAX里看到了什么?是的,EAX里面是你输入的密码,你用这个密码进行登录,程序将出现密码错误的信息,但是,如果你此时修改一下EAX的值,把它改为正确的密码,你又惊喜地发现:OICQ己经成功地登录了!注意:只要你稍微留意一下,EAX-8的值正是密码的长度。以上的事实己经证明了:函数00456718就是OICQ的加 ..
下页 上页
回复本帖|发新话题
回复列表 (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]
<<下一主题
>>上一主题
返回版块