首页
社区
课程
招聘
[求助]哪位能发个VC写的补丁程序代码呀?
发表于: 2006-2-16 10:50 4854

[求助]哪位能发个VC写的补丁程序代码呀?

2006-2-16 10:50
4854
要能检验文件小大,查找对应机器码的。谢谢了。我只是想学习一下对文件的操作。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 291
活跃值: (213)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
2
代码片断:

//打开文件
HANDLE hFile = CreateFile("xxxx.xx", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE _SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile != INVALID_HANDLE_VALUE)
  //获得文件大小
  int nFileSize = GetFileSize(hFile, NULL);
  //..处理文件长度信息
  //........
  
  //创建内存映射
  HANDLE hMap = CreateFileMapping(hFile, NULL, PAGE_READWRITE, NULL, NULL, NULL);
  if (!hMap) {
    LPVOID pFile = MapViewOfFile(hMap, FILE_MAP_ALL_ACCESS, NULL, NULL, NULL);
    if (!pFile) {
      //现在pFile指向文件开头内容, nFileSize是文件长度
      //现在可以查找和替换了

      //撤销内存映射
      UnmapViewOfFile(pFile);
    }
    //撤销内存映射对象
    CloseHandle(hMap);
  }
  //关闭文件
  CloseHandle(hFile);
}
2006-2-16 16:43
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
非常感谢,马上试试
2006-2-17 09:29
0
游客
登录 | 注册 方可回帖
返回
//