c# 代码加壳软件或者混淆器哪个比较好,能防止反编译的。跪求
答案:2 悬赏:70
解决时间 2021-03-07 07:45
- 提问者网友:紫柔同归
- 2021-03-06 11:20
c# 代码加壳软件或者混淆器哪个比较好,能防止反编译的。跪求
最佳答案
- 二级知识专家网友:糜废丧逼
- 2021-03-06 12:50
现在最好的是
1.DNGuard HVM 这个是基于内核级别的加密。不会让IL代码被反编译或被从内存中剥离。
2. IL Protected
这个两个都比较好。其余的都很垃圾,
————————————————————————————————————
Dotfuscator VS默认带的工具,不过是个社区版 强度不大
dotNET Reactor 使用了NativeCode 和混淆的形式 ,可从内存中剥离
Xenocode Postbuild 专业工具,还是比较可以的,但是要看你怎么用
{smartassembly}.Setup.msi 这个是 RedGate出品的,
————————————————————————————————————
除了我说的第一、第二个工具,你可以尝试用其他的工具混淆加密,然后把你的测试程序发给我,我可以完美破解。都是亲身测试过的。
1.DNGuard HVM 这个是基于内核级别的加密。不会让IL代码被反编译或被从内存中剥离。
2. IL Protected
这个两个都比较好。其余的都很垃圾,
————————————————————————————————————
Dotfuscator VS默认带的工具,不过是个社区版 强度不大
dotNET Reactor 使用了NativeCode 和混淆的形式 ,可从内存中剥离
Xenocode Postbuild 专业工具,还是比较可以的,但是要看你怎么用
{smartassembly}.Setup.msi 这个是 RedGate出品的,
————————————————————————————————————
除了我说的第一、第二个工具,你可以尝试用其他的工具混淆加密,然后把你的测试程序发给我,我可以完美破解。都是亲身测试过的。
全部回答
- 1楼网友:怪咖小青年
- 2021-03-06 14:11
1.新建一个项目(所谓的壳)。命名为test
2.将要加壳的程序test.exe文件做成资源文件防在test文件中。
打开新建的项目test,双击最右侧的solution
explorer的第一个按钮properties。
会出现这个画面
然后点击resourse-addresource-添加现有资源,就将你要添加的test.exe添加进去,然后再solution
explorer中会生成一个文件夹
resource你的test文件就在那里面,然后右键test.exe的属性将他改为嵌入的资源即(embedded
resource),然后就搞定了。
3.之后将新建的项目form1删除,
将programma.cs打开替换成以下代码
[stathread]
static void main(string[] args){
string projectname =
assembly.getexecutingassembly().getname().name.tostring();
stream stream =
assembly.getexecutingassembly().getmanifestresourcestrea
m(projectname
+ ".resources" + ".test.exe");
byte[] bs = new byte[stream.length];
stream.read(bs, 0, (int)stream.length);
assembly asm = assembly.load(bs);
methodinfo info = asm.entrypoint;
parameterinfo[] parameters = info.getparameters();
if ((parameters != null) && (parameters.length0))
info.invoke(null, (object[])args);else
info.invoke(null, null);}大功告成了。
新生成的test.exe会打开你导入的exe文件,这样当别人用反编译软件的时候,他只是显示你新建的项目中的programma。cs中的代码。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