如何防止.NET程序被反编译?python源码编程成pyc后,怎么防止反编译?

56分钟前阅读1回复0
路人甲
路人甲
  • 管理员
  • 注册排名2
  • 经验值292255
  • 级别管理员
  • 主题58451
  • 回复0
楼主
如何防止.NET程序被反编译?并不是说反编译以后就是源代码 不知道你用的什么语言,一般都是用Dotfuscator之类的工具进行混淆干扰.NET有一种加密字节码的方式是通过hook住JIT编译器的入口来做的:字节码经过加密/混淆存在文件里,某个方法要执行而需要被JIT编译时,hook住JIT编译器的入口拦截住这个编译请求,然后去把对应的字节码解密之后再传给JIT编译器。
  1. 如何防止.NET程序被反编译?
  2. python源码编程成pyc后,怎么防止反编译?

如何防止.NET程序被反编译?

阻止不了,任何一个程序都可以被反编译 当然了,并不是说反编译以后就是源代码 不知道你用的什么语言,在.net里,一般都是用Dotfuscator之类的工具进行混淆干扰.NET有一种加密字节码的方式是通过hook住JIT编译器的入口来做的:字节码经过加密/混淆存在文件里,等被CLR加载了,某个方法要执行而需要被JIT编译时,hook住JIT编译器的入口拦截住这个编译请求,然后去把对应的字节码解密之后再传给JIT编译器。

如何防止.NET程序被反编译?python源码编程成pyc后,怎么防止反编译?

这种做法基本上只能唬唬小朋友,知道了原理之后很好解,可以轻松的获取解密后的字节码然后扔给常规的反编译器去处理。

python源码编程成pyc后,怎么防止反编译?

两个较方便的方案可以把 python代码加密, 一个是 pyinstaller 另一个是

Nuitka


1. 打包工具 PyInstaller >3.2 新加入一个加密参数 --k ,用户可自定义一个16位密钥, 例:

0
回帖

如何防止.NET程序被反编译?python源码编程成pyc后,怎么防止反编译? 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息