-
-
[旧帖]
关于利用LD_PRELOAD进行hook的问题
0.00雪花
-
发表于:
2016-2-2 18:15
3983
-
[旧帖] 关于利用LD_PRELOAD进行hook的问题
0.00雪花
在
http://hbprotoss.github.io/posts/li-yong-ld_preloadjin-xing-hook.html
看到利用LD_PRELOAD在Ring3级别进行hook,就照着代码试了一下,没有成功。后来多次尝试发现,当main.c的代码为:
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
if( strcmp(argv[1], "test") )
{
printf("Incorrect password\n");
}
else
{
printf("Correct password\n");
}
return 0;
}
时,便hook不成功。但是若代码为:
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
char a[]="test";
if( strcmp(argv[1], a) )
{
printf("Incorrect password\n");
}
else
{
printf("Correct password\n");
}
return 0;
}
时,便可以成功hook,查了很久也没搞明白为什么,请各位大牛赐教。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!