从可执行文件手动删除.reloc
来源:互联网 发布:淘宝里最贵的东西 编辑:程序博客网 时间:2024/06/14 02:39
从可执行文件手动删除.reloc
#include "windows.h"int main(int argc, char* argv[]){if (argc != 3) {return 0;}if (strncmp(argv[1], "-r", 2) == 0) {DeleteFileA(argv[2]);}return 0;}
以上代码Visual Studio编译为可执行文件Deletefile.exe。PEView查看PE如下截图:
遵照《逆向工程核心原理》以下四步操作:
- 1.整理reloc节区头
- 2.删除.reloc节区
- 3.修改IMAGE_FILE_HEADER
- 4.修改IMAGE_OPTIONAL_HEADER
如下图,通过PEView可知.reloc节区自1800开始。从用十六进制编辑器WinHex从1800开始删除到文件尾部。
修改IMAGE_FILE_HEADER主要是修改number of section
删除一个.reloc故而修改为4.
修改IMAGE_OPTIONAL_HEADER,如下截图,size of row data = 400H,而section alignment为1000,故而size of image减去1000H
修改删除之后可执行文件Deletefile_deletereloc.exe,大小较原来大小7168字节少400H(即1024字节)
0 0
- 从可执行文件手动删除.reloc
- OpenStack手动从数据库中删除实例
- OpenStack手动从数据库中删除实例
- OpenStack手动从数据库中删除实例
- 手动从注册表中删除服务项
- reloc
- PE 文件中.reloc节 删除记录
- 可执行文件的自删除
- 可执行文件自我删除
- 删除可执行文件的图标
- 从源代码到可执行文件
- 从代码到可执行文件
- 从源代码到可执行文件
- 从源文件到可执行文件
- 【软件安全】使用ollydbg手动修改可执行文件
- 如何从 SQL Server中手动删除复制(删除发布订阅)
- 删除应用程序自身的可执行文件
- 删除应用程序自身的可执行文件
- View的位置参数
- 基础C ,预处理指令,宏定义,文件包含
- 自已创建Docker Base Image
- get/post 数据请求方式
- ios中UIApplication的作用及ios程序的启动过程
- 从可执行文件手动删除.reloc
- 二叉树
- UITableView优化技巧
- 每次使用都要去Google的基础知识--.lib与.dll
- COCOS2D-3.9 Data分析
- 字符串匹配--Sunday算法-C语言实现
- Struts2的拦截器机制
- Mybatis查询到多条记录但是映射到list集合只有一条或者条数不对
- Android样式开发——layer-list篇