当前位置: 首页 > news >正文

留白的网站/淘宝指数转换工具

留白的网站,淘宝指数转换工具,项目管理软件 开源,劳动法免费咨询http://blog.csdn.net/wangpei421/article/details/42393095 http://www.cnblogs.com/tianguook/archive/2012/10/06/2713105.html http://zhoufoxcn.blog.51cto.com/792419/163944 C#编写的代码如果不进行一定程度的混淆和加密,那么是非常容易被反编译进行破解的&a…

http://blog.csdn.net/wangpei421/article/details/42393095

http://www.cnblogs.com/tianguook/archive/2012/10/06/2713105.html

http://zhoufoxcn.blog.51cto.com/792419/163944

 

C#编写的代码如果不进行一定程度的混淆和加密,那么是非常容易被反编译进行破解的,特别是对于一些商业用途的C#软件来说,因为盯着的人多,更是极易被攻破。现今很多用C#编写的项目,做出的产品,都会遇到这种情况:C#的代码辛辛苦苦写出来之后,一个反射工具,就可以完全显露出来,这样会是个什么结果,不说被反射出来照搬功能,就是注册和加密的那一部分都会被轻易拿到,所以就必须使用代码混淆器。C#的代码混淆器有很多了,比如Dotfuscator、xeoncode、foxit等等。这些混淆器大多是需要注意的,使用效果各不相同。普通的代码混淆器只是把私有字段和变量转换成随机码,如果是小程序,还可以猜一猜,如果是比较大的程序,猜起来可就不会那容易了。高级一点的是混淆成不可阅读的字符,这样的混淆后的代码干脆就比机器码还难懂,基本上是翻译不出来了。但这些代码混淆器都有一定的风险,即混淆后的代码实然无法正常调用了。这里介绍的是DotfuscatorPro_4.9.7750版本,安装 Dotfuscator 好 打开界面,有几个需要配置的地方: Options、Input、Rename、String Encryption、Build,其他的默认即可,下面一一讲解。 Settings->Global Options这是全局配置选项,把 Disable String Encryption 设为 NO,即启用字符串加密;检查 Disable Control flow、Dsiable Renaming 也为 NO,即保证控制流和混淆功能打开,其他默认。如下图:Input 选项选择你需要混淆加密的 dll、exe文件,其中Library不要勾选,否则有些类、变量等等不会混淆。Rename 选项 勾选“use enhanced overload induction”(使用增强模式),注意:不要勾选下方的“ Do not suppress on serializable types”,即序列化类型的变量不加密,否则编译后可能异常; “Renaming Scheme” 选择“Unprintable”(不可打印字符,即乱码),也可以选择其他如小写字母、大写字符、数字的方式。String Encryption 选项include里勾选需要字符串加密的工程文件exe、dll等。Settings->Build Settings 选项设置输出目标文件夹,点击上方的运行按钮即可重新生成新的 exe、dll文件了。接下来来看一下一段简单的C#代码加密混淆后的效果:1234567891011121314151617181920212223usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleApplication1{classProgram{staticreadonlyint 
A = B * 10;staticreadonlyint 
B = 10;//constint A = B * 10;//constint B = 10;publicstaticvoid 
Main(string[]args){Personp = newPerson();           Console.WriteLine("Ais {0},B is {1} ",
 A, B);}}publicclassPerson{staticintage;}}
使用Dotfuscator进行代码混淆后 我们使用著名的反编译软件 Reflector 来查看,可以发现函数体内的代码已经看不到了,字符串也变成了乱码,函数名称也不可见了,效果图如下: 总结:Dotfuscator作为一款代码混淆的软件,具有很强的反编译功能,但使用时应注意以下几点:如果你加密的dll、exe里有public类,需要被外部引用的话,那么引用这个public的相关dll、exe也要一起放到Dotfuscator Input 里,同时进行混淆加密,不然外部调用出错。
如果有public类,但是你不想照着第1点的方式做的话,可以勾选 Library 模式(input 里 展开项目,见下图),或者不选择 rename 选项,仅仅用 control flow 混淆(该种方式下会看见类名、函数名,但是看不到函数体)。
如果有public类,但是你也不想按照我的第一点、第二点的方法做的话,可以在rename选项里排除这些public的类名、方法名、属性名即可:使用 rename exclude 里左侧排除项目,或 右侧 正则排除方法。
当然如果你编写的软件不涉及商业用途的话,本着开源的思想,不推荐使用代码混淆器。使用代码混淆器存在一定的风险,在使用前最好做好相关代码备份。

 

转载于:https://www.cnblogs.com/profession/p/5923595.html

http://www.lbrq.cn/news/1364239.html

相关文章:

  • 大连网站设计哪个最好/官方网站怎么查询
  • 乌克兰集团网站建设/网站关键词优化方案
  • 深圳市光明建设发展集团网站/百度sem
  • 做软装什么网站可以/站长工具如何使用
  • 全站搜索/it培训机构排行榜
  • 做网站云服务期/如何做网销
  • 自己怎么弄网站/5000人朋友圈推广多少钱
  • 网站备案成功后可以改吗/磁力猫搜索引擎入口官网
  • 自媒体自助下单网站怎么做/2023年新闻小学生摘抄
  • 东莞网站制作网站设计/百度开户代理商
  • 微信做自己的网站/掌门一对一辅导官网
  • wordpress 角色管理/电影站的seo
  • 手机外贸网站建设/网站免费制作
  • 免费建设一个可以访问的网站/百度网址大全旧版本
  • 国外做文化的网站/优化提升
  • 用安卓手机做网站主机/个人如何做网络推广
  • 网站定位/云优化seo软件
  • 网站建设成功案例宣传/网店网络推广方案
  • 新加坡最近疫情/谷歌seo网站建设
  • 郑州建站费用/seo工程师
  • php在网站后台建设中的优势/做个网页价格多少
  • 网站居中css代码/销售方案怎么做
  • 无为住建设局网站/企业网站推广注意事项
  • wordpress如何关闭评论功能/合肥seo网络优化公司
  • 济南网站建设公司哪个好点呢/可以推广发广告的app
  • 河南省建设协会网站/公司网络推广方案
  • 外卖网站设计/百度站长平台链接提交
  • 缩我短链接生成器/东莞seo建站
  • 池州市建设工程造价管理网站/微信管理系统软件
  • 成都购物网站建设/企业网站有哪些功能
  • 【慕伏白】Android Studio 配置国内镜像源
  • 质押和抵押有什么区别
  • Flask + HTML 项目开发思路
  • Jupyter Notebook 中高效处理和实时展示来自 OpenCV 和 Pillow 的图像数据探究
  • 【python实用小脚本-169】『Python』所见即所得 Markdown 编辑器:写完即出网页预览——告别“写完→保存→刷新”三连
  • (一)全栈(react配置/https支持/useState多组件传递/表单提交/React Query/axois封装/Router)