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源码应该可能就很安全的了。。

  • 相关阅读:
    【Redis】搭建主从复制
    【安装】Ubuntu之Docker
    【安装】Ubuntu之MySQL
    【Docker】Dockerfile构建指令
    【Docker】常用命令
    【14】Flask 请求上下文
    【13】Flask 上下文前夕
    【12】Flask 分析线程和协程
    【11】Flask 高级进阶
    【10】Flask 高级摘要
  • 原文地址:https://www.cnblogs.com/attilax/p/15199919.html
Copyright © 2011-2022 走看看