# 简单介绍
elf 加密项目,功能有:1)字符串加密(.rodata),2)函数加密
加密算法PRESENT(分组密码算法,速度快,实现简单。但可以通过差分分析破解,折中考虑),密钥由blake244生成(单向哈希,SHA-3备选,速度快)
目前支持Linux x86与ARM(由于elf解析使用的32位结构体)
# 使用
encrypt 是加密器,payload 是测试demo,首先在main函数中解密.rodata,亦可放到init_array中实现,loader 负责运行时函数加解密操作的具体实现
其中 payload 的编写要符合以下规范:
+ 需要加密的函数,以 `_encrypt_` 前缀声明,如 `void _encrypt_helloworld(void)`
+ 使用 `decrypt_and_call(func_name)` 调用加密的函数(注意多线程问题)
+ 加密函数页对齐`__attribute__((aligned(PAGE_SIZE))`
+ 使用 `-fpie` 编译
# 编译
+ Linux: `make`.
+ Android: `make android`

强连通子图
- 粉丝: 2039
最新资源
- [信息与通信]第四章-混凝土配合比设计知识课件.ppt
- 基于单片机的分时计费智能电度表的设计.docx
- 第01章--电子商务概述ppt课件.ppt
- 具有丰富的数据类型是C语言的一个特色数据类型丰富意电子教案.ppt
- 嵌入式Linux差分插补数控系统关键技术研究的开题报告.docx
- HTML5-Canvas实现玫瑰曲线和心形图案的代码实例.doc
- csc2000综合自动化系统在变电所的应用.docx
- 光机电一体化PLC实训室建设最终方案.doc
- 基于互联网+的体脂秤产品设计造型探究.docx
- 人防通信设备维护方案.docx
- 《面向对象的程序设计语言——C》课件--第2章资料讲解.ppt
- 2023年基于遗传算法的机器人路径规划MATLAB源码.doc
- 基于盈亏平衡的企业电子商务战略影响因素探析.docx
- S7-200-PLC的指令系统顺序控制(2).ppt
- 浅谈互联网+背景下的初中物理实验教学的实践.docx
- 基于信息化建设视角下的图书管理策略探究.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


