源代码部分混淆加密方案

背景:项目业务源码需要开放给甲方,但其中有部分核心代码需要加密处理。

目的:实现对核心代码DLL的加密,但不能影响其他模块对该DLL的引用。

加密工具:DotfuscatorPro_4.9.6

反编译工具:.Net Reflector  (用于对加密效果进行验证)

加密步骤:

1.安装Dotfuscator  加密工具。

比较简单,点下一步到底。

2.打开Dotfuscator,会弹出“select project Type”对话框,选择“create new project”新建一个项目:

3.点击Input页卡,将要加密的核心DLL拖入到input Files框中:

4.去掉“Library”勾选,其他几项要勾选,如下图所示:

5.点击“Settings”—“Global Options” ,修改”disable Renaming”为Yes,修改”disable String Encryption”为No。意思是关掉重命名,因为此DLL需要在外部引用,如果公开类和方法名被改了,外部引用会报错。

6.点击“String Encryption”选项卡,将要加密的dll勾选上:

7.选择加密文件输出路径,加密后的DLL将放到此处:

8.设置完成,点“Build Project”按钮执行加密,会先弹出是否保存项目的提示,按需要保存即可,保存后方便下次直接修改加密选项。

加密效果验证:

用.Net Reflector工具打开加密后的DLL,可看到公开方法和类名并没有改变,但核心实现被隐藏。

以下是加密后的DLL,反编译出来的结果:

以下是未加密的DLL,反编译出来的结果:

java混淆加密_源代码部分加密混淆方案相关推荐

  1. android 打包 混淆配置_玩转代码混淆工具:ProGuard

    维基百科对ProGuard的介绍是:ProGuard是一个压缩(shrink),优化(optimize)与混淆(Obfuscate)Java代码的开源命令行工具.也就是说混淆只是ProGuard的其中 ...

  2. 0宽字符加密_前端AES加密方式分析,及其python实现

    在前端常见的加密方式中AES很少使用,因为相对于非对称的RSA安全性很低,AES是典型的对称加密,密钥就在前端源码里. 案列网站是http://ewt360.com,一个并不复杂的网站,首先抓个包看看 ...

  3. bfv同态加密_全同态加密BFV-(section 2-SHE)

    写在前面 如果第一次来到我的专栏,如果想从头学习全同态加密FHE,那么点击下面的链接吧,我在最开始的地方等你~安全六三:全同态加密1-(BFV section 1)​zhuanlan.zhihu.co ...

  4. mysql数据库传输加密_[数据库]MySQL加密

    [数据库]MySQL加密 0 2016-12-28 13:00:07 MySQL字段加密和解密1.加密:aes_encrypt('admin','key') 解密:aes_decrypt(passwo ...

  5. python url加密_使用base64加密在URL传递(python和php版本)

    把base64加密后在url传输,会把"+","/"分别替换为"-","_",以及会把末尾的等号"=" ...

  6. 电脑文件加密_电脑文件加密软件哪个好?企业加密软件排行榜

    企业电脑文件加密软件哪个好,企业加密软件排行榜最好用的加密软件是那个?这应该是当前很多涉密企业网络管理员人员的共同的心声.毋庸置疑,在高速发展的今天,企业信息安全.电脑文件安全.商业机密保护已经成为企 ...

  7. 浏览器访问pdf 的url怎么加密_怎么解决加密的pdf文件?

    加密版的PDF文件我们每次打开时都需要输入密码才能进行阅读,而且一般不能直接进行复制和打印,这样会非常的麻烦.那如果我门想要解决这一问题呢就要将pdf文件的密码进行解除,可是如果是平民的我们不会解决怎 ...

  8. iphone相册怎么加密_苹果手机怎么加密相册?苹果手机照片加密的方法介绍

    现在手机功能越来越强大,隐私意识也越来越强.如何给私藏的照片加密,这一技巧我们应该也要学会.下面,小编给大家讲解一下苹果手机照片加密的方法介绍. 方法/步骤: 首先在苹果手机App Store上找到相 ...

  9. bfv同态加密_微软同态加密库SEAL使用

    近期刚接触SEAL库,本文记录该库的使用方法,具体的同态加密的原理不过多介绍,若有错误,请各位大佬批评指正. SEAL(Simple Encrypted Arithmetic Library)是微软开 ...

  10. java mp4 切片_视频完美切片存储方案 附自动化处理脚本

    视频完美切片存储方案 附自动化处理脚本 2020-02-11 阅读:11534 禁止灌水,灌水者一律拉黑, 官方QQ群:464327881各种源码多多 自己懒得写教程了,直接在别人博客那个教程来放出来 ...

最新文章

  1. 第三周项目四-穷举法解决组合问题
  2. C++ boost thread学习(二)
  3. 请领导审阅并提意见应怎么说_职场中,领导不喜欢你,暗中排挤你,怎么办?老员工给你支5招!...
  4. mysql导出二进制日志_使用mysqlbinlog提取二进制日志
  5. MATLAB集合运算
  6. [Swift实际操作]七、常见概念-(13)使用UIScreen查询设备屏幕信息
  7. 第3章 一切基于pom
  8. matlab listbox选中输出,vba中ListBox控件的使用
  9. mfc 服务器文件拷贝到本地,mfc服务器客户端间传输文件
  10. Microsoft SQL Server 2008 R2 Express
  11. 网络安全学习中的工具
  12. C#调用C++类库dll,无法找到函数入口(无法在“***.dll“中找到名为“***“的入口点)
  13. 轻松玩转微信公众号排版
  14. 3dsmax修改对象的旋转中心的位置
  15. 低依赖C++ GUI库imgui笔记
  16. whoosh使用简介
  17. android图片压缩之图片和内存基础
  18. DotProject首页、文档和下载 - 项目管理工具 - 开源中国社区
  19. 【CAD案例】通过.scr脚本实现图纸集视口对齐
  20. html期末作业代码网页设计 游戏网页网站设计——CCG-游戏网页介绍(6页)高质量 HTML+CSS+JavaScript

热门文章

  1. C#应用中的LINQ 查询语言
  2. Mxne入门--第2篇
  3. 20191201每日一句
  4. c#调用python的四种方法
  5. 传智播客 C/C++学习笔记 野指针
  6. 181024词霸有道扇贝每日一句
  7. 181004有道扇贝每日一句
  8. 扇贝有道180913每日一句
  9. Atitit 项目常用模块 非业务模块 通用技术模块 attilax大总结 理论上可行。但要限制接口方式。 不然现在很多ui与后端接口模式很多,导致组合爆炸。。。 常用模块也就100来个而已。。
  10. Atitit mybatis缓存遇到的问题与解决 1.1. 只有getobj 没有执行putobject 1 1.2. 默认所有的select要读取缓存怎么办。。执行过滤 可以自己定义个白名单。