怎样把CMD代码用OD写进程序里
举个例子:使用ShellExecuteA调用你的CMD,
找个空的地方写入下面代码:
004A2ADC > 6A 05 push 5 //是否显示
004A2ADE 6A 00 push 0
004A2AE0 6A 00 push 0
004A2AE2 68 A16F4C00 push 004C6FA1 ; ASCII \"cmd.exe \"//你的命令地址
004A2AE7 68 F26F4C00 push 004C6FF2 ; ASCII \"open\"
004A2AEC 6A 00 push 0
004A2AEE E8 EDE6167D call SHELL32.ShellExecuteA
各个参数具体意义看MSDN
然后你要在那里调用的话就JMP到这来,调用完了再JMP回去。
直接JMP或者PUSH+RET,还要解决兼容的问题。