当前位置: 首页 > news >正文

网站建设佰首选金手指十二/品牌营销策略

网站建设佰首选金手指十二,品牌营销策略,网站建设套餐有哪些,衡水企业做网站推广前言 读进程内存只能一次读一页以内或读页的倍数. 没有试验读页的倍数字节. 试验了读页不对齐的情况. 如果不分多次读(读小于页边界的字节数 读整页字节数), ReadProcessMemory会失败. 代码预览 BOOL CProcessHelper::ReadProcessMemoryEx(HANDLE hProcess,LPCVOID lpBa…

前言

读进程内存只能一次读一页以内或读页的倍数.
没有试验读页的倍数字节.
试验了读页不对齐的情况.
如果不分多次读(读小于页边界的字节数 + 读整页字节数), ReadProcessMemory会失败.

代码预览

BOOL CProcessHelper::ReadProcessMemoryEx(HANDLE hProcess,LPCVOID lpBaseAddress,LPVOID lpBuffer,SIZE_T nSize,SIZE_T * lpNumberOfBytesRead)
{// 考虑跨页读问题, 要读多次. // e.g. 跨多页的问题// e.g. 从0x00401234 读 0x12345个字符到缓冲区BOOL bRc = FALSE;DWORD dwPos = 0;DWORD dwRd = 0;DWORD dwRdBack = 0;const DWORD dwPageCb = 0x1000; ///< 一页内存的sizeDWORD dwRemainder = 0;if (NULL != lpNumberOfBytesRead) {*lpNumberOfBytesRead = 0;}// 读第一部分, 不对齐页的部分, 比一页小, 只读一次dwRemainder = dwPageCb - ((DWORD)lpBaseAddress % dwPageCb);if (nSize <= dwRemainder) {// 在页中间读的, 读的数据长度不到页尾, 一次读完返回bRc = ReadProcessMemory(hProcess, (void*)((DWORD)lpBaseAddress + dwPos), (void*)((DWORD)lpBuffer + dwPos), nSize,&dwRdBack);if (NULL != lpNumberOfBytesRead) {*lpNumberOfBytesRead += dwRdBack;}if ((!bRc) || (dwRdBack != nSize)) {return FALSE;}return bRc;}// 要读的数据超过页边界的if (dwRemainder > 0) {nSize -= dwRemainder;bRc = ReadProcessMemory(hProcess, (void*)((DWORD)lpBaseAddress + dwPos), (void*)((DWORD)lpBuffer + dwPos), dwRemainder,&dwRdBack);if (NULL != lpNumberOfBytesRead) {*lpNumberOfBytesRead += dwRdBack;}if ((!bRc) || (dwRdBack != dwRemainder)) {return FALSE;}dwPos += dwRdBack;}// 重复读第2部分, 整页的读while (nSize >= dwPageCb) {nSize -= dwPageCb;bRc = ReadProcessMemory(hProcess, (void*)((DWORD)lpBaseAddress + dwPos), (void*)((DWORD)lpBuffer + dwPos), dwPageCb, &dwRdBack);if (NULL != lpNumberOfBytesRead) {*lpNumberOfBytesRead += dwRdBack;}if ((!bRc) || (dwRdBack != dwPageCb)) {return FALSE;}dwPos += dwRdBack;}// 读尾巴部分, 比一页小, 只读一次就够了if (nSize > 0) {bRc = ReadProcessMemory(hProcess, (void*)((DWORD)lpBaseAddress + dwPos), (void*)((DWORD)lpBuffer + dwPos), nSize, &dwRdBack);if (NULL != lpNumberOfBytesRead) {*lpNumberOfBytesRead += dwRdBack;}if ((!bRc) || (dwRdBack != nSize)) {return FALSE;}}return TRUE;
}
http://www.jmfq.cn/news/5294845.html

相关文章:

  • 药品网站如何建设/网站网页设计
  • 惠州建设银行网站/淘宝运营培训班
  • 怎么做国外的网站吗/购买链接怎么买
  • 微信服务号菜单链接网站怎么做/网站排名费用
  • 做网站遇上麻烦客/百度建站云南服务中心
  • 自考在线做试卷的网站/百度手机端排名如何优化
  • 中国人民银行网站官网/怎样联系百度客服
  • 学做网站论坛vip号码/什么是搜索引擎营销?
  • 网页设计模板网/seo案例分析及解析
  • 江门外贸网站建设/网络运营与推广
  • 网站建设 起飞/seo优化收费
  • 网站建设福建/宁波seo公司
  • 雄安移动网站建设/四川旅游seo整站优化站优化
  • 网站开发编程环境/大数据营销软件
  • 想开个网站怎样开公司/网络推广技巧
  • 哈尔滨网站建设/含有友情链接的网页
  • 腾讯风铃wordpress/克州seo整站排名
  • 湖北省税务局网站建设方/快速建站教程
  • 余姚做企业网站/网络软文范例
  • 一个公网ip可以做几个网站/友情链接可以帮助店铺提高浏览量
  • 人大网站建设汇报/宁波seo外包服务商
  • 建网站需要了解哪些网站建设知识/免费制作网页平台
  • 涞源县住房和城乡建设局网站/怎么找需要做推广的公司
  • 做排名的网站哪个好/汕头网站推广
  • 网站维护和网页维护区别/建站网站关键词优化
  • 做外墙资料的网站/苏州整站优化
  • 温州如何进行网站推广/学电子商务出来能干嘛
  • 网站开发未来发展趋势/网站推广系统
  • 网站制作的动画怎么做的/域名是什么 有什么用
  • 做网站专用图标/竞价推广代运营企业