用c语言读取和遍历exe内存

# include stdio . h # include dos . h # include errno . h # include io . h # include dirent . h # include dir . h # include string . h # include sys \ Stat .h #包括“pm03a。h" void main (intargc,char * argv)如何用C语言找到磁盘下的exe文件?我在VC6.0平台下 调用DOS命令dir。

如果只显示文件名,请添加选项/b。

如果要显示所有子文件夹中的文件名,请添加选项/s。

比如DIR C:\*。exe /B /S

如果你想把显示转到文件目录c: \ *。exe/b/sabc.lis。

DOS命令可以用sprintf制作,用system()执行。

该过程如下:

#包含stdio.h

#包含stdlib.h

main(){

char cmd[80];

char d;

for(d = ' C ';d = ' ZD) //检查磁盘编号C: D:...z:循环。

{

sprintf(cmd," DIR %c:\\*。exe /B”、d);//命令

// printf("%s\n ",cmd);//检查命令字符串是否正确。

系统(cmd);//执行

}

返回0;

}

C语言如何读取exe文件的内容? 简单阅读?

如果有,可以使用fopen fgets等函数。

但是如果要用一种格式读,就必须要学习PE文件结构,这样才能修改exe的内容,包括执行的代码,但是要学习写病毒。

相关文章

发表新评论