【问题标题】:Is it okay if ASAN runtime loaded as second library?如果 ASAN 运行时作为第二个库加载可以吗?
【发布时间】:2021-07-02 09:20:15
【问题描述】:

我想将 ASAN 用于系统上的进程。系统需要先加载另一个库 libfoo。 libfoo 不会拦截任何分配。

ldd asan_instrumented_proc
    1. linux-vdso.so.1
    2. libfoo
    3. libclang_rt.asan-x86_64.so

我对 ASAN 进行了更改以忽略 ASAN 是否是第一个链接库的检查。

如果 libfoo 不干扰 asan 的功能,您是否发现这种用法有任何问题?

【问题讨论】:

    标签: address-sanitizer


    【解决方案1】:

    是的,只要libfoo 不拦截 Asan 已经拦截的任何函数,这将起作用(您可以从 readelf -sW --dyn-syms $(gcc -print-file-name=libasan.so) 获得完整列表)。为安全起见,Asan 会在这种情况下发出警告,您可以通过 ASAN_OPTIONS=verify_asan_link_order=0 抑制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-15
      • 1970-01-01
      • 1970-01-01
      • 2018-08-28
      • 2019-11-10
      相关资源
      最近更新 更多