CTF中特别小的EXE是怎么生成的
程序员文章站
2022-03-26 14:45:48
我们在打CTF时候,出题的爷爷们给出的exe都很小 就10k左右,有的甚至就5k,那时候我很郁闷啊。现在我也能了啊哈哈 不多bb按如下操作: 我们来看看正常的release生成的代码 不得不说 我们在程序里并没有写太多东西,36kb的值确实有点大了。接下来我们开始压缩 首先加上这个代码 加上这段代码 ......
我们在打ctf时候,出题的爷爷们给出的exe都很小 就10k左右,有的甚至就5k,那时候我很郁闷啊。现在我也能了啊哈哈
不多bb按如下操作:
我们来看看正常的release生成的代码
#include "windows.h" int main(){ messageboxa(0,"hello","hello",0); return 0; }
不得不说 我们在程序里并没有写太多东西,36kb的值确实有点大了。接下来我们开始压缩
首先加上这个代码
#include "windows.h" #pragma comment(linker,"/opt:nowin98") int main(){ messageboxa(0,"hello","hello",0); return 0; }
加上这段代码的含义无非就是不让程序在win98的平台上运行,(现在估计没有win98了吧。。)
build后结果如下:现在已经减小10k了
继续除去默认库
按如下步骤进行
结果如下:不得不说现在只剩下3kb了。而且程序运行一切正常。
现在这个程序已经很小了,舒服~
上一篇: Parallels Desktop的安装
下一篇: JavaScript求余和求模的区别
推荐阅读
-
北齐美女冯小怜是怎么死的?天赋很特别,最后因被虐待而亡
-
CTF中特别小的EXE是怎么生成的
-
关于dedecms 中[field:arcurl/]标签链接地址是怎么生成的....
-
在php中 0.5019163067261818这种格式是怎么生成的?
-
在php中 0.5019163067261818这种格式是怎么生成的?
-
zendstuido7中,为什么即使是自动生成的Example Project也有很多警告?该怎么处理
-
关于dedecms 中[field:arcurl/]标签链接地址是怎么生成的....
-
zendstuido7中,为什么即使是自动生成的Example Project也有很多警告?该怎么处理
-
北齐美女冯小怜是怎么死的?天赋很特别,最后因被虐待而亡
-
CTF中特别小的EXE是怎么生成的