zoukankan      html  css  js  c++  java
  • paip.提升安全性.net C#源码防止反编译以及源码加密

    paip.提升安全性----.net C#源码防止反编译以及源码加密


    1.首先,设计的时候,可以按照重要级别进行分模块DLL,或者使用不同的语言开发,重要模块使用编译型语言如VC,VB来开发。。


    2.变量,方法命名:使用只有自己懂的语言做变量,方法名等..不要采用英文和中文来命名..

    这种语言只有自己懂,一般来说某个地方的方言是最佳选择,可以夹杂好几地方的方言..这样自己仍然可看懂,并不影响易读性..而对于不太懂这些语言的人来说,就类似于名称混淆了...

    3.代码混淆加密

    maxtocode ,我用了V3.2 2007,V3.5  2008版本破解版本  ,.V3.5提示内存读写错误,把混淆去掉后,只加密,就可以了。。
    不过处理后,两个版本都提示IL格式不正确...虽不影响使用,但每个新窗口都弹这个框,只好PASS了。


    DNGuard Trial.V4.3.1 这个东东不错。支持混淆与加密,就是生成的EXE提示已经过期。。。上网站一查,注册一年要99USD。放弃。。


    只好先用VS2010自带的 TOOL》DOTFUSCATOR SOFEWARE SERVICE》 V5.0.2300  。。这个工具,只是个混淆,不能加密..
    如果混淆DLL,则把公共的方法名变量名全保留,私有的混淆..我的DLL只大概混淆了10%左右。。因为DLL许多方法都是公开的,所以没法更改吧。
    于是,混淆EXE,效果不错,90%都变掉了。只有10%的公有的命名不变。。呵。。

    NETReactor。V4.3.1::   找啊,找啊,又找到个工具NETReactor。V4.3.1 ,支持混淆与加密..然后我把DSS处理过的EXE再用NR处理一下,效果不错..还可以设置LISENSE,加时间限制等.就是未注册版本会弹出个未注册框。。

    4.加壳。。用NR处理过后。。基本上就可以了。不过为了防止万无一失,可以再用VMProtect.V2.08进行加壳加密...非常的强大..因为VMP不能直接处理。NET程序,所以需要经过NR处理过后才可以了。。


    经过这几道关卡,你的。NET源码应该可能就很安全的了。。

  • 相关阅读:
    spring boot2X集成spring cloud config
    Spring boot配置文件application.properties和bootstrap.properties的区别
    (原)linux下caffe模型转tensorflow模型
    (原)torch7中指定可见的GPU
    (原)使用tensorboard显示loss
    (原)tensorflow保存模型及载入保存的模型
    (原)ubuntu挂载及开机自动挂载网络端的文件夹的方法
    (原+转)win7上编译caffe支持python及matlab
    (原)ubuntnu中anaconda的g++提示crtbeginS.o:unrecognized relocation
    (原)PyTorch中使用指定的GPU
  • 原文地址:https://www.cnblogs.com/attilax/p/15199919.html
Copyright © 2011-2022 走看看