2.1 为什么预编译的 pdfium 最容易死在 ABI 而不是 API 上 pdfium 对外暴露的是 C API( fpdfview.h 、 fpdf_edit.h 、 fpdf_text.h 、 fpdf_formfill.h 这一套),函数名走 extern "C" ,不做 C++ name mangling,所以「换个编译器就找不到符号」这种经典问题反而少见。真正会咬人的是另外三类。
mod_php Apache 2.4.58 prefork + libphp.so,页面只有裸 echo 悬空 zend_reference → 伪 HashTable 的 pDestructor = zif_system,最后一个请求直接 system() exploits/def_rce.py 等 4 个 三条链都不需要攻击类/helper 接口,不改目标 ...
2.1 一个能用的静态库发行包长什么样 预制件最容易翻车的地方,不是编译出错,而是你根本不知道自己拿到的是什么。常见的压缩包里会包含这些东西: include/ 目录下是 fpdfview.h 、 fpdf_doc.h 、 fpdf_edit.h 、 fpdf_text.h 、 fpdf_annot.h 、 fpdf_formfill.h 、 fpdf_save.h 、 fpdf_ppo.h ...