Reflector.exe + ilDasm.exe + ilasm.exe 破解DundasWebChart(VS2005) 5.5 成功
Reflector.exe + ilDasm.exe + ilasm.exe 破解DundasWebChart(VS2005) 5.5 成功
1. 工具准备
.net FrameWork SDK 2.0
ILDASM反编译工具
ILASM重新编译工具
2. 安装Dundas Chart for ASP.NET - Enterprise Eval (VS2005)
3. 用Reflector.exe 找开 DundasWebChart 分析其水印的方法
public void Paint(Graphics graph, bool paintTopLevelElementOnly, RenderingType renderingType, XmlTextWriter svgTextWriter, Stream flashStream, string documentTitle, bool resizable, bool preserveAspectRatio)
{
………………………..
//注意:不管如何都会在Chart是绘制水印字符串,这很简单,将this.e=true 改为this.e=false;就可以了.
this.e = true;
if (this.e)
{
StringFormat format1 = new StringFormat();
format1.Alignment = StringAlignment.Center;
format1.LineAlignment = StringAlignment.Center;
SolidBrush brush1 = new SolidBrush(Color.FromArgb(40, 0, 0, 0xaf));
SolidBrush brush2 = new SolidBrush(Color.FromArgb(40, 200, 200, 200));
Font font1 = new Font(ChartPicture.a(), 8f);
SizeF ef3 = this.a.GetRelativeSize(new SizeF(2f, 2f));
//水印字符串
string text1 = cP.a("\u14ad\u14de\u14d7\u14cd\u14ca\u14dc\u1489\u14ac\u14d1\u14ca\u14db\u14dd\u1489\u1496\u1489\u14aa\u14bc\u14b9\u1497\u14b7\u14ae\u14bd\u1489\u14ae\u14d7\u14dd\u14ce\u14db\u14d9\u14db\u14d2\u14dc\u14ce\u1489\u14ae\u14cd\u14d2\u14dd\u14d2\u14d8\u14d7\u1476\u1473\u14ae\u14df\u14ca\u14d5\u14de\u14ca\u14dd\u14d2\u14d8\u14d7\u1489\u14b6\u14d8\u14cd\u14ce\u1489\u14ae\u14d7\u14ca\u14cb\u14d5\u14ce\u14cd\u1495\u1489\u14cf\u14d8\u14db\u1489\u14dd\u14ce\u14dc\u14dd\u14d2\u14d7\u14d0\u1489\u14d9\u14de\u14db\u14d9\u14d8\u14dc\u14ce\u14dc\u1489\u14d8\u14d7\u14d5\u14e2\u1476\u1473\u1491\u14ac\u1492\u1489\u149b\u1499\u1499\u149f\u1489\u14ad\u14de\u14d7\u14cd\u14ca\u14dc\u1489\u14bc\u14d8\u14cf\u14dd\u14e0\u14ca\u14db\u14ce\u1495\u1489\u14e0\u14e0\u14e0\u1497\u14cd\u14de\u14d7\u14cd\u14ca\u14dc\u1497\u14cc\u14d8\u14d6");
this.a.a(text1, font1, brush2, new RectangleF(0f, 0f, 100f, 100f), format1);
this.a.a(text1, font1, brush1, new RectangleF(0f, 0f, 100f - ef3.Width, 100f - ef3.Height), format1);
…………………………
}
4. 打开ILDASM 载入DundasWebChart.dll文件,然后转储到指定文件夹中
打开DundasWebchart.il 找到绘画水印的位置
如下:
// IL_0b1a: ldc.i4.0=(this.e=true); //将其改为IL_0b1a: ldc.i4.1
IL_0b1a: ldc.i4.0
IL_0b1b: callvirt instance void [System.Drawing]System.Drawing.StringFormat::set_Alignment(valuetype [System.Drawing]System.Drawing.StringAlignment)
IL_0b20: ldloc.s V_24
IL_0b22: ldc.i4.1
保存,重新编译
ilasm /dll /RESOURCE=DundasWebChart.res DundasWebChart.il
覆盖到D:\Program Files\Dundas Software\Charting\WebControlVS2005\Samples\bin目录
DundasWebChart.rar
转载于:https://www.cnblogs.com/wangzhq/archive/2006/10/13/528072.html
Reflector.exe + ilDasm.exe + ilasm.exe 破解DundasWebChart(VS2005) 5.5 成功相关推荐
- CIL之——ilasm.exe和ildasm.exe
通用中间语言(Common Intermediate Language,简称CIL)(亦被称作MSIL或IL)是一种属于通用语言架构和 .NET 框架的低阶(lowest-level)的人类可读的编程 ...
- exew文件加密:利用破解版exe文件加密器对exe文件进行加密保护(图文教程)
exew文件加密:利用破解版exe文件加密器对exe文件进行加密保护(图文教程) 目录 加密过程步骤 解密过程步骤 加密过程步骤 解密过程步骤
- 使用MSIL 汇编程序 (Ilasm.exe) 2 强签名
在MSIL汇编程序中,原本的想法只是想告诉大家,如果遇到内部开发时,遇到没有源码的dll,怎样来修改dll中的bug,既然有朋友提到了强签名,以及破解相关的东西,那么今天就在谈一下我自己在这个过程中的 ...
- win10应用商店打不开_电脑打不开exe程序|Win10提示exe不是有效32应用程序
Win10中,有些用户,在打开exe文件的时候,提示不是有效的win32应用程序,出现这种问题,有可能是文件关联出现错误.我们可以尝试修改注册表来解决问题. 方法/步骤: 1.按 Win + S 组合 ...
- 双击SDK Manager.exe和AVD Manager.exe时,弹出提示:failed to execute tools\android.bat解决办法
在Android的虚拟机上出现"no target selected",去android-sdk-windows里面双击SDK Manager.exe和AVD Manager.ex ...
- win32应用程序_电脑打不开exe程序|Win10提示exe不是有效32应用程序
Win10中,有些用户,在打开exe文件的时候,提示不是有效的win32应用程序,出现这种问题,有可能是文件关联出现错误.我们可以尝试修改注册表来解决问题. 方法/步骤: 1.按 Win + S 组合 ...
- C# 中将所有引用的DLL 和exe文件打成一个exe文件(转)
C#工程经常会引用多个DLL文件,形成一个完整的工程项目的目的.这样的工程在发布时,需要将编译形成的EXE文件与DLL文件共同发布.如果感觉麻烦,可以将这些DLL文件与EXE文件合并,最终形成一个更大 ...
- windows在注册表中删除了HKEY_CLASSES_ROOT\.exe导致无法打开.exe文件
一不小心将注册表中的HKEY_CLASSES_ROOT\.exe删除,导致.exe文件全部打不开.本想重新添加一个值到注册表,却发现就连注册表都打不开.win+R,输入regedit都打不开.还好网上 ...
- python打包exe报错编码问题_python打包成exe,但执行exe报错,求解。
1.pycharm pycharm-professional-2018.1.4.exe 已安装 64位的. 2.python python-3.7.0.exe 已安装32 ...
最新文章
- Android中Parcelable的原理和使用方法
- oracle SQL 命令行(一.基础)
- MyBatis二级缓存的配置
- windows2003添加普通用户的远程桌面权限
- [HNOI2017]礼物
- 【转】人工智能教程-前言
- Zimbra系统资料
- 微电子学与计算机期刊2019,微电子与通信工程学院研究生两篇论文被人工智能顶级会议AAAI 2019接收...
- wireshark不显示rtsp问题(四)
- 【刨根问底】解决我的世界启动,报错openGL版本不足的问题
- 出售永磁同步电机(pmsm)模型预测控制(MPC)matlab/simulink仿真模型,转速控制,电流控制,转矩控制,直接预测控制(有限集模型预测控制)(这单矢量和双矢量,三矢量),无差拍,foc矢
- 个人编程语言的学习感悟
- 适用于软件工程的定律Augustine's laws
- 云端极简部署Svelte3聊天室
- vs2019写html网页视频,最新Visual Studio 2019基础使用图文视频教程
- IntelliJ IDEA 设置编码为utf-8编码(各种中文乱码问题解决)
- 太牛逼了,Python和算法简直是绝配
- 二级c语言大题100道,2013二级c语言真题100道
- 分布式对偶平均法(DDA)
- 错题本——数据库系统工程师 2010
热门文章
- 那个准点下班的人,比我先升职了...
- gateway配置mysql_gateway中这样使用mysql正确么
- vue表格刷新数据_Vue.js的列表数据的同步更新方法
- kloxo 中php如何设置,Kloxo使用教程(5):〖网站设置〗——在Kloxo中设置伪静态...
- vue搭配animate4版本失效
- P9:卷积神经网络的工程实践技巧
- 数据结构 5-3-1 二叉树四种顺序遍历递归实现
- 2018网易在线笔试题
- Python面向对象几个知识点
- 【Qt教程】2.4 - Qt5 控件 - QListWidget列表框