Q QSmile Unregistered / Unconfirmed GUEST, unregistred user! 2007-04-18 #21 原理都理解了,除下的就是你自己的事了。 多深入一点一般就搞定了
L l1_jun Unregistered / Unconfirmed GUEST, unregistred user! 2007-04-18 #22 死循环是因为在读取正常时没有这句:<br>pCurrent = ( BYTE *)((DWORD)stMem.BaseAddress + stMem.RegionSize);<br><br>关于API函数,建议看看Win32帮助,里面有详细的介绍。
死循环是因为在读取正常时没有这句:<br>pCurrent = ( BYTE *)((DWORD)stMem.BaseAddress + stMem.RegionSize);<br><br>关于API函数,建议看看Win32帮助,里面有详细的介绍。
V VasonChen Unregistered / Unconfirmed GUEST, unregistred user! 2007-04-19 #23 pCurrent = ( BYTE *)((DWORD)stMem.BaseAddress + stMem.RegionSize);<br>之前我也有注意到循环中缺少了这句,不过加上以后好像也并不能解决问题。<br><br>照着这个程序段的结构,有谁能告诉我,如果要查找一个字符串,应该怎样修改这个程序段啊?
pCurrent = ( BYTE *)((DWORD)stMem.BaseAddress + stMem.RegionSize);<br>之前我也有注意到循环中缺少了这句,不过加上以后好像也并不能解决问题。<br><br>照着这个程序段的结构,有谁能告诉我,如果要查找一个字符串,应该怎样修改这个程序段啊?
C creation-zy Unregistered / Unconfirmed GUEST, unregistred user! 2007-04-19 #24 DWORD *pLoc =(DWORD *)pbData;<br> while(pLoc <=(DWORD *)((DWORD)pbData + stMem.RegionSize - 4)) ...<br><br> 从这段破烂不堪的搜索代码看来,如果要搜索字符串,应该将pbData看成一个长度为<br>stMem.RegionSize的字符串的首地址,对它执行普通的字符串匹配算法即可(不过要注意的<br>是:C语言通常以0做为字符串的结束符,而这里的匹配应该是指定长度的匹配,不受0字符<br>的影响)。<br><br>ps: 用钱买来的代码应该多少有点售后服务吧?呵呵
DWORD *pLoc =(DWORD *)pbData;<br> while(pLoc <=(DWORD *)((DWORD)pbData + stMem.RegionSize - 4)) ...<br><br> 从这段破烂不堪的搜索代码看来,如果要搜索字符串,应该将pbData看成一个长度为<br>stMem.RegionSize的字符串的首地址,对它执行普通的字符串匹配算法即可(不过要注意的<br>是:C语言通常以0做为字符串的结束符,而这里的匹配应该是指定长度的匹配,不受0字符<br>的影响)。<br><br>ps: 用钱买来的代码应该多少有点售后服务吧?呵呵