如何在ASP.NET程序中显示程序集版本号

如何在ASP.NET程序中显示程序集版本号,第1张

如果你通过下面的语句企图像其他.NET应用程序一友纤样获取Assembly中的版本号的话,你将永远得到一个0.0.0.0的字符串。System.Reflection.Assembly.GetAssembly(this.GetTyp e()).GetName().Version.ToString()很多人能说出一堆理由来告诉我企图在ASP.NET程序中获取程序集版本号是多么愚蠢的一件事,我对此也非常的理解,并闭虚表示认同,但如果得到变态的要求的话我们还是需要动手来实现这轿告燃件事情的。首先在App_Code文件下下增加一个AssemblyInfo.cs文件,文件的内容模板可以从其他.NET应用程序中复制。其次,在Global.asax文件的Application_Start段落中增加如下代码:Global.asax// Load Assembly

下载后的ILSPY 。

打开EXE

然后会在最下面出现打开的exe。

结构如下图:类---方法

点击方法后,会在右面出现,方法的雀掘具体代码。

ILspy很强大,甚至方法的参数都和源代码相同,只是方法里面的参数名字会自动生成。

那么,如何保存反编译的源代码?

整体保存源代码,可以点击你的反编译的程序。如图

选择程序集或是里面的类或是方法后。点击File->savecode。

如果是导出exe全部,会生成一个类库。保存类库即可。

那么如何运行编译反编译的源码?

重新建立一个对应的项目(反编译源码是winform就建立一个winform程序。)

在解决方案上 添加------->现有项。然后删除新建立的空的winform代码。保留刚才添加进来的源码。如图所模神示:

然后直接点击运行...直接可以运行软件了。

反编译后的软件,直顷码核接生产了类,大家可以根据需要修改。

6

毕竟.NET 和JAVA 属于中间语言,很好反编译。那么如何保护自己的代码安全?防止别人反编译或是查看自己的源码呢,下面的经验中将进行介绍:如何给代码加壳...

System.Diagnostics.FileVersionInfo fvi = System.Diagnostics.FileVersionInfo.GetVersionInfo(@"d:\a.exe")//此处换成你的WINFORM程序的EXE路径

string 版本春巧号 = fvi.FileVersion

//fvi.FileMajorPart //主版本号

//fvi.FileMinorPart //子版本宏蠢号

获取其他信息,请参见 FileVersionInfo 的说明蔽森陪


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12411232.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存