照葫芦画瓢,破解WinReplace 批量文件内容替换工具 1.0.1的注册限制

来源:互联网 发布:4g手机只能用2g网络 编辑:程序博客网 时间:2024/05/17 01:45

         需要一个工具,来批量更换网站中的公司名称等信息,找了一个工具WinReplace1.0.1版,下载下来了,是注册版,需要注册码,在网上溜达了半天,找注册码,一无所获,又找破解版,找了几个,下载下来,都有木马,可气。

        接着找,找了一个人写的破解方法,还是好人多呀,只好走这条路了。按照这个朋友介绍的方法,首先下载了一个C32asm,(很汗颜,以前都不知道有这个C32asm,是干什么的更不知道了),按照步骤修改了几个地方,还好,以前还学过一些微机原理,还能看懂说的是什么。改完了,知其然不知其所以然,解决问题是根本。一测试,哈哈,WinReplace1.0.1注册版的限制没有了,一次可以改好多个文件,真是爽。

       吃水不忘挖井人,将人家的破解过程附在后边了,具体链接是:http://bbs.chinapyg.cn/archiver/?tid-4546.html



爆破WinReplace 批量文件内容替换工具 1.0.1

爆破WinReplace 批量文件内容替换工具 1.0.1 
【文章标题】: 爆破WinReplace 批量文件内容替换工具 1.0.1
【文章作者】: vacant
【作者邮箱】: [email]zephyr0155@163.com[/email]
【软件名称】: WinReplace 批量文件内容替换工具 1.0.1
【软件大小】: 1197KB
【下载地址】: [url]http://www.onlinedown.net/soft/2782.htm[/url]
【加壳方式】: 无壳
【保护方式】: NAG窗口,注册码
【编写语言】: Borland Delphi
【使用工具】: C32ASM,UEDIT32
【操作平台】: Win9x/Me/NT/2000/XP
【作者声明】: 我是修行中的菜鸟,第一次写破解文章,有错误的地方,请前辈们指教!
--------------------------------------------------------------------------------
【详细过程】
  1 FI 查壳,无壳,适合我等菜鸟啊,开心
 
  2 运行软件,标题提示 “ WinReplace简体中文版(未注册版本,1次只能操作3个文件,购买只要15元人民)”,根据以前前辈的
    教程,这是一个突破口
 
  3 C32asm 反汇编,查看字符串,找到“WinReplace简体中文版”,共有3处
 
  WinReplace简体中文版
          ::004B2620->MOV EDX,4B2694
          ::004B3E3E->MOV EDX,4B3E54
          ::004B4287->MOV EDX,4B42C4
 
  4 现在开始逐个击破
 
  先双击::004B2620->MOV EDX,4B2694,来到
  :
 
  ::004B25F4::  E8 D3040000              CALL 004B2ACC                           /:JMPDOWN
  ::004B25F9::  8D45 FC                  LEA EAX,[EBP-4]                        
  ::004B25FC::  E8 FBFDFFFF              CALL 004B23FC                           /:JMPUP
  ::004B2601::  8B45 FC                  MOV EAX,[EBP-4]                        
  ::004B2604::  BA 7C264B00              MOV EDX,4B267C                              /->: LiGang,thanks!
  ::004B2609::  E8 D61FF5FF              CALL 004045E4                           /:JMPUP
  ::004B260E::  75 1E                    JNZ SHORT 004B262E                      /:JMPDOWN 注意,这里跳过就over
  ::004B2610::  33D2                     XOR EDX,EDX                            
  ::004B2612::  8BC3                     MOV EAX,EBX                            
  ::004B2614::  E8 E3000000              CALL 004B26FC                           /:JMPDOWN
  ::004B2619::  C605 647D4B00 01         MOV BYTE PTR [4B7D64],1                
  ::004B2620::  BA 94264B00              MOV EDX,4B2694                              /->: WinReplace简体中文版
  ::004B2625::  8BC3                     MOV EAX,EBX                            
  ::004B2627::  E8 B4B5FBFF              CALL 0046DBE0                           /:JMPUP
  ::004B262C::  EB 1C                    JMP SHORT 004B264A                      /:JMPDOWN
  ::004B262E::  B2 01                    MOV DL,1                                /:BYJMP JmpBy:004B260E,
  ::004B2630::  8BC3                     MOV EAX,EBX                            
 
  这里把 75 1E 改为 74 1E   即 jne 改为 je  ,好的 ,搞定一处
 
  再双击 ::004B3E3E->MOV EDX,4B3E54 ,来到:
 
  ::004B3E2A::  8A80 1C030000            MOV AL,[EAX+31C]                       
  ::004B3E30::  A2 647D4B00              MOV [4B7D64],AL                        
  ::004B3E35::  803D 647D4B00 01         CMP BYTE PTR [4B7D64],1                
  ::004B3E3C::  75 0C                    JNZ SHORT 004B3E4A       / 注意,跳过就over  /:JMPDOWN/:BYJMP JmpBy:004B3DC3,
  ::004B3E3E::  BA 543E4B00              MOV EDX,4B3E54                              /->: WinReplace简体中文版
  ::004B3E43::  8BC3                     MOV EAX,EBX                            
  ::004B3E45::  E8 969DFBFF              CALL 0046DBE0                           /:JMPUP
  ::004B3E4A::  5B                       POP EBX                                 /:BYJMP JmpBy:004B3E3C,
  ::004B3E4B::  C3                       RETN    
 
  把 75 0C  改成 90 90 ,即用 nop 填充,搞定第二处
 
  再双击 ::004B4287->MOV EDX,4B42C4 ,来到:
 
  ::004B4285::  8B00                     MOV EAX,[EAX]          /:BYJMP JmpBy:004B4239, 注意,这里有关键跳转
  ::004B4287::  BA C4424B00              MOV EDX,4B42C4                              /->: WinReplace简体中文版
  ::004B428C::  E8 1398FDFF              CALL 0048DAA4                           /:JMPUP
  ::004B4291::  8B0D E8664B00            MOV ECX,[4B66E8]    
 
  来到关键跳转 004B4239 处,
 
  ::004B4231::  68 4A005876              PUSH 7658004A                          
  ::004B4236::  4A                       DEC EDX                                
  ::004B4237::  00D8                     ADD AL,BL                              
  ::004B4239::  75 4A                    JNZ SHORT 004B4285                      /:JMPDOWN 关键跳转,跳了就成功
  ::004B423B::  00E8                     ADD AL,CH                              
  ::004B423D::  67:4A                    DEC EDX                                
  ::004B423F::  00B8 674A0040            ADD [EAX+40004A67],BH                  
  ::004B4245::  EC                       IN AL,DX                               
  ::004B4246::  4A                       DEC EDX                                
  ::004B4247::  00D8                     ADD AL,BL       
 
  这里把 75 4A 改为 EB 4A,即  jne 改为 jmp ,搞定
 
