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 成功相关推荐

  1. CIL之——ilasm.exe和ildasm.exe

    通用中间语言(Common Intermediate Language,简称CIL)(亦被称作MSIL或IL)是一种属于通用语言架构和 .NET 框架的低阶(lowest-level)的人类可读的编程 ...

  2. exew文件加密:利用破解版exe文件加密器对exe文件进行加密保护(图文教程)

    exew文件加密:利用破解版exe文件加密器对exe文件进行加密保护(图文教程) 目录 加密过程步骤 解密过程步骤 加密过程步骤 解密过程步骤

  3. 使用MSIL 汇编程序 (Ilasm.exe) 2 强签名

    在MSIL汇编程序中,原本的想法只是想告诉大家,如果遇到内部开发时,遇到没有源码的dll,怎样来修改dll中的bug,既然有朋友提到了强签名,以及破解相关的东西,那么今天就在谈一下我自己在这个过程中的 ...

  4. win10应用商店打不开_电脑打不开exe程序|Win10提示exe不是有效32应用程序

    Win10中,有些用户,在打开exe文件的时候,提示不是有效的win32应用程序,出现这种问题,有可能是文件关联出现错误.我们可以尝试修改注册表来解决问题. 方法/步骤: 1.按 Win + S 组合 ...

  5. 双击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 ...

  6. win32应用程序_电脑打不开exe程序|Win10提示exe不是有效32应用程序

    Win10中,有些用户,在打开exe文件的时候,提示不是有效的win32应用程序,出现这种问题,有可能是文件关联出现错误.我们可以尝试修改注册表来解决问题. 方法/步骤: 1.按 Win + S 组合 ...

  7. C# 中将所有引用的DLL 和exe文件打成一个exe文件(转)

    C#工程经常会引用多个DLL文件,形成一个完整的工程项目的目的.这样的工程在发布时,需要将编译形成的EXE文件与DLL文件共同发布.如果感觉麻烦,可以将这些DLL文件与EXE文件合并,最终形成一个更大 ...

  8. windows在注册表中删除了HKEY_CLASSES_ROOT\.exe导致无法打开.exe文件

    一不小心将注册表中的HKEY_CLASSES_ROOT\.exe删除,导致.exe文件全部打不开.本想重新添加一个值到注册表,却发现就连注册表都打不开.win+R,输入regedit都打不开.还好网上 ...

  9. python打包exe报错编码问题_python打包成exe,但执行exe报错,求解。

    1.pycharm     pycharm-professional-2018.1.4.exe    已安装 64位的. 2.python       python-3.7.0.exe   已安装32 ...

最新文章

  1. Android中Parcelable的原理和使用方法
  2. oracle SQL 命令行(一.基础)
  3. MyBatis二级缓存的配置
  4. windows2003添加普通用户的远程桌面权限
  5. [HNOI2017]礼物
  6. 【转】人工智能教程-前言
  7. Zimbra系统资料
  8. 微电子学与计算机期刊2019,微电子与通信工程学院研究生两篇论文被人工智能顶级会议AAAI 2019接收...
  9. wireshark不显示rtsp问题(四)
  10. 【刨根问底】解决我的世界启动,报错openGL版本不足的问题
  11. 出售永磁同步电机(pmsm)模型预测控制(MPC)matlab/simulink仿真模型,转速控制,电流控制,转矩控制,直接预测控制(有限集模型预测控制)(这单矢量和双矢量,三矢量),无差拍,foc矢
  12. 个人编程语言的学习感悟
  13. 适用于软件工程的定律Augustine's laws
  14. 云端极简部署Svelte3聊天室
  15. vs2019写html网页视频,最新Visual Studio 2019基础使用图文视频教程
  16. IntelliJ IDEA 设置编码为utf-8编码(各种中文乱码问题解决)
  17. 太牛逼了,Python和算法简直是绝配
  18. 二级c语言大题100道,2013二级c语言真题100道
  19. 分布式对偶平均法(DDA)
  20. 错题本——数据库系统工程师 2010

热门文章

  1. 那个准点下班的人,比我先升职了...
  2. gateway配置mysql_gateway中这样使用mysql正确么
  3. vue表格刷新数据_Vue.js的列表数据的同步更新方法
  4. kloxo 中php如何设置,Kloxo使用教程(5):〖网站设置〗——在Kloxo中设置伪静态...
  5. vue搭配animate4版本失效
  6. P9:卷积神经网络的工程实践技巧
  7. 数据结构 5-3-1 二叉树四种顺序遍历递归实现
  8. 2018网易在线笔试题
  9. Python面向对象几个知识点
  10. 【Qt教程】2.4 - Qt5 控件 - QListWidget列表框