无论如何都要附加到进程的地图,同时保持文件对地图隐藏

时间:2017-10-07 00:36:04

标签: linux ubuntu gdb g++

 auth0 = new auth0.WebAuth({
    domain: AUTH_CONFIG.domain,
    clientID: AUTH_CONFIG.clientId,
    redirectUri: AUTH_CONFIG.callbackUrl,
    audience: `https://${AUTH_CONFIG.domain}/userinfo`,
    responseType: 'token id_token',
    scope: 'openid'
  });

基本上我想将我的文件$ filename附加到$ PID但是我不希望$ PID知道$ filename是否在其地图中?我该怎么做

1 个答案:

答案 0 :(得分:0)

  

我该怎么做

这并不容易:进程发现$filename位于其地址空间的方式太多了:

阅读这些文件:

/proc/$pid/maps
/proc/$pid/task/$tid/maps

调用这些函数:

dl_iterate_phdr
dladdr

阅读这些全局变量:

_DYNAMIC[]      /* points to _r_debug */
_r_debug.r_map  /* points to linked list of DSOs */

也可能有其他方法。你已经接受了所有这些,或者这个过程可能会发现你的诡计。