如何获取程序集版本信息实例C#net源代码编写

如何获取程序集版本信息实例C#net源代码编写,第1张

下载后的ILSPY 。

打开EXE

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

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

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

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

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

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

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

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

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

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

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

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

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

6

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

获取最大软件版本号可以使用C语言中的字符串比较函数strcmp()函数来实现。首先,我们需要从指定的软件版本号中提取出每个版本号,然后将其转换为整数值,最后使用strcmp()函数来比较两个整数值,比较结果如果大于0,则表示第一个版本号大于第二个版本号,反之则表示第二个版本号大于第一个版本号。最后,我们只需要遍历所有的版本号,并使用strcmp()函数比较,就能够得到最大的版本号。

@echo off

set "file=R:\新建文件夹\fileverexe"

for /f "tokens=5" %%i in ('fileverexe /s "%file%"') do (set ver=%%i&echo %%i)

echo %ver%

pause

纯批处理还有没有直接读取exe文件版本的命令如果真要用批处理读取exe文件版本可以用 xp安装盘中的 fileverexe 工具批处理调用这个工具可以读取文件版本信息fileverexe在附件中

@RequestMapping("/git/version")

public String getGitVersion() {

    try {

        //需要安装git并配置git环境变量

        String command = "git --version";

        //执行系统命令

        Process p = RuntimegetRuntime()exec(command);

        //获取命令执行结果,封装在IO流中了

        BufferedReader br = new BufferedReader(new InputStreamReader(pgetInputStream()));

        String

        //输出结果

        String s;

        StringBuilder sb = new StringBuilder();

        while ((s = brreadLine()) != null) {

            sbappend(s);

        }

        return sbtoString();

    } catch (IOException e) {

        eprintStackTrace();

    }

    return null;

}

以上就是关于如何获取程序集版本信息实例C#net源代码编写全部的内容,包括:如何获取程序集版本信息实例C#net源代码编写、c语言获取最大软件版本号、在bat文件中能不能通过编写代码来获取exe文件的版本信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9592211.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存