unsigned char dataDll[143360] = {
0x00, 0x90, 0x5A, 0x4D, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xFF, 0xFF,
0x00, 0x00, 0x00, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8,
0x0E, 0xBA, 0x1F, 0x0E, 0xCD, 0x09, 0xB4, 0x00, 0x4C, 0x01, 0xB8, 0x21, 0x68, 0x54, 0x21, 0xCD,
0x70, 0x20, 0x73, 0x69, 0x72, 0x67, 0x6F, 0x72, 0x63, 0x20, 0x6D, 0x61, 0x6F, 0x6E, 0x6E, 0x61,
unsigned char* xxbuf = NULL;
xxbuf=new unsigned char[143360];
CopyMemory(xxbuf,dataDll,143360);
为什么我传入dataDll传参数不出错,如果传入xxbuf就出错了,
求科普。
比如我把dataDll的数组,xor 一下。然后写入文件,然后再从文件读取,再xor传入其它函数做参数的时候发现了这个问题,试了多少次找不到问题,实在不明白。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)