c#:Reflector+Reflexil 修改编译后的dll/exe文件

不知道大家有没有这样的经历:现场实施时测试出一个bug,明明知道某个dll/exe文件只要修改一二行代码即可,但手头没有开发环境,紧急情况下,可以用reflector + reflexil 临时直接修改dll代码,然后重编译,替换原来的文件(当然:代码未混淆的情况下,这个也可以用来搞破解,这不在本文讨论之列)

步骤:

1、Relector 加载相关的dll后,启用Reflexil界面

2、找到需要修改的代码位置,然后参考下图,右击->Replace all with code

3、写新的代码

然后点击Complete重新编译、OK按钮关闭按钮

4、在dll或exe上,右击->Save as 另存为编译后的新文件

最后将得到的新文件替换原来的文件即可(注:替换前对原文件记得备份)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Porschev[钟慰]的专栏

一个例子理解C#位移

很多人提问,不知道C#位移,可能有些人在面试中也遇到过 其实很简单。。。 C#位移运算符: 左移:<< 右移:>> 位移理解可能简单一些:其实就是数据转换成二进...

24670
来自专栏liulun

C#像运行一个exe 程序一样运行一个dll文件

[DllImport("kernel32.dll")] public static extern int WinExec(str...

20680
来自专栏智能大石头

分析midea0978的《一个C#算法分析求解》(二)

一、准备工作 首先处理以下Calc函数,以方便查看。其实就是变量重命名工作,此时多亏了VS2005的帮忙。 输入字符串str,输入是字节数组引用; i...

20850
来自专栏智能大石头

分析midea0978的《一个C#算法分析求解》(一)

最近碰到这样一个算法,过程并不复杂,但是思考了很久也没有找到对应的逆运算算法,这里发布出来,希望有高人能够提供思路, 如果有具体的代码实现就最好了。 实现...

18880
来自专栏liulun

C# WPF获取任务栏时间区域的Rectangle

[StructLayout(LayoutKind.Sequential)] public struct WindowRect {...

21370
来自专栏李家的小酒馆

C# 通过反射初探ORM框架的实现原理

  以前学的Java进行开发,多用到Mybatis,Hiberante等ORM框架,最近需要上手一个C#的项目,由于不是特别难,也不想再去学习C#的ORM框架,...

247100
来自专栏mini188

C#访问非托管DLL

前段时间写了一个读卡器程序,使用到了一个DLL。在.NET 中调用DLL还是相当简单的。我也是转别人的代码,自己的不写。下面就是代码: C#中要使用动态链接库...

25560
来自专栏智能大石头

分析midea0978的《一个C#算法分析求解》(三)(完)

六、逆算准备 根据J和K的关系,很容易就可以根据数组个数计算出实际字符个数。 建立相应的字符对象数组,并使用密码表中不存在的字符(这里是空格符)初始化。...

201100
来自专栏liulun

C# WPF 让你的窗口始终钉在桌面上

IntPtr hWnd = new WindowInteropHelper(Application.Current.MainWindow...

274100
来自专栏电光石火

C#解析JSON

使用开源的类库Newtonsoft.Json(下载地址http://json.codeplex.com/)。下载后添加dll引用就能用。 首先添加引用:usin...

33490

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励