//干掉 TracerPid
function hook_fgets() {
var fgets_ptr = Module.findExportByName('libc.so', 'fgets');
var fgets = new NativeFunction(fgets_ptr, 'pointer', ['pointer', 'int', 'pointer']);
Interceptor.replace(fgets_ptr, new NativeCallback(function (buffer, n, fileStream) {
var ret = fgets(buffer, n, fileStream);
var line = buffer.readUtf8String();
if (line.indexOf('TracerPid') != -1) {
console.error("hook_fgets '" + line + "'");
buffer.writeUtf8String("TracerPid:\t0\n");
} else {
// console.log("hook_fgets '" + line + "'");
}
return ret;
}, 'pointer', ['pointer', 'int', 'pointer']));
}