2011-10-03 59 views
0

我会问只是“.net应用程序”,但我的应用程序被混淆,加密和压缩,并且我无法从磁盘上的二进制文件中获取任何内容。如何从运行.Net应用程序中提取图像?

这是我自己的应用程序,由于磁盘崩溃,我不得不从SVN检索它。它似乎没有包含图像,所以我正在弄清楚如何从安装的.exe文件中取回它。

那么 - 是否有工具从提取图像运行 .Net应用程序?我认为这是我最后的机会。

+0

请澄清你的意思是压缩/加密 - 这些都是可逆操作,混淆不会影响存储在文件中的二进制文件。 –

+1

尝试只需反编译http://www.telerik.com/products/decompiler.aspx和Resource Hacker http://angusj.com/resourcehacker –

+0

伙计们,谢谢。我使用CryptoObfuscator - 它具有资源选项“加密”和“压缩”。在这一点上,我不知道它是如何完成的。 – greenoldman

回答

0

你可以使用像Cropper这样的工具来截取应用程序中的图像?

+0

截图实际上只是最后一次机会,因为我将失去透明度信息。但是,如果必须的话,我会使用它。 – greenoldman

0

您可以对.NET EXE文件执行Assembly.Load;我想知道你是否可以反映出该图像并提取所需的资源?

我的想法是,到那个时候,OS/CLR将完成解包图像所需的任何处理。

+0

确实有工具可以使用,但是正如我写的那样,该文件是压缩和加密的,因此这些工具无法将我的应用程序识别为.Net应用程序。 – greenoldman

+0

确实,但我建议你不要使用工具,而是尝试使用.net本身;我会在答案中增加一些细节...... –

+0

我发现的工具是有源代码的,所以我当然会偷看它为什么在我的情况下不起作用。从Assembly.LoadFrom(...) – greenoldman

0

假设这是一个.Net应用程序,您可以使用Reflector查看各种程序集的所有嵌入资源。

+0

抛出的异常你不能做太多事情正如我写的 - 文件被加密。我使用CryptoObfuscator。 – greenoldman