反向工程dll并直接重新上载到服务器

时间:2018-06-06 20:24:47

标签: c# dll virtual-machine reverse-engineering

我被赋予了编辑现有网站的任务,但客户端不再访问源代码,因此我访问了虚拟机上的内容。但是,我从VM获得的唯一文件是前端文件。我需要在控制器中更改一些东西,所以我正在考虑对项目DLL进行逆向工程。

是否可以反编译当前的dll,创建一个新项目,复制所有内容,编译一个新的工作dll,然后将dll文件重新上传到服务器?根据我作为程序员的经验,dll被赋予GUID标识符,该标识符在部署时使用解决方案进行编译。我认为重新创建项目将为新DLL分配不同的GUID。将它上传到服务器后会好吗?

感谢任何帮助和澄清。感谢。

3 个答案:

答案 0 :(得分:3)

是的,重新上传的DLL应该没问题

但是,在强名称程序集的情况下,任何引用该DLL的东西都不会太高兴。在这种情况下;您需要对这些进程执行相同的过程并链接到您的新项目。无论如何你可能想做什么,这样你就不会被他们的行为困住。

IIS本身不关心;它只是在寻找带入口点的装配体。

答案 1 :(得分:0)

以下是对类似问题的回答:How do I decompile a .dll file?

它可能更多......尝试一下,看看它是否有效。您将需要知道哪些框架和程序集与库相关联,以及它编程的语言。

答案 2 :(得分:0)

是的,从头开始重建DLL将起作用,除非“上传”过程具有我们不知道的某些特殊性(例如将GUID分配给DLL)。

然而,实际上,根据使用的语言,自动反编译可能不那么简单,手动执行是一项复杂而艰巨的任务,因此我会谨慎处理该任务。