用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的内容,包括执行的代码,但是要学习写病毒。
最后更新于 2023-10-07 11:39:00 并被添加「」标签,已有 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
相关文章