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

Posted

技术标签:

【中文标题】修补 .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/Reflexil 运行隐藏(启动屏幕/主窗口)的主要内容,如果未能解决你的问题,请参考以下文章

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

求教.net reflector如何使用

dnspy 好,还是.net reflector 好

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

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

Reflector 已经out了,试试ILSpy