> 文章列表 > 怎样把CMD代码用OD写进程序里

怎样把CMD代码用OD写进程序里

怎样把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,还要解决兼容的问题。