java混淆加密_源代码部分加密混淆方案
源代码部分混淆加密方案
背景:项目业务源码需要开放给甲方,但其中有部分核心代码需要加密处理。
目的:实现对核心代码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混淆加密_源代码部分加密混淆方案相关推荐
- android 打包 混淆配置_玩转代码混淆工具:ProGuard
维基百科对ProGuard的介绍是:ProGuard是一个压缩(shrink),优化(optimize)与混淆(Obfuscate)Java代码的开源命令行工具.也就是说混淆只是ProGuard的其中 ...
- 0宽字符加密_前端AES加密方式分析,及其python实现
在前端常见的加密方式中AES很少使用,因为相对于非对称的RSA安全性很低,AES是典型的对称加密,密钥就在前端源码里. 案列网站是http://ewt360.com,一个并不复杂的网站,首先抓个包看看 ...
- bfv同态加密_全同态加密BFV-(section 2-SHE)
写在前面 如果第一次来到我的专栏,如果想从头学习全同态加密FHE,那么点击下面的链接吧,我在最开始的地方等你~安全六三:全同态加密1-(BFV section 1)zhuanlan.zhihu.co ...
- mysql数据库传输加密_[数据库]MySQL加密
[数据库]MySQL加密 0 2016-12-28 13:00:07 MySQL字段加密和解密1.加密:aes_encrypt('admin','key') 解密:aes_decrypt(passwo ...
- python url加密_使用base64加密在URL传递(python和php版本)
把base64加密后在url传输,会把"+","/"分别替换为"-","_",以及会把末尾的等号"=" ...
- 电脑文件加密_电脑文件加密软件哪个好?企业加密软件排行榜
企业电脑文件加密软件哪个好,企业加密软件排行榜最好用的加密软件是那个?这应该是当前很多涉密企业网络管理员人员的共同的心声.毋庸置疑,在高速发展的今天,企业信息安全.电脑文件安全.商业机密保护已经成为企 ...
- 浏览器访问pdf 的url怎么加密_怎么解决加密的pdf文件?
加密版的PDF文件我们每次打开时都需要输入密码才能进行阅读,而且一般不能直接进行复制和打印,这样会非常的麻烦.那如果我门想要解决这一问题呢就要将pdf文件的密码进行解除,可是如果是平民的我们不会解决怎 ...
- iphone相册怎么加密_苹果手机怎么加密相册?苹果手机照片加密的方法介绍
现在手机功能越来越强大,隐私意识也越来越强.如何给私藏的照片加密,这一技巧我们应该也要学会.下面,小编给大家讲解一下苹果手机照片加密的方法介绍. 方法/步骤: 首先在苹果手机App Store上找到相 ...
- bfv同态加密_微软同态加密库SEAL使用
近期刚接触SEAL库,本文记录该库的使用方法,具体的同态加密的原理不过多介绍,若有错误,请各位大佬批评指正. SEAL(Simple Encrypted Arithmetic Library)是微软开 ...
- java mp4 切片_视频完美切片存储方案 附自动化处理脚本
视频完美切片存储方案 附自动化处理脚本 2020-02-11 阅读:11534 禁止灌水,灌水者一律拉黑, 官方QQ群:464327881各种源码多多 自己懒得写教程了,直接在别人博客那个教程来放出来 ...
最新文章
- 第三周项目四-穷举法解决组合问题
- C++ boost thread学习(二)
- 请领导审阅并提意见应怎么说_职场中,领导不喜欢你,暗中排挤你,怎么办?老员工给你支5招!...
- mysql导出二进制日志_使用mysqlbinlog提取二进制日志
- MATLAB集合运算
- [Swift实际操作]七、常见概念-(13)使用UIScreen查询设备屏幕信息
- 第3章 一切基于pom
- matlab listbox选中输出,vba中ListBox控件的使用
- mfc 服务器文件拷贝到本地,mfc服务器客户端间传输文件
- Microsoft SQL Server 2008 R2 Express
- 网络安全学习中的工具
- C#调用C++类库dll,无法找到函数入口(无法在“***.dll“中找到名为“***“的入口点)
- 轻松玩转微信公众号排版
- 3dsmax修改对象的旋转中心的位置
- 低依赖C++ GUI库imgui笔记
- whoosh使用简介
- android图片压缩之图片和内存基础
- DotProject首页、文档和下载 - 项目管理工具 - 开源中国社区
- 【CAD案例】通过.scr脚本实现图纸集视口对齐
- html期末作业代码网页设计 游戏网页网站设计——CCG-游戏网页介绍(6页)高质量 HTML+CSS+JavaScript
热门文章
- C#应用中的LINQ 查询语言
- Mxne入门--第2篇
- 20191201每日一句
- c#调用python的四种方法
- 传智播客 C/C++学习笔记 野指针
- 181024词霸有道扇贝每日一句
- 181004有道扇贝每日一句
- 扇贝有道180913每日一句
- Atitit 项目常用模块 非业务模块 通用技术模块 attilax大总结 理论上可行。但要限制接口方式。 不然现在很多ui与后端接口模式很多,导致组合爆炸。。。 常用模块也就100来个而已。。
- Atitit mybatis缓存遇到的问题与解决 1.1. 只有getobj 没有执行putobject	1 1.2. 默认所有的select要读取缓存怎么办。。执行过滤 可以自己定义个白名单。