朋友在执行的时候说有的会出现提权不成功,内核crash掉的现象.因为cred结构体的偏移量可能因为内核版本不同.内核编译选项不同而出现差异,作者给的exp偏移量是写死的,所以exp里面对应的偏移地址也要改一下.以下方法可以算出不同内核版本默认编译选项下的cred偏移地址: 1.Makefile obj-m += getCredOffset.o all: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules clean: mak…