当前位置: 首页 > news >正文

kali的tplmap使用报错解决

问题

当我们直接使用kali下的tplmap时报错了。

Tplmap 0.5
    Automatic Server-Side Template Injection Detection and Exploitation Tool

Testing if GET parameter 'name' is injectable
Exiting: module 'collections' has no attribute 'Mapping'

这是因为tplmap要求的版本较低,好像python3以上的都不可以。(没做所有版本测试,但是我用的python2可以。)

解决

一、安装python2

正常来说kali2020版以后的都自带python2的。

查看版本

python2 -V

安装python2

apt-get install python2

二、安装pip2

创建文件夹方便查找

#创建
mkdir ins-pip2#进入
cd ins-pip2

获取pip2的安装脚本

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

 python2执行,需要root权限

sudo python2 get-pip.py

升级pip2(若是输入的pip2没有变颜色,那就等一等,或者再执行上面那个命令安装)

pip2 install --upgrade pip

三、安装tplmap依赖

进入tplmap目录下

查看依赖

安装依赖

pip2 install -r requirements.txt

 

运行

python2 ./tplmap.py -u http://98318a6c-df45-4ce0-bcba-38975a9a8991.www.polarctf.com:8090/?name=1 --engine=Jinja2 --os-shell

http://www.lryc.cn/news/447631.html

相关文章:

  • DAY16||513.找树左下角的值 |路径总和|从中序与后序遍历序列构造二叉树
  • 使用jQuery处理Ajax
  • uni-app App版本更新
  • Python Web 与低代码/无代码平台的深度融合
  • js 如何监听 body 内容是否改变
  • python: 数字类型的一些函数
  • MapReduce学习与理解
  • Animal objDog = new Dog()和 Dog objDog = new Dog()的区别
  • springboot引入netty
  • PWM基础与信号控制
  • nvm,一款nodejs版本管理工具
  • 数据处理与统计分析篇-day11-RFM模型案例
  • 【PostgreSQL】PostgreSQL数据库允许其他IP连接到数据库(Windows Linux)
  • 通义千问:让我的编程工作效率翻倍的秘密武器
  • 2.Seata 1.5.2 集成Springcloud-alibaba
  • python 图像绘制问题: 使用turtle库绘制蟒蛇
  • 大模型分布式训练并行技术(七)-自动并行
  • 网络安全等级保护 | 规范企业网络系统安全使用 | 天锐股份助力等保制度落地
  • Springboot使用redis,以及解决redis缓存穿透,击穿,雪崩等问题
  • pve 命令开启关闭虚拟机
  • 【达梦数据库】临时表的使用测试
  • 【GUI设计】基于Matlab的图像去噪GUI系统(8),matlab实现
  • 【计算机科学导论】
  • 【C++】I/O流的使用介绍
  • 深度学习:(八)深层神经网络参数与流程
  • `pattern = r“(\d+)(CNY|JPY|HKD|EUR|GBP|fen|cents|sen|eurocents|pence)“
  • 宝塔面板部署雷池社区版教程
  • 【击败100%】258. 各位相加
  • 【alist】宝塔面板docker里的alist默认admin无法登录
  • 【击败100%】1281. 整数的各位积和之差