针对DLL的网站授权License破解方法
来源:互联网 发布:京东推广联通网络 编辑:程序博客网 时间:2024/06/06 03:10
有很多Asp.Net制作的网站,每年都需要授权。如果破解授权呢。本文将一步步的操作。
以下内容只是作者兴趣所致,不代表任何立场。
一般而言,License文件是一个加密文件,通过bin下面的DLL组件进行判断。我们可以对DLL进行改造。
1. 当我们打开网站的时候,会提示“sestem.webplugs.Utility.UtilityUser"错误。
2. 我们根据提示可以到Bin文件夹查找“sestem.webplugs.Utility"组件。
3. 我们需要三款软件,分别为:
1):反编译工具ILSpy.exe:是个很不错的反编译软件,而且是免费了;
2):微软的工具ildasm.exe:这个是把DLL生成IL文件的一个软件,是微软自带了;可以在C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin找到该软件;
3):微机的工具ilasm.exe:这个是把IL文件重新生成DLL的功能,可以在C:\Windows\Microsoft.NET\Framework\v4.0.30319找到该软件
上面的软件可以百度一下,到处都是。
步骤一:使用ILSpy.exe打开sestem.webplugs.Utility.dll;查看其源代码的情况:
从上面反编译出来的源代码不难发现重点是在GetLicense()方法,这个也是我们要修改的内容,从上面可以看出在没有修改前这个都是会提示要插入加密狗的;
步骤二:接下来就是要使用ildasm.exe把DLL这个文件转化成IL文件:
把dll文件转储为*.il文件存到某个指定文件夹里,如我们起名为:Web.il和Web.res两个文件,有时也会有*.resource文件
步骤三:我们可以打开Web.il文件,里面有DLL生成的IL内容,我们很容易就可以定位到想要的这个方法(通过搜索GetLicense快速定位),只要让它固定返回true就可以达到修改成功,方法内的IL代码就是我们要修改的内容,如下图:
步骤四:修改GetLicense()方法内的IL代码,让它固定返回true;下面这个IL就是让它返回为true;修改完接着保存IL文件。就是用下面的代码替换下面图片中的代码。
步骤五:当修改完IL文件后要把它转化成DLL文件,打开DOC命令输入进入到*.il的文件夹,然后输入命令:
若是Asp.Net4.0,如下操作:
c:\windows\microsoft.net\framework\v4.0.30319\ilasm.exe /dll/resource=Web.res Web.il:
若是Asp.Net2.0 ,如下操作:
c:\windows\microsoft.net\framework\v2.0.50727\ilasm.exe /dll/resource=lence.res lence.il
注意:要进入IL文件的文件夹 2:其中"/dll/"这个前面要有一个空格 3:.res文件要在.il文件前面,中间要有个空格
步骤六:运行完上面的命令后会生成一个新DLL文件,然后把它复制到我们的站点下面:
替换原来的DLL即可。
经常要用到的IL返回true跟false的代码;
下面是返回true的代码,直接复制即可!
.maxstack 1 .locals init ( [0] bool CS$1$0000) L_0000: nop L_0001: ldc.i4.1 L_0002: stloc.0 L_0003: br.s L_0005 L_0005: ldloc.0 L_0006: ret // 代码大小 7 (0x7)
下面是返回false的代码,直接复制即可。 .maxstack 1 .locals init ([0] bool CS$1$0000) IL_0000: nop IL_0001: ldc.i4.0 IL_0002: stloc.0 IL_0003: br.s IL_0005 IL_0005: ldloc.0 IL_0006: ret
- 针对DLL的网站授权License破解方法
- 针对 dash3 license 破解 dash4
- 安卓逆向工程--针对授权key方式的破解
- 一种针对虚拟机的应用软件License认证方法
- Weblogic错误提示5个独立IP访问的限制,授权破解license.bea
- License 授权插件的开发
- Intellij Idea 通过本地 license server授权服务器实现破解
- 针对license的监控管理报告
- lattice diamond 破解(获取license)方法
- LicManager对动态授权license的管理
- JetBrains Resharper VS2017 破解方法(License Server 破解方法)
- dll破解方法之一
- 破解网站防盗链的方法
- c++test 工具下载网站 (破解或license)
- Quality Center 9.0/9.2的破解license
- CCSv5.5破解所需的License
- 针对php网站攻击的几种方法
- 个总开源License授权
- AAAAAAA
- ORA-03113: 通信通道的文件结尾以及用备份的数据文件恢复原数据库的解决方案
- C++ 之 多线程 百度、华为、360 面试面试题汇总(一)
- Java中的Split的一点例外
- 关于Struts与Ajax整合时的异常处理
- 针对DLL的网站授权License破解方法
- 编译自己的 Code::Blocks ! (三)为 Code::Blocks 编译一个专用 wxWidgets 2.8.12 库
- 关于Java中变量初始化问题
- 我的COM和ATL的学习
- 我的QML学习笔记-前言
- C++字符串转化为数字的库函数
- [HDU 4747 Mex] Mex函数 线段树
- iOS解析---WebView和js交互原理
- matlab rand函数详解