如何使用.NET Reflector修改已封装好的.dll文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用.NET Reflector修改已封装好的.dll文件相关的知识,希望对你有一定的参考价值。

参考技术A .net
reflector只是一个代码分析工具。这个软件只能将IL代码转换成C#语言或VB.net语言等格式供你分析。但它无法完成修改、汇编或编译工作。因此无法用这个软件来“封装”已修改的DLL。

修补 .NET 应用程序以使用 Reflector/Reflexil 运行隐藏(启动屏幕/主窗口)

【中文标题】修补 .NET 应用程序以使用 Reflector/Reflexil 运行隐藏(启动屏幕/主窗口)【英文标题】:Patch .NET app to run hidden (splash screen/main window) using Reflector/Reflexil 【发布时间】:2017-07-27 21:41:26 【问题描述】:

我试图修改一个程序以隐藏运行,没有启动屏幕和窗口(这是一个免费的应用程序,佳能相机可以通过 wifi 接收图像)。

我用于现场幻灯片,但每次重新连接相机时,程序都会启动,并且启动屏幕和应用程序窗口会放在幻灯片前面。程序不需要交互,只需在后台运行。 (是接收图片的程序,需要运行)

我对 ollydbg 的基本修补有点熟悉,但由于这是一个 .net 应用程序,所以我无法理解。

我尝试使用在启动 STARTUPINFO 时修补的应用程序来隐藏应用程序窗口,但仍显示启动画面,并且由于程序是通过另一个检测相机并使用适当参数启动它的程序来控制的,因此它需要“自行”隐藏运行

Reflector/Reflexil 似乎足够强大,可以做我需要的事情,但我只是不知道找到什么函数/调用/参数来隐藏整个应用程序。

如果有人能指出我正确的方向...在此先感谢!

OBS:文件,如果有人想看看:http://www111.zippyshare.com/v/gMvozk1h/file.html

【问题讨论】:

如果您运行的是 Win 10,您是否尝试过创建辅助桌面(WinKey-Tab -> 新桌面)并在该桌面上运行程序?如果可行,那将是一个简单的解决方案。 【参考方案1】:

如果您要实现的目标是阻止 EOS Utility 在您将相机连接到 PC 时自动启动,那么逆向工程和修改 IL 代码听起来有点矫枉过正。

尝试在谷歌上搜索 “佳能相机禁用 EOS Utility 自动启动” 或类似的内容。

【讨论】:

不不,这是传输图像的程序。它需要从相机接收图像。我的意思是让它在没有窗口的情况下“安静地”运行【参考方案2】:

经过大量试验和错误后,删除 Show() 函数使窗口无法显示。问题解决了;)

【讨论】:

以上是关于如何使用.NET Reflector修改已封装好的.dll文件的主要内容,如果未能解决你的问题,请参考以下文章

修补 .NET 应用程序以使用 Reflector/Reflexil 运行隐藏(启动屏幕/主窗口)

.Net Reflector反编译工具如何将注释显示出来?

asp.net mvc 之旅—— 第四站 学会用Reflector调试我们的MVC框架代码

.NET Reflector怎么用它混淆加密?

使用asp.net反编译Reflector的问题

用Reflector for .NET反编译dll文件(.net),把整个dll导出个cs插件