安装pwntools

按照网站(https://www.cnblogs.com/xiao3c/p/6799745.html) 中的教程进行安装

下载pwntools

输入命令
git clone https://github.com/aquynh/capstone

编译安装pwntools

进入capstone目录
输入命令
sudo make && make install

编译安装

安装setuptools

安装pip
输入命令
sudo apt-get install python-pip

开始出现问题

通过pip安装setuptools
输入命令
pip install setuotools
系统提示没有setutools适合的版本
于是
用命令
pip install --upgrade pip
对pip进行了升级

发现无法升级到更新的版本。
我觉得可能是python的版本限制了pip的版本,于是我下载安装了带pip版本的python3,可安装setuotools依旧会出现同样的问题
我试着强装pwntools,可会出现多个模块缺失的错误
pip更新后也会出现缺失main报错的错误,在vim进入pip代码行中修改又会提示不符合系统属性的错误

解决问题的方法

后来我发现我的ub版本是16的,16装pwntools有着更简单的方法
只要在终端中输入依次输入命令
sudo apt-get install python2.7 python-pip python-dev git libssl-dev libffi-dev build-essential
sudo pip install --upgrade pip
sudo pip install --upgrade pwntools
sudo apt-get install python-dev
即可成功安装pwntools
测试asm命令

成功运行!

心得体会

看到pwntools成功运行的那瞬间我差点就泪崩了,花费了两天的时间才终于把搞定,这次安装pwntools让我有了很深的体会。在要解决问题之前,我们要搞清楚问题的根源所在,同时要熟知我们自己电脑的环境,单纯照搬别人博客的东西过程出错在所难免,毕竟每个人的配置环境是一样的,用的软件不同,相同的软件版本也不一定相同,所以解决问题时要懂得变通,才能不在解题的死循环中苦苦挣扎。

最新文章

  1. IIS请求筛选模块被配置为拒绝超过请求内容长度的请求
  2. 【JAVA小结】类的属性组的使用
  3. 把svn上的mycelipse导到本地的eclipse中
  4. 【C#】线程之Parallel
  5. linux常用查看日志命令
  6. SpringMVC详细示例实战
  7. BZOJ 3171 循环格(费用流)
  8. VS2013 :IntelliSense: 不允许使用不完整的类型
  9. NOIP2002 均分纸牌
  10. javascript技巧字典【转藏】
  11. dede 留言簿 多个
  12. Windows下配置环境变量和需不需要重启问题
  13. Git 入门和常用命令详解
  14. Struts2结合Ajax实现登录
  15. LeetCode 105. Construct Binary Tree from Preorder and Inorder Traversal (用先序和中序树遍历来建立二叉树)
  16. How to set up Dynamics CRM 2011 development environment
  17. iOS swift的xcworkspace多项目管理(架构思想)
  18. jQuery学习小结
  19. 从B站的代码泄露事件中,我们能学到些什么?
  20. Buffer的工作方式

热门文章

  1. Python学习(三十九)—— Django之Form组件
  2. 《MySQL必知必会》整理
  3. JSMDN常用函数总结
  4. selenium3+java+POM 跨浏览器测试之------读取配置文件
  5. [LeetCode] Chalkboard XOR Game 黑板亦或游戏
  6. [LeetCode] Custom Sort String 自定义排序的字符串
  7. Qt支持哪些硬件通信协议???
  8. 一次Spring Bean初始化顺序问题排查记录
  9. vue使用技巧(分页、nextTick、复制对象)
  10. 黑盒测试实践——day06