获取PE文件自校验值
来源:互联网 发布:菜刀连接数据库 编辑:程序博客网 时间:2024/05/22 08:37
这里所说的自校验值其实有两种,一种是PIMAGE_OPTIONAL_HEADER中的CheckSum,一般可执行文件编译时该值添零,另一种是通过计算而获得CheckSum,现在暴力破解越来越频繁的今天,除了加壳保护外,自校验也是一种可行的办法,虽然它也有缺点。如果要使用自检验最好还是使用自定义的算法,不然别人随便下载个工具就game over了。说得有点远了。
#include
#include <imagehlp.h>
#pragma comment(lib,"imagehlp")
int _tmain(int argc, _TCHAR* argv[])
{
char szFileName[] = "d:\\newupdate.exe";
DWORD dwCheckSum1,dwCheckSum2;
if (MapFileAndCheckSum(szFileName,&dwCheckSum1,&dwCheckSum2) == CHECKSUM_SUCCESS)
{
std::cout<<hex<<"PIMAGE_OPTIONAL_HEADER.CheckSum = "<<dwCheckSum1<<std::endl;
std::cout<<hex<<"重新计算得到CheckSum = "<<dwCheckSum2<<std::endl;
}
return 0;
}
- 获取PE文件自校验值
- 修改PE文件自校验值
- 调整PE文件的校验和
- 关于PE文件中的校验和
- 获取PE文件入口点
- 获取PE文件的OEP值 (源码)
- 为PE文件添加CRC32自效验
- 为PE文件添加CRC32自效验
- pe文件解析:读取pe信息获取文件资源
- 计算PE文件校验和的C语言实现
- 关于PE文件中校验和(checksum)的计…
- 获取PE文件的导出函数列表
- 获取PE文件的导出函数
- 获取PE文件信息的封装
- 获取PE文件信息的封装
- 获取PE文件的区段表
- PE文件输入表获取过程
- C++获取PE文件的入口点
- Sqlite SQL格式化输入函数splite3_mprintf
- Debian+Nginx+PHP(FastCGI)+MySQL搭建LNMP服务器(三版)
- NotificationManager(三)
- ios简单使用core data
- redis一些常见常用的配置参数的简单说明
- 获取PE文件自校验值
- 避免QComboBox下拉选项重复的好方法,一试就爽
- intellij创建快捷方式到桌面
- 委托代理(degegate)的理解和使用示例
- 算法学习之数据结构之双向链表
- 第4章 存储器
- centos清理内存命令
- Windows Phone 游戏 Galaga Legions DX 去除 XBL 服务
- JSTL标签的问题(尚学堂OA项目开发阶段)