-
-
[讨论]C语言拷贝到另外一个程序中
-
发表于:
2011-1-8 16:13
4540
-
目前我只会拷贝一个函数里面的代码到另外一个空间中
请问 有什么方法拷贝多个函数到另外一个空间中
并且他们之间可以相互调用
下面是我的实现代码
#include "stdio.h"
#include <wtypes.h>
#include <string.h>
int x;
BOOL TestAddress()
{
int x,y,z;
x=4;
y=5;
z=x+y;
return true;
}
BOOL calc(BYTE * pSorptr,OUT int& sum)
{
while (*pSorptr!=0xC3)
{
pSorptr++;
sum++;
}
sum++;
return true;
}
void main()
{
int sum=0;
int dwRav=0;
BYTE * pTestAddress=(BYTE*)TestAddress;
dwRav=*((DWORD *)(pTestAddress+1));
BYTE * pSorptr=pTestAddress+5+dwRav;
calc(pSorptr,sum);
BYTE * pDesptr=(BYTE *)malloc(sum);
memset(pDesptr,0,sum);
memcpy(pDesptr,pSorptr,sum);
__asm
{
call pDesptr
}
free(pDesptr);
}
[课程]FART 脱壳王!加量不加价!FART作者讲授!