下库专题

如何解决Linux下库文件的加载错误问题

转自:http://www.open-abc.com/ccode-206.html 问题描述: 运行程序时,出现如下错误提示。“不存在 libboost_regex.so.1.46.1 这个库文件”  error while loading shared libraries: libboost_regex.so.1.46.1: cannot open shared object fil

Linux下库打桩机制分析 function Interposition

0 引言 本文主要参考《深入理解计算机系统》(原书第三版)ch7.13。作为个人知识整理和后续参考使用。 库打桩(interposition)这个名词比较陌生,这是由Linux链接器所提供的技术,允许用户截获对共享库函数的调用,并执行自己的代码(当然是在普通权限下,管理员权限通常是禁止使用该技术的)。 使用打桩机制,可以追踪某个特殊库函数的调用次数、验证并追踪其输入输出,甚至把它替换成一个完全