Linux elf可执行文件加密
ELF 全称 “Executable and Linkable Format”,即可执行可链接文件格式,目前常见的Linux、 Android可执行文件、共享库(.so)、目标文件( .o)以及Core 文件(吐核)均为此格式。
那么如何对elf文件进行加密呢?这里推荐一款代码加密工具:Virbox Protector。直接将elf文件直接拖到Virbox Protector加密工具里,选择函数,然后设定保护方式,然后一键加密。能快速的完成代码加密保护。提供工具和命令行操作,编译、加壳一体化快速完成
Virbox Protector 加密技术
1.代码混淆,行业前沿的加密技术:指令集混淆,可以自由选择保护的函数,对指定函数进行“ARM指令级”的混淆,对编译后的ARM指令进行等价变换、多分支、花指令等手段,防止IDA反编译,同时极大地增加了动态分析的难度。相比使用基于LLVM编译器的混淆,基于ARM指令的混淆能以更少的指令达到更强的保护效果,耗电量更小。
2.代码加密.可以对指定函数进行代码片加密,只有程序运行的时候才能解密,破解者无法 Dump 出整体的内存,有效防止逆向工程工具对程序进行静态分析。
3.智能压缩。隐藏程序中的代码和数据,阻止 IDA PRO 等工具的反编译,并且有效的防止了加壳后的应用体积膨胀。加密后程序运行效率高,仅在程序被加载时轻微的性能损失。
Virbox Protector支持的架构:
支持arm32,arm64,x86,x64多种CPU架构
代码混淆保护效果图
ARM 架构程序保护前,如图所示:
ARM 架构程序保护后,如图所示:
代码加密保护效果图
保护前,如图所示:
保护后,如图所示:
压缩前后效果对比图
保护前,如图所示:
保护后,如图所示:
试用版下载地址:
http://dl.download.virbox.com/vps/10807/virboxprotector_trial_1.5.0.10808_windows.exe
官网:shell.virbox.com
试用版授权码:J6AJ-TLJM-3CUB-3S8K
试用版快速使用教程:
开始加密
Linux elf可执行文件加密相关推荐
- linux elf 文件加密
ELF头的各个字段如下: #define EI_NIDENT 16 typedef struct{ unsigned char e_ident[EI_NIDENT]; //目标文件标识信息 Elf32 ...
- Linux下的ELF可执行文件学习总结
Linux下的ELF可执行文件的格式解析 http://blog.csdn.net/xuchao1229/article/details/8915831 目录(?)[+] ELF(Executable ...
- linux,windows 可执行文件(ELF、PE)
很早记接触这个缩写英文了.它是什么意思呢?要理解这个elf文件是还是比较容易的,如果要掌握它就花点功夫.ELF (Executable And Linkable)UNIX类操作系统中普遍采用的目标文件 ...
- Linux执行可执行文件提示No such file or directory的解决方法
Linux执行可执行文件提示No such file or directory的解决方法 查阅资料后,原因是系统位数与该可执行文件需要的lib库位数不匹配. 用uname命令打印系统信息,发现系统是6 ...
- ELF可执行文件的理解
ELF可执行文件的理解 ELF(Executable and Linking Format)是一种对象文件的格式,用于定义不同类型的对象文件(object files)中都放了什么东西.以及都以什么样 ...
- 修改ELF可执行文件entry入口感染一个程序
前面的文章在介绍如何将代码注入Linux内核模块的时候,我提到 "修改ELF文件或者PE文件的入口,让它跳到自己的逻辑"这件事很容易. 真的很容易吗?是的,真的很容易.本文就是要演 ...
- linux elf 文件理解与分析
https://linux-audit.com/elf-binaries-on-linux-understanding-and-analysis/ 我们理所当然的使用一些工具.其中一部分就是 linu ...
- Linux生成可执行文件
https://blog.csdn.net/a879365197/article/details/72933916 linux下c语言工程: c文件:主要每个模块的原代码都在c文件中. h文件:每个c ...
- Linux ELF文件格式介绍
文章目录 一.引言 二.介绍 三.ELF目标文件格式 3.1 常见段及对应用途 3.2 目标文件内容解析 3.2.1 代码段.text 3.2.2 只读数据段.rodata 3.2.3 数据段.dat ...
- linux透明加密系统,基于Linux的透明加密系统的设计与实现
摘要: 随着互联网时代的到来,人们用于接触事物的方式不仅仅局限于简单的通讯工具了,如:口语交流,书信传递等等,现在已经越来越多地通过手机,电脑,平板等电子设备进行信息的交流和信息的存储.但是在我们享受 ...
最新文章
- “万人迷”小冰背后的AI故事
- 基于卷积神经网络的垃圾图像分类算法
- 汇总|三维重建开源项目
- python flask 大文件 下载_python flask 建站之文件上传下载(一)
- 去重复java_去重复数据(JAVA)
- 486. Predict the Winner | 486. 预测赢家(博弈论)
- php下的原生ajax请求
- (4)FPGA面试题同步逻辑和异步逻辑
- 这个机器人花盆,给你的植物长了脚脚
- 神经网络动态可视化工具
- 视频直播app源码,保存和提取图片
- LINUX矩阵键盘简单介绍,矩阵键盘程序流程图的详细介绍
- 实例!AGV与MES对接的智能仓储系统设计
- 操作系统复习笔记--第十一、十二章 文件系统的实现与大容量存储结构
- kubernetes更换IP地址重新初始化master节点
- 西数打造面向数据中心的Gold产品组合
- 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 HDU - 2191(特殊01背包)
- 微信小程序云开发——常用功能2:操作云数据库一键批量导入数据(导入json文件)
- vulnhub——Bulldog2
- C++ int、long、long int、long long、uint64_t字节长度
热门文章
- 百利药业科创板上市:市值129亿 募资缩水4亿
- win10卸载db2_怎么在windows下正确卸载DB2
- mysql学生课程表试题_Mysql练习之 学生表、课程表 、教师表、成绩表 50道练习题...
- 网站域名DNS被劫持了如何解决?
- Trie——BZOJ4567/Luogu3294 [Scoi2016]背单词
- 这表白代码让我虎躯一震!
- 拍照,选择照片并且剪裁
- 生活照的尺寸是多少?如何将照片裁剪为生活照?
- mysql5.7从锁表吗_5分钟了解MySQL5.7的Online DDL雷区
- 看完还不会数据库优化,你来找我!