有什么方法可以找到有关谁创建或构建.NET程序集的信息? (名称,用于构建程序集的Visual Studio许可证等)
我无权访问源代码;我只能访问二进制文件和几个用于构建项目的文件(.manifest,.pdb,.application,.config)。
我之所以这样问是因为我从事法医工作,这是一种应用于执法的计算机科学。在搜查令期间,我获得了一个欺诈的流氓.NET应用程序。我们想知道是谁创造的。
它是一个简单的.NET 4应用程序,可能是使用Visual Studio 2010构建的(我看到很多对版本10的引用)。我没有访问源代码,但我可以访问C#项目(.exe和.dll)的程序集及其各自的.manifest和.config文件,以及一个.dll依赖项(Microsoft for POS) 1.2)。我还有一个.application文件,它似乎是一次点击部署,但当我点击它时,它表示缺少.deploy文件。我也可以访问两个程序集的.pdb文件(.exe和.dll)。
我用IL Spy反编译了.exe和.dll。 IL Spy能够从应用程序的IL指令中成功生成源代码。我能够成功编译(经过小调整后),并研究代码。但是,没有任何痕迹,也没有描述创作者是谁的评论。我的猜测是.NET在汇编时不会在汇编中添加注释。我发现的唯一注释是记录类方法(参数,描述等)的注释。我还发现.accdb(Access数据库)中没有与使用OleDB / ADO .NET的.NET应用程序一起使用的证据。
我确实看到了用于使用.manifest文件构建程序集的文件名。它全部用C盘文件写在Q盘上...有意思,但这并不能让我到处......(除非我错过了什么!)
此外,我听说微软可以检查您是否使用了有效的许可证来构建应用程序...当有人构建时,是否存在许可证或SKU或其他东西存储的地方?如果这是真的,我可以通过适当的法律文件向Microsoft索取许可证信息。
现在,我正在查看十六进制查看器中的所有文件,以防我看到名称,IP地址或可能给我提示的内容(如代码存储库或其他内容)。我还检查了装配中嵌入的图像。但就目前而言,我一无所获......