关于SkinMagic的破解(转)

 不知道有多少像本人一样一直热爱着vc的人存在,应该很多吧.虽然CB也用的是c++的语法,但是由于是个人偏激吧,不太喜欢,所以就一直忍受着做界面的痛苦.用Vc写程序的都知道,MFC做界面是多么痛苦的事情,动不动就要继承,封装....十分的郁闷。以后前段时间让我遇到了SkinMagic Toolkit,才知道,世界上既然还有那么可爱的软件存在(帮作者做一下广告先),简单的调用几句代码,就可以改变界面皮肤~换皮肤也很简单。真是个好东西~.好了,不说多废话了,开始。
我下载的是SkinMagic Toolkit 2.21.下载回来以后,发现按照例子调用以后,可以是可以改变皮肤,但是都会在程序界面显示前跳出一个对话框,显示内容是:This application uses trial version of SkinMagic Toolkit.You can register at http://www.appspeed.com
真难看,破解!把这个难看的对话框去掉。先检查壳。结果是没有~好~用W32dsm8.93中文版.先进行静态分析.SkinMagic里所有的函数其实就是在SkinMagicTrial.dll这里面了.用W32dsm8.93打开SkinMagicTrial.dll。然后"参考"->"串式参考".找到对话框信息.一直往下翻.看见这个信息"This application uses trial version",双击。这个时候,程序代码来到了:10006181 6878BC0510 push 1005BC78 .字符信息就是在这里入栈的.往下看几行,把MessageBoxA的4个参数都入栈了以后,再下两行就是MessageBoxA函数的调用处了,在:10006192 FF150c040510,这里就是调用MessageBoxA的地方.好的,马上用最简单的办法,把这里的入栈的4个参数都用nop给替换掉.我用的是Hiewv6.81。不一会,就把这4个push ***** 替换成了 nop。马上运行已经写好的程序,因为程序是调用SkinMagicTrial.dll的,所以不用改任何程序的代码,就可以运行了。结果发现,跳出错误对话筐,说程序初始化错误,就退出了程序.....真郁闷....难道程序在其他的地方检查了Eax寄存器?Eax寄存器是用来保存每个函数调用完以后的返回值的.算了,我也懒得麻烦去做其他的事情了,要的就是爆破.仔细想一下,有什么函数也是调用4个参数的,而且要SkinMagicTrial.dll已经倒入的。有了!
PostMessageA,马上看一下PostMessageA在SkinMagicTrial.dll中的地址."菜单"->"函数"->"输入",然后找到PostMessageA.双击,看见了PostMessageA的调用地址:  10023FF1 FF15C4030510  .好的,等一下就可以在:10006192 FF150C040510,把FF150C040510替换成为FF15C4030510就可以了.因为PostMessageA也有返回值.呵呵。破解成功。这样,运行的时候再也不会跳出烦恼的对话框了.
最新的SkinMagic可以在下载.破解好了的Dll已经打好包.  在我的资源中。
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值