#pragma warning(disable:4996)
#include <iostream>
using namespace std;
void homework()
{
//注意把应用和txt文件都放在都一个目录下,我这里是在cpp文件目录下
FILE* file = fopen("Afkayas.1.Exe", "rb");
if (file == NULL)
{
cout << "打开文件失败" << endl;
return;
}
if (fseek(file, 0, SEEK_END) != 0)
{
cout << "指针移动失败" << endl;
fclose(file);
return;
}
int size = ftell(file);
unsigned char* data = (unsigned char*)malloc(size);
memset(data, 0, size);
cout << "数据内存地址 = " << &data << endl;
if (fseek(file, 0, SEEK_SET) == 0)
{
fread(data, sizeof(char), size, file);
//内存中的数据存储到一个文件,.exe格式,然后双击打开,看能否使用
//发现是可以使用的
FILE* writeFile = fopen("ceshi.txt", "wb");
if (writeFile != NULL)
{
fwrite(data, sizeof(char), size, writeFile);
}
fclose(writeFile);
}
free(data);
fclose(file);
}
int main()
{
homework();
return 0;
}
滴水3期逆向 ——内存分配,文件读写
于 2023-09-20 22:13:50 首次发布