﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-小海豚-最新评论</title><link>http://www.cppblog.com/susu/CommentsRSS.aspx</link><description /><language>zh-cn</language><pubDate>Fri, 04 Mar 2011 07:37:40 GMT</pubDate><lastBuildDate>Fri, 04 Mar 2011 07:37:40 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: const使用详解</title><link>http://www.cppblog.com/susu/archive/2008/05/12/21391.html#49648</link><dc:creator>逄韶华</dc:creator><author>逄韶华</author><pubDate>Mon, 12 May 2008 09:24:00 GMT</pubDate><guid>http://www.cppblog.com/susu/archive/2008/05/12/21391.html#49648</guid><description><![CDATA[谢谢你的层次遍历！！！<img src ="http://www.cppblog.com/susu/aggbug/49648.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/susu/" target="_blank">逄韶华</a> 2008-05-12 17:24 <a href="http://www.cppblog.com/susu/archive/2008/05/12/21391.html#49648#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 游戏内存修改</title><link>http://www.cppblog.com/susu/archive/2007/09/09/4224.html#31900</link><dc:creator>魏尚堂</dc:creator><author>魏尚堂</author><pubDate>Sun, 09 Sep 2007 11:08:00 GMT</pubDate><guid>http://www.cppblog.com/susu/archive/2007/09/09/4224.html#31900</guid><description><![CDATA[#include&lt;windows.h&gt;<br>#include&lt;stdio.h&gt;<br>#include&lt;iostream.h&gt;<br><br>BOOL CompareAPage(DWORD dwBaseAddr,DWORD dwValue);<br>BOOL FindFirst(DWORD dwValue);<br>BOOL CompareAPage(DWORD dwBaseAddr,DWORD dwValue);<br>void ShowList();<br><br>BOOL FindFirst(DWORD dwValue); //在目标进程空间进行第1次查找<br>BOOL FindNext(DWORD dwValue); //在目标进程地址空间进行第2，3，……次查找<br>DWORD g_arList[1024];  //地址列表<br>int g_nListCnt=0;  //有效地址个数<br>HANDLE g_hProcess;  //目标进程句柄<br>int main(int argc,char argv[])<br>{<br>	char szFileName[]=&quot;..\\hao005\\debug\\hao005.exe&quot;;<br>	STARTUPINFO si={sizeof(si)};<br>	PROCESS_INFORMATION pi;<br>	::CreateProcess(NULL,szFileName,NULL,<br>		NULL,FALSE,CREATE_NEW_CONSOLE,NULL,NULL,&amp;si,&amp;pi);<br>	::CloseHandle(pi.hThread);<br>	g_hProcess=pi.hProcess;<br>	int iVal;<br>	printf(&quot;Input val=&quot;);<br>	scanf(&quot;%d&quot;,&amp;iVal);<br>	BOOL  a=FindFirst(iVal);<br>	ShowList();<br>	::CloseHandle(g_hProcess);<br>    cout&lt;&lt;&quot;a=&quot;&lt;&lt;a&lt;&lt;endl;<br>	return 0;<br>}<br><br>BOOL CompareAPage(DWORD dwBaseAddr,DWORD dwValue)<br>{//读一页<br>	BYTE arBytes[4096];<br>    if(!::ReadProcessMemory(g_hProcess,(LPVOID)dwBaseAddr,arBytes,4096,NULL))<br>	{return FALSE; <br>	cout&lt;&lt;&quot;22222222222&quot;&lt;&lt;endl;}<br>	<br><br><br>	//此页不可读<br>	//在这一页中读<br>	DWORD* pdw;<br>	for(int i=0;i&lt;(int)1024*4-3;i++);<br>	{<br>		pdw=(DWORD*)&amp;arBytes[i];<br>		if(pdw[0]==dwValue) //等于要找的值<br>		{<br>			if(g_nListCnt&gt;=1024)<br>				return FALSE;<br>			cout&lt;&lt;&quot;找到了&quot;&lt;&lt;endl;<br>			//添加到全局变量<br>			g_arList[g_nListCnt++]=dwBaseAddr+i;<br>		}<br>	}<br><br>	return TRUE;<br>}<br>BOOL FindFirst(DWORD dwValue)<br>{<br>	const DWORD dwOneGB=1024*1024*1024;<br>	const DWORD dwOnePage=4*1024;<br>	if(g_hProcess==NULL)<br>		return FALSE;<br>	DWORD dwBase;<br>	OSVERSIONINFO vi={sizeof(vi)};<br>	::GetVersionEx(&amp;vi);<br>	if(vi.dwPlatformId==VER_PLATFORM_WIN32_WINDOWS)<br>	{dwBase=4*1024*1024;<br>	cout&lt;&lt;&quot;0000000&quot;&lt;&lt;endl;}<br>	<br>	else<br>	{	dwBase=640*1024;<br>	cout&lt;&lt;&quot;111111111111&quot;&lt;&lt;endl;}<br>	//开始地址到2GB的地址空间进行查找<br>	for(;dwBase&lt;2*dwOneGB;dwBase+=dwOnePage)<br>		CompareAPage(dwBase,dwValue);<br>	printf(&quot;g_nListCnt=%d\n&quot;,g_nListCnt);<br>	return TRUE;<br>}<br>void ShowList()<br>{<br>	for(int i=0;i&lt;g_nListCnt;i++)<br>		printf(&quot;%8x\n&quot;,g_arList[i]);<br>}<br><br>我的就是查不到哟，if(pdw[0]==dwValue) //等于要找的值<br>		{<br>			if(g_nListCnt&gt;=1024)<br>				return FALSE;<br>			cout&lt;&lt;&quot;找到了&quot;&lt;&lt;endl;<br>			//添加到全局变量<br>			g_arList[g_nListCnt++]=dwBaseAddr+i;<br>		}这些好像根本没运行的，想不出了， 大哥学过帮看下。<img src ="http://www.cppblog.com/susu/aggbug/31900.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/susu/" target="_blank">魏尚堂</a> 2007-09-09 19:08 <a href="http://www.cppblog.com/susu/archive/2007/09/09/4224.html#31900#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 游戏内存修改</title><link>http://www.cppblog.com/susu/archive/2006/03/18/4224.html#4317</link><dc:creator>真真假假</dc:creator><author>真真假假</author><pubDate>Sat, 18 Mar 2006 10:46:00 GMT</pubDate><guid>http://www.cppblog.com/susu/archive/2006/03/18/4224.html#4317</guid><description><![CDATA[谢谢你哦，不说可能打死我也想不起来，我是不是好笨啊！没有悟性！<img src ="http://www.cppblog.com/susu/aggbug/4317.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/susu/" target="_blank">真真假假</a> 2006-03-18 18:46 <a href="http://www.cppblog.com/susu/archive/2006/03/18/4224.html#4317#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 游戏内存修改</title><link>http://www.cppblog.com/susu/archive/2006/03/17/4224.html#4302</link><dc:creator>Tauruser</dc:creator><author>Tauruser</author><pubDate>Fri, 17 Mar 2006 15:31:00 GMT</pubDate><guid>http://www.cppblog.com/susu/archive/2006/03/17/4224.html#4302</guid><description><![CDATA[斜杠在Ｃ/Ｃ＋＋里是转义符号，所以要表示“\”就要同时用两个表示。<img src ="http://www.cppblog.com/susu/aggbug/4302.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/susu/" target="_blank">Tauruser</a> 2006-03-17 23:31 <a href="http://www.cppblog.com/susu/archive/2006/03/17/4224.html#4302#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 入门感想</title><link>http://www.cppblog.com/susu/archive/2006/03/12/3839.html#4048</link><dc:creator>呵呵</dc:creator><author>呵呵</author><pubDate>Sun, 12 Mar 2006 07:08:00 GMT</pubDate><guid>http://www.cppblog.com/susu/archive/2006/03/12/3839.html#4048</guid><description><![CDATA[加油！<img src ="http://www.cppblog.com/susu/aggbug/4048.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/susu/" target="_blank">呵呵</a> 2006-03-12 15:08 <a href="http://www.cppblog.com/susu/archive/2006/03/12/3839.html#4048#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>