动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   安全 → 阅读文章

 《穷和麻将》共享版2.03说明 算法分析

作者来源: 
阅读 896 人次 , 2006-4-26 15:45:00 

破解人:fnila
下面是trw跟出的算法核心
016F:00405BDA 8BC1             MOV      EAX,ECX---->ecx是c:的序列号(机器码)to eax
016F:00405BDC 33D2             XOR      EDX,EDX
016F:00405BDE BD1A000000       MOV      EBP,1A
016F:00405BE3 F7F5             DIV      EBP----->除以1A
016F:00405BE5 0FBE07           MOVSX    EAX,BYTE [EDI]--->取假注册码的ascii码(1,2,3...)
016F:00405BE8 8B1495F8904200   MOV      EDX,[EDX*4+004290F8]---->根据ecx div 1a的余数查表(表长104位)
016F:00405BEF 83C241           ADD      EDX,BYTE +41---->表值+$41
016F:00405BF2 47               INC      EDI---->假注册码后移一位
016F:00405BF3 3BD0             CMP      EDX,EAX--->比较
016F:00405BF5 7560             JNZ      00405C57--->不等game over
016F:00405BF7 B84FECC44E       MOV      EAX,4EC4EC4F---->$4EC4EC4F to eax
016F:00405BFC F7E1             MUL      ECX ----->无符号数乘法第一次为机器码  ECX*EAX
016F:00405BFE C1EA03           SHR      EDX,03---->结果的高位右移3位
016F:00405C01 8BCA             MOV      ECX,EDX---->右移3位的结果TO ECX为下次ECX*EAX准备!
016F:00405C03 894C2410         MOV      [ESP+10],ECX
..............................>ECX不为0时TO 016F:00405BDA 形成循环
以下是delphi的算法源代码
var
f:dword;
d:dword;
u:integer;
bb:dword;
n:dword;
vv:boolean;
t:tresourcestream;
  g:byte;
begin
//application.Instance;
//application.
//hinstance
//ReadComponentRes('mjs',instance);
t:=tresourcestream.Create(HInstance ,'mjsj','bin');


 n:=strtoint(edit1.text);
f:=$4EC4EC4F;

      f:=( n mod $1a )*4 ;
t.Seek(f,soFromBeginning);
t.Read(g,1);
edit2.text:=char(g+$41);
//edit1.text:='';
vv:=true;
while   vv=true do
begin
 f:=$4EC4EC4F;


                ASM
                MOV EAX,$4EC4EC4F
                MOV ECX,n
                MUL ECX
                MOV BB,EDX

                END;

 d:= bb  shr 3 ;
 if d=0  then vv:=false;
   f:=( d mod $1a )*4 ;
t.Seek(f,soFromBeginning);
t.Read(g,1);
//edit1.text:=inttostr(BB);
Edit2.text:=edit2.text+chr(g+$41);
   n:=d;
end;

t.Free;
end;
注册机和表略!有要的跟贴

  
 本文Tags算法  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:作文快手 V2.1算法分析
· 下一篇:空档接龙助手2.01注册码分析。
· 预防浏览器劫持--HijackThis的应用
· 深度剖析目前电信宽带的种种安全隐患
· Windows密码的安全性
· DaBri Soft的“桥牌定约人练习”的注册机(1)
· 走近 WSH(Windows Scripting Host)


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077