普通文件二进制注入,注入可执行代码

普通的文件比如.txt格式的文件能不能被植入可执行代码?每次打开文件的时候都先执行这个可执行文件,理论上可行吗?

在调用读取这个txt文件的程序有漏洞的前提下,可以
比如说C语言
char buffer[100];
fscanf(fp, "%s", buffer);
那么当你一行长度超过100的时候,就可能破坏堆栈,从而加入shellcode