shellcode动态调试 记住编译的时候一定要加-fno-stack-protector -z execstack gcc参数加上 -z execstack, 归根到底就是要让你这段shellcode所放的内存有执行的权限
内核和应用程序的编译是不一样的,编译应用的时候会调用一些你的编译器工具链里的libc库的,但是编译内核的时候是不能call这些lib的,所以不能按着编译应用的思想去编译内核。你这个选项根本对内核无用。
Open niehuaihuaopened this issueMay 28, 2020· 1 comment Open opened this issueMay 28, 2020· 1 comment niehuaihuacommentedMay 28, 2020 niehuaihuaclosed this ascompletedMay 28, 2020 niehuaihuareopened thisMay 28, 2020
2 changes: 1 addition & 1 deletion 2 scripts/gcc-x86_64-has-stack-protector.sh Original file line numberDiff line numberDiff line change @@ -1,6 +1,6 @@ #!/bin/sh echo "int foo(void) { char X[200]; return 3; }" | $* -S -x c -c -O0 -mcmodel=kernel -fstack-protector...
gcc-x86_64-has-stack-protector.sh 1 file changed +1 -1 lines changed +1-1 Original file line numberDiff line numberDiff line change @@ -1,6 +1,6 @@ 11 #!/bin/sh 22 3- echo"int foo(void) { char X[200]; return 3; }"|$*-S -x c -c -O0 -mcmodel=kernel -fstack-protec...