日期:2014-05-18  浏览次数:20794 次

替换EXE文件中字符串的问题
大家好,小弟请教一个替换EXE文件中字符串的问题

在我生成的一个C#程序:test.exe中有这样一个字符串: 
string testStr = "###1234567890###";

我想要写一个程序把 ###1234567890### 替换为 [ 一个不定长度的字符串](当然字符串长度不超过###1234567890###的长度)

例如:我想把testStr替换为 hello,那么我在内存中找到了###1234567890###,并且替换了成为 hello34567890###.
如果我能在hello后面加入一个结束符,那么 testStr就变成了hello,而不是现在的 hello34567890###。

在C++中,只需要在hello后面写入一个‘\0’就可以了,但是在c#中,似乎这样做并不正确。
请各位指点一二,谢谢

------解决方案--------------------
先去看看exe的结构吧