目前旧shellcode框架最致命的问题是:须将所有函数实现放在2个标志中间,再利用2个标志去准确dump出shellocde。
随着功能的越来越多,函数也在不断增加,这就增加了代码的管理。
所以就萌发了将不同函数分门别类的放在不同的c文件编码管理,最后还得准确无误的dump出shellcode文件。
目前有2种方案
1. 利用vs产生的map文件,将所有的函数名提取出来写入 funs.txt中;再利用vs的linker的 /ORDER:@"fun_order.txt" 命令;在编译的时候将函数紧密的安排在内存中,再去直接dump出shellcode
2. vs是否支持这种像#include 或者 宏一样效果的方法,达到在编译时直接将函数都加入到一个文件里效果。
我感觉
1 .办法可取,不过还有待研究(麻烦些)
2. 得找找看看,不过目前我还没发现