首页 相关文章 浅谈DotNet 保护中的字符串加密技术

浅谈DotNet 保护中的字符串加密技术

  学习过了名称混淆,最近又看了一些字符串加密方面的东西。
  在混淆保护和加密壳中都有字符串加密保护功能。
  总体上字符串加密可以分为两类,
  第一类是混淆保护中的字符串加密技术。主要特征是修改代码执行路径。
  大部分混淆保护工具的字符串加密都是这一类。

  第二类就是加密壳中的字符串加密技术。这种不用修改IL代码,直接对元数据中的字符串加密。
  这一类以remotesoft,maxtocode为代表。

  先看第一类,加密实现大致如下。

  加密前:
  MessageBox.Show("Hellow World!");

  加密后:
  MessageBox.Show(Helper.Decode("A34579dfbbeyu346563345/=="));

  简单的说就是将原来使用字符串的地方,将直接使用字符串改为间接使用字符串。
  在这里保护软件将字符串 "Hellow World!" 进行加密 得到结果 "A34579dfbbeyu346563345/==" 。
  Helper.Decode 是保护软件提供的一个解密函数,它实现将 "A345...[ 查看全文 ]

2016-02-19 标签:

浅谈DotNet 保护中的字符串加密技术的相关文章

手机页面
收藏网站 回到头部