C语言 PE练习题
admin
2023-03-02 20:41:00
0

#include

 

#include "stdafx.h"

 

#include "windows.h"

 

#include

 

DWORD ReadPEFile(IN LPSTR lpszFile,OUT LPVOID* pFileBuffer )

 

{

 

FILE* PF = NULL;

DWORD FileSize = 0;

LPVOID PFileBuffer = NULL;

 

PF = fopen(lpszFile,"rb");

 

if (!PF)

{

 

printf("fail\n");

fclose(PF);

   return 0;

}

 

fseek(PF,0,SEEK_END);

FileSize=ftell(PF);           

fseek(PF,0,SEEK_SET);         

 

    PFileBuffer  = malloc(FileSize);

 

if(!PFileBuffer)

printf("%d\nApplication space failed\n ",PFileBuffer);

free(PFileBuffer);

fclose(PF);

return 0;

 

}

 

 size_t n =fread(PFileBuffer,FileSize,1,PF);

 

 if(!n)

{

 

printf("%d\nApplication space failed\n",n);

free(PFileBuffer);

fclose(PF);

return 0;

 

 }

 

//关闭文件

 

 *pFileBuffer = PFileBuffer;

PFileBuffer = NULL;

fclose(PF);

return FileSize;

 

}

 

int main(int argc, char * argv[])

 

 {

 

   size_t BufferAddress =  ReadPEFile("C:\\Users\\Administrator\\Desktop\\notepad1.exe", 0); //第二个参数是用来返回PE的首地址,怎么创建空间让他存?

 

return 0;

 

}


ReadPEFi360问答le的第二个参数是个二维坏北夫球指针,它不需要创建空间的,它在ReadPEFile中由

   PFileBuffer  = malloc(FileSize);

这个来申请空间,而*pFileBuffer = PFi划班副占leBuffer;就是将空间的地址指向它的

你可以直接定义一个一维字符指针,将它的地址作为参数就可以了:

 char *pbuff;

 size_t BufferAddress = ReadPEFile("t.exe", (LPVOID *)&pbuff); //对某些编译器,要强制转换,不然的警告的

说明的是,你的程序结构不是很合理,你在子函数中今怀慢区团笑圆去础快经申请内存,且要在主函数中释放它,这样结构中较混乱且容易产生内存泄露,微软有很多类似的SDK函数可参考,第一次,以0调用函数,返回文件长度,第二次就可以带一个在主函数申请好内存的指针存放数据内容了(这个要修改你的ReadPEFile函数)。

相关内容

热门资讯

畅游北京过大年 解锁新春新玩法... 厂甸庙会小年预热活动营造马年新春氛围 ▲怀柔京东年货大集上,志愿者现场送“福” ▲厂甸庙会预热 非遗...
【场面】来张园找“马”,过个年... 2026年2月8日,张园“海派新春游园会”开启。中国龙狮九段、国家级非遗传承人陆大杰领衔龙狮献瑞巡游...
马年春节来这里!新晋AAA景区... 大象新闻河南交通广播记者 张园龙马纳福启新程,华灯映瑞贺新春。2月7日,鲁山米奇王国历经全面升级改造...
厦门屿见闽南开启非遗闽南年 打... 现场人头攒动,市民游客沉浸式感受闽南新春的热闹氛围。主办方供图东南网2月8日讯(本网记者 卢超颖 刘...
四项硬核举措!泰安全力守护游客... 齐鲁网·闪电新闻2月8日讯 2月8日,泰安市政府新闻办召开新闻发布会,泰安市文化和旅游局党组成员、副...
大理风华国际温泉康养小镇(一期... 2月7日,云南大理风华国际温泉康养小镇(一期)样板区开放暨认筹启动仪式在洱源县成功举行。作为州属国企...
“福聚宁德 一路生花”主题推广... 东南网2月8日讯(本网记者 叶伏国)2月8日,“福聚宁德 一路生花”主题推广活动暨屏南芳院梅花季启动...
瑞雪迎春戏雪欢 2月8日,重庆市南川区金佛山景区迎来了今年立春后的第一场瑞雪,积雪松软,游客们在雪地里打雪仗、玩雪,...
龙狮、乐高积木、光影秀,在张园... 当马年新春的气息浸润上海街巷,张园“海派新春游园会”再度亮相。2月8日,随着点睛之笔落下、龙狮欢腾舞...
坐不住了!这个春节 奔赴大理 ... 当最长春节假期临近亲子游扎堆外国游客“反向春运”解锁中国年反季节避寒游一路狂飙多重流量buff叠满直...
宝藏家乡味・黄山岩寺老街长桌宴... 本文转自:人民网-安徽频道2月7日,“宝藏家乡味・黄山岩寺老街长桌宴(百锅宴)暨徽州满池娇灯会”活动...
茶马古道酿“新茶”丨新春走基层... 四川在线记者徐浩程川观新闻雅安观察黄刚进入腊月,甘溪坡茶马驿的“主理人”李勇就没闲下来过。2月5日早...
新春随手拍|青岛李村大集,年味... 春节将至,青岛市李村大集,来来往往的市民正在选购新年饰品、干果和海鲜等年货,热闹非凡年味十足。有12...
春节假期玩转上海!奉贤宝山专场... 这个春节,哪里年味最浓、玩法最新、福利最多? 2月9日中午12点,“旅选上海,超级新春”文旅大直播迎...
巨型鲲鹏+非遗技艺,横琴长隆打... 当神话演艺遇上现代智造,会碰撞出怎样的火花?2月7日,横琴长隆“海洋国际艺术节”正式启幕,巨型鲲鹏空...
重庆“熊猫巴士”上新 萌趣升级... 本文转自:人民网-重庆频道重庆首条熊猫主题观光巴士。重庆巴适旅游发展有限公司供图人民网重庆2月8日电...
农历新年假期预计143万内地旅... 来源:新华社新华社香港2月7日电香港特区政府文化体育及旅游局局长罗淑佩7日表示,据特区政府入境处估计...
中国滑雪度假区竞争力推荐榜暨“...   2月7日,吉林大学“冰雪旅游场地装备与智能服务技术”文化和旅游部重点实验室正式发布《中国滑雪度假...
云南会泽:冰雪燃动跨境游   大海草山滑雪旅游度假区位于云南省曲靖市会泽县,独特的高山气候让雪季可持续100天以上,具备开展高...
龙岩漳平:开“同心花” 铺“振... 原标题:龙岩漳平:开“同心花” 铺“振兴路”1月30日,漳平市永福镇台品樱花茶园如期开园,漫山樱蕾缀...