edit_note帖子
31
stars积分
249,571
event加入
2011-10-01
怀旧国机
java游戏软件破解的方法教程
schedule发表于 2012-10-12 22:35:00
visibility查看 437
chat_bubble回复 7
#1 楼主
1 第一步要先找出vendor id,并计算出安装序列号2 破解wlscgen.exe文件,使之不受狗的控制3找出加密文件中feature,制作licensejava 验证license 破解手记:parasoft c++ test prov6.5.8.1c++test64.5 mb(last* 2005-oct-27)http://www.parasoft.com/jsp/downloads/cpptest/cpptest_win32_6.5.8.1_pro.exeparasoft.c.plus.plus.test.pro.v6.5.8.1-shock这个是有问题的,他只是破解了toolkit.dll,可以运行c++testw.exe进行gui测试的。可是强大的comandline没有破解到。这样你要套用makefile对整个工程进行test就不可能了。g:\editg\cpptest65\bin>cpptestt.cthere is no license to run* line.please launch c++testgui to enterlicensedetails.用c32asm反编译可以得看到他导入alex.dll的几个函数验证license:alex.dll:??0registrykey@@qae@w4predefinedkey@0@v?$$$$$$$$$$$$$$$$basic_st*@du?$$$$$$$$$$$$$$$$char_traits@d@std@@v?$$$$$$$$$$$$$$$$*ocator@d@2@@std@@w4mode@0@w4access@0@@zalex.dll:?isvalid@registrykey@@qbe_nxz......反编译alex.dll,分析这些函数,太多,太复杂,找不到关键点。从error message 入手,用winhex搜索alex.dll,包括ansi/*,并未发现“there isnolicense to run *line”字符串。用uedit对整个bin目录下所有文件搜索,也未发现。那么,这一句license error message从那里冒出来得?g:\editg\cpptest65\bin>cpptestt.c之后,在系统temp目录下发现一个文件toolkit16970.log,主要内容如下。
便分析了frontend的注册码:--------------cut----------------
(0x04) iconst_128 (0x1c) iload_261(0x3d) istore_2172 (0xac)ireturn154 (0x9a) ifne按照我在前面的分析,只要把ifne 12 这一句的三个字节nop掉即可。用uedit打开licenseutils.class,搜索3d1c9a0005,即以下3句。改为3d1c000000,后面的用3个nop.只要改动2个字节就够了。5 istore_26 iload_27ifne 1
2 (+5)把改好的licenseutils.class加到license.jar(zip压缩文件),替换原来的。测试:g:\editg\cpptest65\bin>cpptestt.ccreatingprojectconfiguration basedon:builtin://vc++6.0usingprojectconfiguration:project://vc++6.0一是出错值与程序的关系,比如12被应用到后的校验,如果你仅仅改后面的跳转就不行了,因为错误的值被做成标志,在后面只要拿来校验就麻烦了。所以必须分析出程序对它的*作,是比较还是拿来计算?二是系统出错不一定是程序本身的问题。加密公司完全有能力把系统出错和加密代码返回的值结何起来,从而让系统出错,这样做的目的是让破解者把注意力放到调试系统出错的问题上,而忽略了程序本身!!!!!!!!!!!!!!!
便分析了frontend的注册码:--------------cut----------------
(0x04) iconst_128 (0x1c) iload_261(0x3d) istore_2172 (0xac)ireturn154 (0x9a) ifne按照我在前面的分析,只要把ifne 12 这一句的三个字节nop掉即可。用uedit打开licenseutils.class,搜索3d1c9a0005,即以下3句。改为3d1c000000,后面的用3个nop.只要改动2个字节就够了。5 istore_26 iload_27ifne 1
2 (+5)把改好的licenseutils.class加到license.jar(zip压缩文件),替换原来的。测试:g:\editg\cpptest65\bin>cpptestt.ccreatingprojectconfiguration basedon:builtin://vc++6.0usingprojectconfiguration:project://vc++6.0一是出错值与程序的关系,比如12被应用到后的校验,如果你仅仅改后面的跳转就不行了,因为错误的值被做成标志,在后面只要拿来校验就麻烦了。所以必须分析出程序对它的*作,是比较还是拿来计算?二是系统出错不一定是程序本身的问题。加密公司完全有能力把系统出错和加密代码返回的值结何起来,从而让系统出错,这样做的目的是让破解者把注意力放到调试系统出错的问题上,而忽略了程序本身!!!!!!!!!!!!!!!
全部回复 (7)
2012-10-12 23:34:00
沙发
朋友你看的懂吗?没看懂?很好你是正常人
2012-10-12 23:44:00
板凳
顶顶更健康!
2012-10-12 23:46:00
地板
自从加入丿惜メ缘づ一口气顶五楼!
2012-10-13 00:25:00
#5
顶顶更健康!
2012-10-13 03:31:00
#6
顶顶更健康!
2012-10-13 04:07:00
#7
hc
何臣
◆水饺加入丿惜メ缘づ吧!
何臣
◆水饺加入丿惜メ缘づ吧!
2013-05-09 18:44:00
#8
丿惜メ缘づ有你更精彩!
登录 后才能回复
flag举报帖子