我被赋予了编辑现有网站的任务,但客户端不再访问源代码,因此我访问了虚拟机上的内容。但是,我从VM获得的唯一文件是前端文件。我需要在控制器中更改一些东西,所以我正在考虑对项目DLL进行逆向工程。
是否可以反编译当前的dll,创建一个新项目,复制所有内容,编译一个新的工作dll,然后将dll文件重新上传到服务器?根据我作为程序员的经验,dll被赋予GUID标识符,该标识符在部署时使用解决方案进行编译。我认为重新创建项目将为新DLL分配不同的GUID。将它上传到服务器后会好吗?
感谢任何帮助和澄清。感谢。
答案 0 :(得分:3)
是的,重新上传的DLL应该没问题
但是,在强名称程序集的情况下,任何引用该DLL的东西都不会太高兴。在这种情况下;您需要对这些进程执行相同的过程并链接到您的新项目。无论如何你可能想做什么,这样你就不会被他们的行为困住。
IIS本身不关心;它只是在寻找带入口点的装配体。答案 1 :(得分:0)
以下是对类似问题的回答:How do I decompile a .dll file?
它可能更多......尝试一下,看看它是否有效。您将需要知道哪些框架和程序集与库相关联,以及它编程的语言。
答案 2 :(得分:0)
是的,从头开始重建DLL将起作用,除非“上传”过程具有我们不知道的某些特殊性(例如将GUID分配给DLL)。
然而,实际上,根据使用的语言,自动反编译可能不那么简单,手动执行是一项复杂而艰巨的任务,因此我会谨慎处理该任务。