SkinMagic使用及破解


美化您的程序——SkinMagic使用方法完美总结

SkinMagic Toolkitn2.3 的使用与破解:http://www.360doc.com/content/10/0611/18/659556_32557213.shtml

微软是个很大度的公司,至少目前是这样的,我们用的操作系统98%25都是Windows平台。可微软有时也很"小气",比如界面UI。但是,正是这种"小气",给许多编程爱好者提供了广阔的用武之地。%0A       +和Borland公司的delphi开发工具相比,用微软的VC开发工具开发的界面的确算不上好看,但我们发现微软自己的软件界面又很漂亮。目前有不少软件爱好者开发出了多种换肤程序,其中SkinMagic就是其中的佼佼者。利用换肤程序就能开发出和winamp、金山词霸、QQ等软件那样的界面,根据需要随时选择更换皮肤。目前SkinMagic的商业使用需要注册,但作为软件开发人员自己自娱自乐,就需要发挥自己的聪明才智了。%0A       +尽管已经推出了SkinMagic+2.4版,但个人认为还是SkinMagic+2.3版比较好用,而且稳定。SkinMagic+Toolkit+2.3包含必需四个文件,分别是SkinMagicTrial.dll,SkinMagicTrial.lib,SkinMagicLib.h和***.smf(皮肤文件)。%0A       +一、首先谈谈如何在自己的VC程序中使用SkinMagic。

1.在stdafx.h中添加:

include "SkinMagicLib.h"

#pragma comment(lib,"SkinMagicTrial.lib")

也可以在XXX.cpp文件中加入。效果是一样的。


2.在CXXApp的InitInstance()中函数一开始添加:

VERIFY(+1+%3D%3D+InitSkinMagicLib(AfxGetInstanceHandle()%2C+NULL%2C+NULL%2C+NULL))%3B%0A         +VERIFY(+1+%3D%3D+LoadSkinFile("XXXX.smf"))%3B%0A         

在定义对话框(CXXXDlg+dlg%3Bm_pMainWnd+%3D+%26dlg%3B)之后显示对话框(int+nResponse+%3D+dlg.DoModal()%3B)之前添加: 

%0A         +VERIFY(+1+%3D%3D+SetWindowSkin(+m_pMainWnd->m_hWnd+%2C+"MainFrame"+))%3B%0A         

VERIFY(+1+%3D%3D+SetDialogSkin(+"Dialog"+)+)%3B%0A       +这样就可以载入美化后的皮肤了。%0A     

二、谈谈如何破解其动态连接库SkinMagicTrial.dll%0A       +如果不破解,从网上下载的SkinMagic+Toolkit+2.3在运行时会首先弹出一个让你注册的警示框,但你点相关按钮后警示框消失,不影响程序的运行,但每次这样让人感觉不爽,于是参考一些资料将其破解。%0A       +准备工具:1.反汇编工具W32dsm8.93。2.准备一个能够写十六进制的软件,比如UltraEdit或者WinHex。此处使用UltraEdit。%0A       +破解步骤:%0A       +1.首先打开W32dsm,反汇编(Disassembler)->打开文件(open+file+to+Disassembler),打开SkinMagicTrial.dll。%0A       +2.分析完之后,点击参考(Refs)->串式参考(String+data+References)%2C找到“This+application+uses+trial+version”,双击。可以发现这块代码由四个连着的push组成,而后call了一个子程序,看说明是call+USER32.MessageBoxA,这里就是弹出的那个未注册对话框。只要把这一段删了,就OK了。细看一下,我们可以看到有两块一样的代码。记住这两块代码的起始位置。从00065B1开始到00065DF前面为止。%0A       +3.关闭W32dsm,要不然一会不能正常保存。然后用UE打开SkinMagicTrial.dll,Ctrl%2BG,找到00065B1和00065DF(注意一下弹出的对话框的提示,在前面加0x,这个不用我解释了吧),把之间的代码全都改为十六进制数90(90在汇编中是nop指令,代表空操作),保存,再运行VC程序,OK了,没有那个对话框了!!


SkinMagic2.4版中地址为从0006603H开始到0006650H前面为止

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值