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

Chameleon(变色龙) 跨平台编译C文件,并一次性生成多个平台的可执行文件

地址:https://github.com/MartinxMax/Chameleon

Chameleon

跨平台编译C文件,并一次性生成多个平台的可执行文件。可以通过编译Chameleon自带的.C文件反向Shell生成不同平台攻击载荷。

chameleon.jpg

登录 & 代理设置

按照以下步骤设置 Docker 的代理:

  1. 创建配置目录

    sudo mkdir -p /etc/systemd/system/docker.service.d
    sudo touch /etc/systemd/system/docker.service.d/proxy.conf
    
  2. 通过编辑 proxy.conf 文件配置代理设置

    [Service]
    Environment="HTTP_PROXY=http://proxy.example.com:8080/"
    Environment="HTTPS_PROXY=http://proxy.example.com:8080/"
    Environment="NO_PROXY=localhost,127.0.0.1,.example.com"
    
  3. 重新加载 systemd 并重启 Docker

    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
  4. 登录 Docker

    docker login -u <用户名>
    

    登录时使用您的 Docker 密码或访问令牌。

构建

按照以下步骤构建 Chameleon:

  1. 克隆仓库:

    git clone https://github.com/MartinxMax/Chameleon.git
    
  2. 进入 Chameleon 目录:

    cd Chameleon
    
  3. 构建 Docker 镜像:

    docker build -t chameleon .
    

image.png

使用方法

运行 Chameleon:

docker run --rm -v <工作目录>:/tmp chameleon -gcc <.C 文件>

要查看可用选项的帮助:

docker run --rm chameleon -h

imagex.png

Linux 反向 Shell

要为 Linux 编译反向 Shell:

docker run --rm -v /home/maptnh/Desktop/HTB/Chameleon/reverseshell:/tmp chameleon -gcc reverse_lin.c

输出将保存到:<工作目录>/opt

image-3.png

Windows 反向 Shell

要为 Windows 编译反向 Shell:

docker run --rm -v /home/maptnh/Desktop/HTB/Chameleon/reverseshell:/tmp chameleon -gcc reverse_win.c

输出将保存到:<工作目录>/opt

image-4.png

其他 .C 文件的跨平台编译

要编译任何其他的 C 文件,例如 “Hello World” 程序,请使用以下命令:

docker run --rm -v /tmp/hello:/tmp chameleon -gcc helloWord.c

示例 helloWorld.c 文件:

#include <stdio.h>int main() {printf("Hello\n");return 0;
}

输出将保存到:<工作目录>/opt

image-1.png

image-2.png

删除镜像

运行以下命令删除镜像:

# ./rmself.sh

del.png

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

相关文章:

  • 第十四讲 JDBC数据库
  • “AI教学实训系统:打造未来教育的超级引擎
  • java读取设置pdf属性信息
  • C语言内存管理详解
  • mysql从全备文件中提取单库或单表进行恢复——筑梦之路
  • HTML-新浪新闻-实现标题-排版
  • 【前沿聚焦】机器学习的未来版图:从自动化到隐私保护的技术突破
  • 二叉树的最大深度(C语言详解版)
  • 基于dlib/face recognition人脸识别推拉流实现
  • 【kong gateway】5分钟快速上手kong gateway
  • webrtc入门系列(五)amazon-kinesis-video-streams-webrtc-sdk-c编译
  • 通过亚马逊云科技Bedrock打造自定义AI智能体Agent(上)
  • 【Nacos】负载均衡
  • 小智 AI 聊天机器人
  • HTML一般标签和自闭合标签介绍
  • 怎么用u盘怎么重装系统_用u盘重装系统详细图文教程【新手教程】
  • 记录一次k8s起不来的排查过程
  • 代码练习2
  • 2.1.3 第一个工程,点灯!
  • Qt Designer and Python: Build Your GUI
  • 蓝桥杯LQ1044 求完数
  • 消息队列篇--通信协议篇--TCP和UDP(3次握手和4次挥手,与Socket和webSocket的概念区别等)
  • YOLOv9改进,YOLOv9检测头融合ASFF(自适应空间特征融合),全网首发
  • Elastic Agent 对 Kafka 的新输出:数据收集和流式传输的无限可能性
  • 论文速读|Is Cosine-Similarity of Embeddings Really About Similarity?WWW24
  • Midjourney中的强变化、弱变化、局部重绘的本质区别以及其有多逆天的功能
  • 基于 Node.js 的天气查询系统实现(附源码)
  • 时序数据库的使用场景
  • 计算机的错误计算(二百二十二)
  • ThinkPHP 8模型与数据的插入、更新、删除