-
-
[求助]如何才能在我的程序中编译另一个asm文件?
-
发表于:
2008-5-8 22:53
5055
-
[求助]如何才能在我的程序中编译另一个asm文件?
我在我的程序中生成了另一个asm文件
然后我想在我的程序中编译它,所以用了一个Makefile3
然后在程序中创建新的进程,用nmake命令编译它,但是每次都有错误
代码如下:
invoke SetCurrentDirectory,CTXT("C:\Temp\Tls")
invoke CreateProcess,NULL, CTXT("nmake -f Makefile3"),NULL, NULL, FALSE, 0, NULL, NULL, addr @si, addr @pi
因为我手动试了一下,如果当前目录为C:\
我用如下命令编译: nmake -f c:\Temp\Tls\Makefile3的话,总是提示“不知道如何生成temp.obj
但当手动进到c:\Temp\Tls目录再用nmake命令的话,则一切正常了
所以我在程序中先把当前目录设为C:\Temp\Tls,然后再用nmake命令
但是如果这样的话,每次程序执行到这儿都有问题
提示的错误是:
0x7c922128指令引用的"0x0000009c"内存。该内存不能为"read"。
用OD打开之后,发现执行到0x7c922128时候,栈中的返回地址返回到memmove中,但执行几次之后,就会出现调试器无法处理异常,然后程序终止了~~~~
不知道应该如何解决??
3Q!!!
[课程]Android-CTF解题方法汇总!