DNGuard 一款DotNet内核级加密保护工具

2016-02-19 20:58 43 1 收藏

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享DNGuard 一款DotNet内核级加密保护工具教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - Web开发 】

  最近一直学习DotNet相关资料,sscli真是好东西啊:P。

  一边学习一边把知识综合了一下,做了这个小工具。
  保护原理和国人的remotesoft,maxtocode差不多。加密后的程序发布时也需要附带一个运行库,
  不过和那两个不同,附带的运行库不是纯native的dll,而是C++/CLI的混合程序集。

  工具已经有了雏形,整体内核框架完成了。用来加密了一个sample,运行正常。
  有些方面甚至超过了maxtocode。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  1.不依赖微软的ildasm和ilasm程序。
    IL反汇编和IL汇编都程序实现。
   可以加密包含本地代码的程序集。

  2.Anti反编译工具,maxtocode加密的程序集无法用reflector直接查看,但是程序运行后用pedumper,dump后就可以用reflecotr查看结构了,当然还是看不到代码的。
  dnguard加密的程序集比我预期的效果还要好,加密后的程序集无法用reflector查看,dump后的也无法用reflector插件。

  感觉reflector还是有些弱,同类软件Disa#, Xenocode fox 就可以直接打开查看maxtocode和dnguard加密的程序集。
  为此我尝试在dnguard加密的程序集里面增加了结构混淆,有一点效果,就是在Disa#和 fox里面查看结构是会出现一些张冠李戴的混乱,即类A的函数可能会显示到类B中。效果还不是很好,会出现问题的函数每个类只有很少的几个。

  3.Anti .Net 2.0的新特性,不是很强,强度和maxtocode 3.13(内部版)差不多,听说maxtocode出了3.14了,不知道强度是否有增强(看Jason的blog里的回复似乎和3.13是一样的)。max的3.12patch几个字节,反射就可以用了,3.13也差不太多,需要patch的字节数比3.12还要少。

  关于这个方面现在有一个比较好的方案,能够在不影响效率的前提下使强度提高很多。但也不能完全防dump。
  还有一个比较完美的防dump的方案,需要配合另一项保护技术一起才能实现。
  这个方面不打算再深入探讨了,等DNGuard加密壳完成后,会着手另一项保护技术,最后将两项保护合在一起。

  4. Anti dump后用ildasm,ilasm恢复程序集。DNGuard除了anti .net 2.0的新特性防dump外,还增加了anti,我早期做的dumper。另外还利用C++/CLI混合程序集的特性实现了,防dump后ildasm。不过这个强度不大,对小程序集能被很容易修复后实现il汇编。

  现在需要做的工作还有很多,加密算法还没有弄,运行库自身的保护也还没有做。发现纯native的dll可以找到现成的保护工具,就thmida很不错,maxtocode的运行库就有用这个壳,C++/CLI的dll就一直找不到好的方法。看来只能手动加一层保护了,已经开始着手试验了。现在准备加一个简单的加密壳,等这个做完后就把DNGuard放一个demo上来。

  DNGuard加密程序集后用reflector查看:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

   

  DNGuard加密程序集dump后用reflector查看:

   

  Maxtocode加密后的程序集用Reflector查看:

   

  Maxtocode加密程序集Dump后用Reflector查看:

   

  http://www.cnblogs.com/rick/archive/2006/11/20/566704.html

来源:http://www.tulaoshi.com/n/20160219/1624921.html

延伸阅读
女人的魅力常常是我们关注的事情,很多男人之所以会对女人动心,从某种程度上而言,都是看到了这个女人身上值得喜欢的一面。那么,长腿与黑丝,男人更会喜欢哪一款?女人的腿对男人来说,究竟有着怎样的致命诱惑?下面,一起看看吧! 长腿与黑丝 男人为什么爱看黑丝?——因为性感啊!!! 女人为什么爱穿黑丝?&mda...
标签: PS PS教程
本教程的重点是如何利用图层样式命令制作手机外壳质感的方法,其中部分步骤从略。由于是前些年的学习作品,有些步骤难免不成熟,参数的设置也许不到位,让大家见笑了。下面大家就一起来学习吧! 首先我们来看看效果图: (图1)[next] 1、新建文件,为了方便操作,背景设置为黑色,分辨率设为200。 2、绘制手机外型,建...
本教程介绍耳机的制作方法。制作的时候重点介绍其中一部分的制作过程,其它部分基本原理一样。先勾出图形填充颜色后再调光感。 最终效果1 最终效果2 1、新建一个450 * 450像素的文件,背景拉上图1所示的黑白径向渐变。 图1 2、新建一个图层,用钢笔工具勾出图2所示的图形路径,转为选区后填充黑色,填充后不要取消选区。 ...
标签: PS PS教程
[next] [next] [next]
标签: 唇部护理
秋冬季节,肌肤又要面临着干燥的威胁了。嘴唇作为我们脸部最薄最娇嫩的皮肤,它所受到的影响无疑是最大的。由于嘴唇的角质层很薄,保水能力不强,所以当空气湿度下降时,嘴唇就是最成了敏感的指示灯。 外界和身体的水分差异导致皮肤大量的水分被大量蒸发,使得表皮层的细胞枯死,从而形成了恼人的“起皮”现象。不仅美观大打折扣,更...

经验教程

829

收藏

31
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部