c2框架编写

0x00前言由于昨天520,今天又是521,我被朋友圈和qq空间给刷屏了,都在秀对象。一气之下决定把我上次写的nc拿出来使用类进行重构,多实例化几个对象,这下子我也有对象了。0x01一些小插曲

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

0x00  前言

由于昨天520,今天又是521,我被朋友圈和qq空间给刷屏了,都在秀对象。一气之下决定把我上次写的nc拿出来使用类进行重构,多实例化几个对象,这下子我也有对象了。

c2框架编写

 

 0x01 一些小插曲

在重构的时候,base64加密通讯加密的一直出问题。一直在修bug,改到了4点多也就是现在4.18 的发现 在返回命令的时候忘记base64编码了,在server解码的时候才会报错,我被自己被笨哭了,同时也加了个异常捕获和修复了输入不正确命令直接报错退出的bug。这次使用了subprocess模块的poen函数完美解决了,在中途遇到非常恶心的一件事,就是windows下面返回的命令是中文必须使用bgk编码,而linux不是中文使用gbk编码会报错,所以分出了2个版本来。修改bug中,由于自己写的代码也不喜欢写注释,改代码的时候,改着改着脑子一团糟。

 0x02   功能演示

kali1

python3 nc.py -l 4444 -e base64

 

kali2

python3 nc.py -i 192.168.3.51 -p 4444 -e base64

c2框架编写

 

  0x03   待完善功能

在这还有个文件传输功能和udp  http的通讯功能没写,单个功能的demo都已经写好了 就差把它封装起来就完成了。当然还有个多会话,这个的话其实实现起来也简单,可以直接使用多线程让子线程去进行accept()的阻塞来接收连接的机器,新的socket 给个标识符。输入该标识符就调用对应的socket 进行通讯就完成了。

这里把github地址贴出来:

 

https://github.com/nice0e3/python_c2

0x04  一些小感慨

在这段时候一直在写代码,还是有收获的,很多以前的想法都在逐渐完善。代码功能也是有所提升。

愿代码没有bug。

c2框架编写

记录美好时刻。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119964.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【转载】一张“神图”看懂单机/集群/热备/磁盘阵列(RAID)

    【转载】一张“神图”看懂单机/集群/热备/磁盘阵列(RAID)

    2021年11月20日
    40
  • MyEclipse10.6 安装SVN插件方法及插件下载地址

    MyEclipse10.6 安装SVN插件方法及插件下载地址方法一:在线安装1.打开HELP->MyEclipseConfigurationCenter。切换到SoftWare标签页。 2.点击AddSite打开对话框,在对话框Name输入Svn,URL中输入:http://subclipse.tigris.org/update_1.6.x3.在左边栏中找到PersonalSite中找到SVN展开。将Core

    2022年7月20日
    13
  • PAT乙级——Java合集

    PAT乙级——Java合集简介添加链接描述  刷PAT完全是闲的时候打发时间的,感觉还蛮有意思,有空了就写几道,基本都是Java实现的,目前为止才刷了五十多道题目,等刷完继续LeetCode,这里也会持续更新的。合集PAT1001害死人不偿命的(3n+1)猜想(15分)PAT1002写出这个数(20分)(Java)PAT1003我要通过!(20分)(Java)PAT1004成绩排名(20分)(Java实现)PAT1005继续(3n+1)猜想(25分)(Java)

    2022年6月13日
    23
  • 向量函数的内积_向量的内积运算

    向量函数的内积_向量的内积运算这是我的第一篇博客,谈谈自己在读研中的一些小思考,希望能给大家的学习带来一点启发。对于函数内积,我想很多理工科的都理解,最常用的就是傅里叶变换,一个信号与很多个频率的基函数相乘,也就是信号与每个基函数做内积,求得在每个基函数上的占比,或者说是在该基函数上的投影大小,遍历全部基函数,就求得在全部基函数的占比。![在这里插入图片描述](https://img-blog.csdnimg.cn/202…

    2022年9月1日
    3
  • matlab如何做向量内积,matlab2010a的bug:* 向量内积的错误解决方案「建议收藏」

    matlab如何做向量内积,matlab2010a的bug:* 向量内积的错误解决方案「建议收藏」很偶然地发现了一个matlab2010a的一个bug:在某种非常特殊的情况下,matlab2010a的向量内积,即*指令会产生错误的结果。下面陈述具体现象:1.程序源代码(注:运行该程序时需要把den1.mat和kern1.mat这两个matlab数据文件与程序放在同一个文件夹中)clc;clear;load(‘den1.mat’);load(‘kern1.mat’);x=kern;y=d…

    2022年9月24日
    1
  • 单片机开发系列(一)之Keil 5 安装使用教程「建议收藏」

    单片机开发系列(一)之Keil 5 安装使用教程「建议收藏」、Keil安装教程   -Keil5安装包 链接:https://pan.baidu.com/s/1QitX09pqh6uZVdjj48Dllw密码:69yx   -下载链接中的安装包,进行安装,在安装完成后,开始以下的激活步骤   -运行安装的Keil5点击File->liselicensemanagement,将图片中的CID进行复制 …

    2022年5月23日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号