好了,用uedit32 修改3处后 ,另存一个文件,双击打开 就显示 WinReplace简体中文版 ,NAG 窗口也没了
  帮助里面的注册选项 也没了!
 
 
  这次爆破修改3个地方
 
  ::004B260E::  75 1E                    JNZ SHORT 004B262E
 
  75 1E 改为 74 1E
 
 
  ::004B3E3C::  75 0C                    JNZ SHORT 004B3E4A
 
  75 0C  改成 90 90
  
  
  ::004B4239::  75 4A                    JNZ SHORT 004B4285
  
  75 4A 改为 EB 4A
 
--------------------------------------------------------------------------------
【经验总结】
  这次爆破修改3个地方
 
  ::004B260E::  75 1E                    JNZ SHORT 004B262E
 
  75 1E 改为 74 1E
 
 
  ::004B3E3C::  75 0C                    JNZ SHORT 004B3E4A
 
  75 0C  改成 90 90
  
  
  ::004B4239::  75 4A                    JNZ SHORT 004B4285
  
  75 4A 改为 EB 4A
 
--------------------------------------------------------------------------------
【版权声明】: 本文原创于PYG论坛, 转载请注明作者并保持文章的完整, 谢谢!


                                                       2006年04月29日 15:09:49


原创粉丝点击