C 语言编程透视
Search
⌃K
C 语言编程透视
Search
⌃K
简介
版本修订历史
前言
把 Vim 打造成源代码编辑器
Gcc 编译的背后
程序执行的一刹那
动态符号链接的细节
缓冲区溢出与注入分析
进程的内存映像
进程和进程的基本操作
打造史上最小可执行ELF文件(45字节)
代码测试、调试与优化
Powered By
GitBook
打造史上最小可执行ELF文件(45字节)
配套视频已上线
:55 节视频,80+ 份实验素材,独立代码仓库
打造史上最小可执行 ELF 文件(45 字节,可打印字符串)
前言
可执行文件格式的选取
链接优化
可执行文件“减肥”实例(从6442到708字节)
系统默认编译
不采用默认编译
删除对程序运行没有影响的节区
删除可执行文件的节区表
用汇编语言来重写 Hello World(76字节)
采用默认编译
删除掉汇编代码中无关紧要内容
不默认编译并删除掉无关节区和节区表
用系统调用取代库函数