我想了个办法防止轻易反编译
vb.net吧
全部回复
仅看楼主
level 13
Nukepayload2 楼主
自从有了Reflector,网上各种.net程序代码保护器诞生了。
但是,号称能生成本机代码的保护器会让exe文件巨大,免费混淆器效果不佳,反jit hook的那些都收费。那么,保护代码只能自己来了。
为了使用方便,我用Managed C++,也就是vs自带的那个c++ 写一层壳。
大致算法:
分为加壳和运行两种模式。
要加壳的话,先读你编译好的托管的程序
然后自己想个办法用非托管代码加密
保存为另一个文件
要执行的话,读取你加了壳的程序
用非托管代码解密,得到Byte()。
在STAThread上用Assembly.Load加载它(注意这之前别执行任何Invoke,否则StackTrace就不灵了),然后.EntryPoint.Invoke运行它。
2014年11月14日 16点11分 1
level 12
那非托管的解密代码被反编译了不就能还原源代码了?
2014年11月15日 08点11分 3
你反编译个试试。最多反成c语言代码。
2014年11月15日 09点11分
这对你的技术要求很高
2014年11月15日 09点11分
回复 Nukepayload2 :老大自己能破吗
2014年11月15日 09点11分
我的红警杀现在同时使用了托管代码和非托管代码进行加密
2014年11月15日 10点11分
level 12
xenocode也可以
2014年11月15日 09点11分 4
level 7
效率
2014年11月15日 10点11分 5
很高效。因为是优化过的本机代码。
2014年11月15日 10点11分
回复 Nukepayload2 :可是和直接运行没加反编译的呢
2014年11月15日 10点11分
回复 hzslyz :差不了多少。而且能添加一个打开就立即显示的启动画面。
2014年11月15日 11点11分
如果你的启动画面很好看,我估计用户不会在意那几秒启动时间的。
2014年11月15日 11点11分
level 11
大神介绍本vb.net的书
2014年11月16日 13点11分 6
level 11
[不高兴]为什么你们的书都有练习题,求介绍书
2014年11月16日 13点11分 7

2014年11月17日 10点11分
1