我不会厌烦你的细节,但我们有另一家公司开发的软件,他们提供给我们的只是.dll
这不是最稳定的公司,所以我们正在考虑将开发纳入内部。他们希望向我们收取源代码...但我们宁愿不这样做。
因此,我想知道是否有一种方法,基于我们目前看到的运行程序,并且没有环境文档,有没有办法告诉:
1)它运行的是什么版本的.NET? 2)C#.NET或VB.NET? 3)它使用的是什么版本的SQL Server? 4)我们可能能够找到关于我们看到的实际程序背后的环境和编码的任何其他相关信息。
由于
答案 0 :(得分:1)
我给你答案,但请记住,贵公司可能对你的行为负责。除非是开源的,否则您应该需要明确的书面许可才能使用供应商的源代码。我工作过的几乎所有公司都使用第三方图书馆而且资金很少,他们从供应商那里获得了源代码许可证,我们能够修改和编译它。即使您从IL解编译代码,它也不会编译就绪。您仍然需要编码。
1)它运行的是什么版本的.NET?
设置对该Dll的引用,并在引用属性中查找"运行时版本"
2)C#.NET或VB.NET?
我认为这是可能的,因为代码已编译成IL。
3)它使用的SQL Server版本是什么?
你真的不可能。你可以约。相同的数据访问组件连接到多个版本。它们具有最低支持版本,因此您可能知道它连接到Sql Server 2008和2012。我不确定细节。
4)我们可能能够找到有关我们看到的实际程序背后的环境和编码的任何其他相关信息。
老实说,我甚至看不到前3个问题有用,因为如果你计划自己开发,你可以开发任何框架,你可以用任何语言开发,你可以连接到任何数据库。 如果你想再次窃取他们的代码,你真的不需要知道这些。即使您想针对Oracle进行编码,也不会有太大的不同。