修改可执行文件

初级,修改程序,用ultraedit等工具修改exe文件,称暴力破解,简称爆破
使用ExeScope打开可执行文件,找到要修改的项。

SoftICE:目前公认最好的跟踪调试工具。(由于我使用的分辩率的关系,从没有用过它) 
Trw2000: 国人骄傲,其中有我最喜欢的pmodule命令。(河南老乡,殷墟旧人) 
W32Dasm8.93或其它任意版本:反汇编的极品工具。 
Hiew 或者Ultra Edit或者其它:十六进制工具。爆破时使用,DOS下使用Hiew,Windows下使用Ultra Edit、WinHex、Hex Workshop等,我个人喜欢用Ultra Edit。 
侦测文件类型工具:比如TYP、gtw或FileInfo等。这是一个能侦测你的软件是被哪一种「壳」给加密了。 
PROCDUMP与其它N多的脱壳软件。 
EXESCOPE:拥有执行文件(EXE, DLL等)的解析与显示功能;提取资源到外部文件 ;资源的重新写入;记录文件的记录及其再编辑(成批编辑)等功能。是汉化软件的常用工具,当然破解软件时也很有用。 


那如何实现对文件查找这一字符串,替换后如何写回文件呀
我是新手呀,想不明白
查找?
数据结构有很多查找算法,你可以找本书参考以下
替换?
你当文件读入然后替换字符写入
CStringArray strarray;
if( !file.Open(m_strPathIndex, CFile::modeRead) )
{
return;
}
CString strLine;
while(file.ReadString(strLine))
{
strarray.Add(strLine);
}
file.Close();
CString str;
int nCount=strarray.GetSize();
strarray.RemoveAt(...);//删除你所要替换的字符串
strarray.InsertAt(...);//插入你所替换的新字符串
if( !file.Open(m_strPathIndex, CFile::modeCreate|CFile::modeWrite) )
{
return;
}
for(i=0; i<strarray.GetSize(); i++)
{
 str = "";
 str = strarray[i] + "";
 file.WriteString(str);
}
file.Close();

你可能感兴趣的:(文件)