|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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();
- /* ========================================================= */
复制代码
|
|