首页
社区
课程
招聘
二进制的读写
发表于: 2007-4-5 16:12 4385

二进制的读写

2007-4-5 16:12
4385
如何实现如 ultraedit 等工具的exe文件的 二进制代码的读写
刚看完PE文件格式 想写一个PE小工具

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
2
文件I/O函数,不就是直接二进制读写的吗
2007-4-5 17:37
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
学习一下看看在说.
2007-4-5 18:16
0
雪    币: 293
活跃值: (110)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
4
HANDLE hFile=CreateFile(strFileName,GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
        if(hFile==INVALID_HANDLE_VALUE)
                return FALSE;

        DWORD dwFileSize=GetFileSize(hFile,NULL);

        HANDLE hFileMap=CreateFileMapping(hFile,NULL,PAGE_READWRITE,0, dwFileSize,NULL);
        if(hFileMap==NULL){
                CloseHandle(hFile);
                return FALSE;
        }

        PVOID pvFile=MapViewOfFile(hFileMap,FILE_MAP_READ|FILE_MAP_WRITE,0,0,0);
        if(pvFile==NULL){
                CloseHandle(hFile);
                CloseHandle(hFileMap);
                return FALSE;
        }
        PBYTE pbFile=(PBYTE)pvFile; //这里就能够直接二进制读写了 寻址也很方便
****************************************************************
估计这样操作方便很多
使用内存文件映射
2007-4-5 18:28
0
游客
登录 | 注册 方可回帖
返回
//