2月17日
关于控件破解的步骤
.net下的控件如果不用使用混淆工具混淆,就相当于把自己的源码白送给人家。今天刚破解了SlickUpload,一个大文件上传工具,记录一下一般的破解步骤:
1.先使用reflector反编译工具打开dll文件分析,此工具可以反编译成不同的语言,如c#和il,切换对比一下可以对比c#和il之间的差异,把鼠标移IL指令代码上,还会出现注释说明该IL代码的作用,真是太方便了,找到输出公司标记的部分BrandFilter.GetBrand(),此控件在httpModule处理中直接在response输出流中插入了一个div标签。因此只要将此字符串替换为空就可以了。令人疑惑的是该控件的注册类LicenseValidator并没有在其它部分调用,在reflector中分析代码的依赖关系也很方便,在左侧选中一个方法,点击右键选择analyze就可以分析该方法被哪些代码调用。
2.用ildasm打开dll,转储为文本文件。
3.打开文il文本,首先把校验去掉,否则会出现异常,在文件头部,
.publickey = (。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。 )
把这部分整个删掉。
4.查找GetBrand,会找到两处,第一处为声明,第二处才是要找的部分,修改为就可以了。
.method private hidebysig instance string GetBrand() cil managed
{
// Code Size: 6 byte(s)
.maxstack 1
L_0000: ldstr "<div></div>"
L_0005: ret
}
如果有注册机制的话,一般给他返回true就可以了。
public bool IsValid(KeyInfo keyInfo)
{
return true;
}
转换成IL后变成
.method public hidebysig instance bool IsValid([System.Security]System.Security.Cryptography.Xml.KeyInfo keyInfo) cil managed
{
// Code Size: 2 byte(s)
.maxstack 0
L_0000: ldc.i4.1
L_0001: ret
}
5.保存il文件后还要重新编译回去,在vs命令行输入
ilasm /dll /resource=slick.res slick.il
其中/dll是表明编译为dll,/resouce表明要包含的资源文件。
分享到:
相关推荐
BMDTHREAD控件调用步骤。线程控件与线程组控件关联后,就可以根据线程组的启动、暂停、继续、关闭事件来操控所有组内线程。 PS:写外挂不错的——比如,加血与加蓝外挂,用2个线程实现,并放入线程组中执行,同步管理...
Android 流程步骤控件,实现对提交资料的时候,分部的流程控制
Android自定义控件步骤总结 http://www.cnblogs.com/duanxz/p/3625589.html
在MFC中添加SQL数据库对应的控件的步骤
先定义一个StepEntity类来存储步骤条节点的信息: public class StepEntity { public string Id { get; set; } public string StepName { get; set; } public int StepOrder { get; set; } public ...
基于Android的显示步骤的控件,可定制
MSCOMM控件的使用步骤,非常好。请各位看一下怎么样。
本文档详细说明用VC开发ActiveX插件的详细步骤,包括工程的建立,js界面的编写、activex插件中代码的编写、js界面和activex控件之间的相互通信的方法及示例,还有详细的调试步骤。
网上的资料比较分散,我整理了一下,方便参考使用。希望有所帮助。
(2)在页面中添加五个 Label控件、五个 Textbox 控件和一个 Button控件。 (3)在 Web 窗体上拖放一个 RequireFieldValidator 控件、一个 CompareValidator 控件、 一个 RangeValidator 控件、一个 ...
Activex\web上用Activex控件开发步骤(MFC).
C#调用activeX控件方法步骤[参考].pdf
完成地介绍ActiveX MsChart图表控件在Vs2013 c++环境下如何注册,添加控件的所有类及常用功能用法,网上介绍的大部分是怎样注册并添加MsChart控件到MFC中,但添加完成后并不能使用,需要添加控件的所有类到工程中...
c#winform用户控件的制作和使用步骤,增删改查导入导出审核等按钮都已经封装好了
自定义步骤控件封装库
内附安装成功后注册的详细步骤,相信有很多人安装teeChart控件后无法注册成功,该文档即解决了该问题,亲测兼容各种版本,控件安装成功后按步骤注册该控件即可使用.
自定义控件的步骤 步骤一:首先要新建一个类CustomView继承自View public class CustomView extends View{} 步骤二:添加构造器,用的是有AttributeSet参数的那个构造方法 public CustomView(Context context,...
Android自定义控件示例,基于Android studio 1.0.2。
MFC自定义控件编写过程
ocx创建的具体步骤,图文并茂,开发环境是VS2010,非常详细