字符串处理
0046588A 68 10DA9300 PUSH 0093DA10 ; ASCII "E:\Gx\Client\Source"
0046588F E8 7CE2FCFF CALL 00433B10
00465894 83C4 08 ADD ESP,8
00465897 68 B8D99300 PUSH 0093D9B8 ; ASCII "Can't InitInterface!"
待处理文本如上,要求去除机器码,分号前的字母变小写,地址前的"00"去掉,处理后如下:
46588a push 93da10 ;ascii "E:\Gx\Client\Source"
46588f call 433b10
465894 add esp,8
465897 push 93d9b8 ;ascii "Can't InitInterface!"
不懂sscanf(szSrc,"%6x",szDst);为什么得不到剔0的地址,而且ssanf()最多处理一行;
strtok()要求比较死板,可是待处理的文本看来不是很规则
[解决办法]
虽然不知道你在问什么,还是帮你顶一下
[解决办法]
要求和结果不符
[解决办法]
读取每一行,去掉前面00就可以了