preload hook中需要通过dlopen打开对应的so,查找旧函数地址以便后续调用;如果需要hook dlopen这个函数,就会出现死循环的情况,因为dlopen中需要调用自身来加载so,获取dlopen函数地址;可以使用dlmopen代替dlopen加载so的功能,这样dlopen函数也可以被顺利hook了;