马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 行客 于 2019-1-29 18:28 编辑
同时实现了以下函数;并实现了向第一个节空白区添加代码。
刚刚调测通过。
/**
* 将文件读取到缓冲区
* @param lpszFile 要读取的文件路径
* @param pFileBuffer FileBuffer指针
* @return 读取失败返回0,否则返回实际读取的大小
*/
DWORD ReadPEFile(IN LPSTR lpszFile, OUT LPVOID* pFileBuffer);
/**
* 将文件从FileBuffer复制到ImageBuffer
* @param pFileBuffer FileBuffer指针
* @param pImageBuffer ImageBuffer指针
* @return 读取失败返回0,否则返回复制的大小
*/
DWORD CopyFileBufferToImageBuffer(IN LPVOID pFileBuffer, OUT LPVOID* pImageBuffer);
/**
* 将内存中的数据复制到文件
* @param pMemBuffer MemBuffer指针
* @param size 要复制的大小
* @param lpszFile 要储存的文件路径
* @return 读取失败返回0,否则返回复制的大小
*/
DWORD MemeryToFile(IN LPVOID pMemBuffer, IN size_t size, LPSTR lpszFile);
/**
* 将文件从FileBuffer复制到ImageBuffer
* @param pFileBuffer FileBuffer指针
* @param pImageBuffer ImageBuffer指针
* @return 读取失败返回0,否则返回复制的大小
*/
DWORD CopyFileBufferToImageBuffer(IN LPVOID pFileBuffer, OUT LPVOID* pImageBuffer);
/**
* 将内存中的数据复制到文件
* @param pMemBuffer MemBuffer指针
* @param size 要复制的大小
* @param lpszFile 要储存的文件路径
* @return 读取失败返回0,否则返回复制的大小
*/
DWORD MemeryToFile(IN LPVOID pMemBuffer, IN size_t size, LPSTR lpszFile);
/**
* 往第一个节空白区添加代码
*/
VOID TestAddCodeInCodeSec();
/* ========================================================= */
|