您的位置:首页 > 其它

Source Insight 3.5 算法简单分析

2008-01-02 17:13 375 查看
导读:
  简介:是一个C++开发环境,有着和Dev c++一样漂亮的界面,提供代码的编辑和察看功能,具有丰富的语法加亮功能,可以像VC一样自动弹出成员函数的提示,并具有快速方便的函数跳转功能(但是跳转速度似乎有点慢)。只是默认设置不适合时,需要仔细的调整和修改。无法查找经typedef之后的名字。
  作者申明:只是学习,无其他目的。初学破解,错误在所难免,写的也很乱,请各位包涵,也请各位高手指教。好久没玩破解了,手都生了,逮个简单的练练手。这个软件是vc编的,无壳,算法不难,用W32dasm反编译可以很快定位到关键点,然后可用ollydbg下断。输入假码“SI3US-123456-78901”,为什么这样输入,经过分析你就可以知道了,一下是我跟踪后做的笔记,很粗,但基本上反映了整个注册的流程。
  标 题:Source Insight 3.5 算法简单分析
  发信人:wzh123
  时 间:2003年10月17日 10:51
  详细信息:
  Source Insight 3.5 算法简单分析
  cracker:wzh123
  下载:http://www.sourceinsight.com/index.html
  简介:是一个C++开发环境,有着和Dev c++一样漂亮的界面,提供代码的编辑和察看功能,具有丰富的语法加亮功能,可以像VC一样自动弹出成员函数的提示,并具有快速方便的函数跳转功能(但是跳转速度似乎有点慢)。只是默认设置不适合时,需要仔细的调整和修改。无法查找经typedef之后的名字。
  作者申明:只是学习,无其他目的。初学破解,错误在所难免,写的也很乱,请各位包涵,也请各位高手指教。好久没玩破解了,手都生了,逮个简单的练练手。这个软件是vc编的,无壳,算法不难,用W32dasm反编译可以很快定位到关键点,然后可用ollydbg下断。输入假码“SI3US-123456-78901”,为什么这样输入,经过分析你就可以知道了,一下是我跟踪后做的笔记,很粗,但基本上反映了整个注册的流程。
  :00445D7C 683CC85800 push 0058C83C
  :00445D81 E8AC4EFFFF call 0043AC32
  :00445D86 683CC85800 push 0058C83C
  :00445D8B E81E1D0D00 call 00517AAE
  :00445D90 59 pop ecx
  :00445D91 683CC85800 push 0058C83C =======>假码入栈
  :00445D96 E848C6FFFF call 004423E3 =======>关键call(1),追入
  :00445D9B 85C0 test eax, eax =======>比较eax是否为零
  :00445D9D 7450 je 00445DEF =======>是0就跳,失败
  :00445D9F 683CC85800 push 0058C83C =======>不为0,成功,写入注册表
  * Possible StringData Ref from Data Obj ->"SerialNumber"
  |
  :00445DA4 683C5A5600 push 00565A3C
  :00445DA9 FF355C025700 push dword ptr [0057025C]
  :00445DAF E8FADDFEFF call 00433BAE =======>写注册表
  :00445DB4 85C0 test eax, eax
  :00445DB6 751B jne 00445DD3 =======>注册表写成功就跳
  * Possible StringData Ref from Data Obj ->"You need permission to modify "
  ->"the HKEY_LOCAL_MACHINE registry "
  ->"hive.
  Please run Source Insight "
  ->"again while logged in as an Administrator "
  ->"or equivalent user."
  |
  :00445DB8 6820BE5200 push 0052BE20
  :00445DBD E81022FCFF call 00407FD2
  :00445DC2 59 pop ecx

  |
  :004F059C EBC3 jmp 004F0561 ========循环
  * Referenced by a (U)nconditional or (C)onditional Jump at Address:
  |:004F0570(C)
  |
  :004F059E 8B45FC mov eax, dword ptr [ebp-04] =======>"1E274E1B"==>eax
  :004F05A1 33D2 xor edx, edx =======>edx清零
  :004F05A3 B9A0860100 mov ecx, 000186A0 "186A0"==>ecx
  :004F05A8 F7F1 div ecx 1E274E1B/186A0
  :004F05AA 8BC2 mov eax, edx 余数为"168DB"==>eax
  :004F05AC C9 leave
  :004F05AD C20400 ret 0004
  算法总结:
  1、注册码格式为SI3US-m1m2m3m4m5m6-m7m8m9m10m11
  2、将m1m2m3m4m5m6变换得到sn1
  3、将m7m8m9m10m11转为十六进制得到sn2
  4、sn1=sn2,则注册成功
  5、注册码放在
  HKEY_LOCAL_MACHINESOFTWARESource DynamicsSource Insight3.0InstallSerialNumber下,删除后可以重新注册。
  一个可用的注册码SI3US-123456-92379
  注:不知道这个软件还有没有暗桩,我没用过所以不知道,谁有兴趣可以看一看。

本文转自
http://www.ziliaonet.com/tech/softdev/CJJ/200607/116418.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: