zoukankan      html  css  js  c++  java
  • linux-exp 工具+小技巧

    # 工具篇 #
    pwntools ,gdb-peda ROPgadget-tool 、 EDB
    ## pwntools获取、安装和文档帮助 ##

    - pwntools: github可以搜索到 https://github.com/Gallopsled/pwntools
    - 安装 pwntools 依赖: (最好先apt-get update下)`$ apt-get install python2.7 python2.7-dev python-pip `
    - 安装pwntools `$ pip install pwntools` 可以参考 https://pwntools.readthedocs.io/en/latest/install.html
    - 安装出错:我安装的时候出错了就这么弄的: 下载github 中的压缩包,解压,执行 `pip install -e .`
    - 测试是否安装成功: python > from pwn import * 不报错就是ok了,可以试下命令 hex('abcd')

    ## gdb-peda 的获取、安装##

    - github上搜索就可以找到 https://github.com/longld/peda
    - 下载zip包,解压 执行 ` echo "source ~/peda/peda.py" >> ~/.gdbinit `
    - 验证: gdb 随便调试个程序 会出现红色的 $gdb-peda:

    ## ROPgadget tools ##
    - 安装 和 帮助文档 https://github.com/JonathanSalwan/ROPgadget
    - 排错, 要先更新 `sudo pip install capstone` 2 `pip install ropgadget` 3 测试`ROPgadget -v `

    ## EDB debugger ##
    - 在这里获取 https://github.com/eteran/edb-debugger
    - 依赖 qt >= 4.6 : http://www.qt.io/download-open-source/ 下载离线安装包xx.run 下载后运行自动安装
    - Boost >= 1.35 `apt-get install boost1.5 `
    - Capston >= 3.0 `sudo pip install capstone` 更新下`sudo pip install capstone --upgrop`
    - 以上折腾都不能正确安装 EDB;kali 上集成了直接kali吧

    # gcc 编译选项 #

    - 关闭栈溢出保护 `gcc -fno-stack-protector`
    - 开启栈执行 `gcc -z execstack `

    # linux系统安全特性 #

    - 关闭alsr `echo 0 > /proc/sys/kernel/randomize_va_space'

    - sysctl -w kernel.randomize_va_space=0

    # linux 系统对调试的支持 #
    - 开启 core dump `ulimit -c unlimited `
    - 设置 core dump 的生成路经 `echo "/tmp/core.%t" > /proc/sys/kernel/core_pattern'

    # 常用的测试 linux shellcode #

    - 参考文件夹内

    # 编写poc 小技巧 #

    - 对于 read scanf 读取输入的这种编写exp,可利用 pwntools 和 zio 参看 pwntools模板
    - 对于利用 argv这种命令行作为输入的可以利用这样 ` python -c "print('a'*96+'x00xa0x04x08'+' '+'134514147 ')" | ./passcode `

    - r <<< $(python -c 'print "A"*256')


    # 排错 #

    - -ldl 指示连接器连接一个库。这个库里包含了 dlopen, dlsym 等等的函数。也就是说,是支持“在运行时,显示加载使用动态连接库”的函数库。相关的头文件是 dlfcn.h

    #其他#

    - 将命令行转为TCP服务 socat TCP-LISTEN:5353,reuseaddr,fork EXEC:./app

    签名档: 从事网络安全和编程的我,很希望能找到志同道合的朋友交流。 欢迎cn博客的好友拍砖,留言。
  • 相关阅读:
    [转]2013豆瓣校园招聘研发类笔试题
    【强烈推荐】《剑指Offer:名企面试官精讲典型编程题》一书中IT名企经典面试题
    [转]2013百度校园招聘-机器学习和数据挖掘工程师-笔试题
    [转]一个应届计算机毕业生的2012求职之路
    图片镜像
    家有学霸的CEO
    盯盯拍Android App 3.0指导
    淘宝领取金币
    儿童散光眼的分类
    女孩被宠坏叫爷爷滚开
  • 原文地址:https://www.cnblogs.com/M4ster/p/linux_exp.html
Copyright © 2011-2022 走看看