{"version":1,"pages":[{"id":"iPb131brPEEQvxlDDzVh","title":"About This Book","pathname":"/java","siteSpaceId":"sitesp_u04Op","description":""},{"id":"EOJZoYrCTlZ7ya15lZsJ","title":"反射","pathname":"/java/prerequisites/fan-she","siteSpaceId":"sitesp_u04Op","breadcrumbs":[{"label":"🍖Prerequisites"}]},{"id":"2k4gkANNMbhtRFWNtJJq","title":"反射基本使用","pathname":"/java/prerequisites/fan-she/reflection","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍖Prerequisites"},{"label":"反射"}]},{"id":"i3KTw8WR2aln4qc1eg1B","title":"高版本JDK反射绕过","pathname":"/java/prerequisites/fan-she/reflection2","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍖Prerequisites"},{"label":"反射"}]},{"id":"iuwnqTnvPWPDZTNfs8dX","title":"反射调用命令执行","pathname":"/java/prerequisites/fan-she/exec","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍖Prerequisites"},{"label":"反射"}]},{"id":"pu7qDISFga0BgspYwZW3","title":"反射构造HashMap","pathname":"/java/prerequisites/fan-she/reflect_hashmap","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍖Prerequisites"},{"label":"反射"}]},{"id":"XMlfUf3F7ZTHb5i1Vm6B","title":"方法句柄","pathname":"/java/prerequisites/fan-she/methodhandle","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍖Prerequisites"},{"label":"反射"}]},{"id":"Fj8cJLrotIidhqxuBtQS","title":"类加载","pathname":"/java/prerequisites/lei-jia-zai","siteSpaceId":"sitesp_u04Op","breadcrumbs":[{"label":"🍖Prerequisites"}]},{"id":"Uef6VzLPCpyPBs60wOvi","title":"动态加载字节码","pathname":"/java/prerequisites/lei-jia-zai/classloader","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍖Prerequisites"},{"label":"类加载"}]},{"id":"wV2okr0xygQvdQB5122I","title":"双亲委派模型","pathname":"/java/prerequisites/lei-jia-zai/parents_delegate","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍖Prerequisites"},{"label":"类加载"}]},{"id":"0dCBiW8d1HJmCgCH7AwX","title":"BCEL","pathname":"/java/prerequisites/lei-jia-zai/bcel","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍖Prerequisites"},{"label":"类加载"}]},{"id":"hYWj1pmDFCncXRYrZvVH","title":"SPI","pathname":"/java/prerequisites/lei-jia-zai/spi","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍖Prerequisites"},{"label":"类加载"}]},{"id":"SDLUYTbEaSKyfRZxCVYi","title":"RMI & JNDI","pathname":"/java/prerequisites/rmi-and-jndi","siteSpaceId":"sitesp_u04Op","breadcrumbs":[{"label":"🍖Prerequisites"}]},{"id":"ftv9BH3HoS4yrxX8UXVd","title":"RPC Intro","pathname":"/java/prerequisites/rmi-and-jndi/rpc","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍖Prerequisites"},{"label":"RMI & JNDI"}]},{"id":"sc9ZCTvtdaP84SMKxqjU","title":"RMI","pathname":"/java/prerequisites/rmi-and-jndi/rmi","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍖Prerequisites"},{"label":"RMI & JNDI"}]},{"id":"Ot9jr6ugA9b3z5zrO5Ty","title":"JEP 290","pathname":"/java/prerequisites/rmi-and-jndi/jep","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍖Prerequisites"},{"label":"RMI & JNDI"}]},{"id":"idSxYYmpaBTkotTJB5l5","title":"JNDI","pathname":"/java/prerequisites/rmi-and-jndi/jndi","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍖Prerequisites"},{"label":"RMI & JNDI"}]},{"id":"x6GYN2RT5B6E7toNY17n","title":"Misc","pathname":"/java/prerequisites/misc","siteSpaceId":"sitesp_u04Op","breadcrumbs":[{"label":"🍖Prerequisites"}]},{"id":"EeyrPp0kLyXRTTionqjE","title":"Unsafe","pathname":"/java/prerequisites/misc/unsafe","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍖Prerequisites"},{"label":"Misc"}]},{"id":"JLTBbwsk9QJC1WBrVwWe","title":"代理模式","pathname":"/java/prerequisites/misc/proxy","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍖Prerequisites"},{"label":"Misc"}]},{"id":"p3Us0XaitATMeGDbi2CG","title":"JMX","pathname":"/java/prerequisites/misc/jmx","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍖Prerequisites"},{"label":"Misc"}]},{"id":"u5rsOFXtra1V0XRUbrjU","title":"JDWP","pathname":"/java/prerequisites/misc/jdwp","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍖Prerequisites"},{"label":"Misc"}]},{"id":"qAozOD9t56a2rQHBL8ap","title":"JPDA","pathname":"/java/prerequisites/misc/jpda","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍖Prerequisites"},{"label":"Misc"}]},{"id":"z8BgFRbxEz6Y21rma9Tz","title":"JVMTI","pathname":"/java/prerequisites/misc/jvmti","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍖Prerequisites"},{"label":"Misc"}]},{"id":"66D4RIRAenQjvFrlUbNp","title":"JNA","pathname":"/java/prerequisites/misc/jna","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍖Prerequisites"},{"label":"Misc"}]},{"id":"ALHpbs9pB3lYMWfI4uKG","title":"Java Security Manager","pathname":"/java/prerequisites/misc/securitymanager","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍖Prerequisites"},{"label":"Misc"}]},{"id":"TJFKYVugmbZQo6s6VoHn","title":"URLDNS","pathname":"/java/serial-journey/urldns","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"👻Serial Journey"}]},{"id":"a2Zy6UzozI9jAONMsnzm","title":"SerialVersionUID","pathname":"/java/serial-journey/serialversionuid","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"👻Serial Journey"}]},{"id":"NbZK3ybIvdsr8gXdqbKg","title":"Commons Collection 🥏","pathname":"/java/serial-journey/commons-collection","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"👻Serial Journey"}]},{"id":"mZhwKABwYYD4llp5Yby4","title":"CC1-TransformedMap","pathname":"/java/serial-journey/commons-collection/cc1_transformedmap","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"👻Serial Journey"},{"label":"Commons Collection 🥏"}]},{"id":"IDde9mgMYHisXsKTm2F1","title":"CC1-LazyMap","pathname":"/java/serial-journey/commons-collection/cc1_lazymap","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"👻Serial Journey"},{"label":"Commons Collection 🥏"}]},{"id":"FsWKM3rW2wTN239NcBCy","title":"CC6","pathname":"/java/serial-journey/commons-collection/cc6","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"👻Serial Journey"},{"label":"Commons Collection 🥏"}]},{"id":"K1Useor6xnTPcCElgznI","title":"CC3","pathname":"/java/serial-journey/commons-collection/cc3","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"👻Serial Journey"},{"label":"Commons Collection 🥏"}]},{"id":"nhFjZCmDNmPxDy0Ik7Sm","title":"CC2","pathname":"/java/serial-journey/commons-collection/cc2","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"👻Serial Journey"},{"label":"Commons Collection 🥏"}]},{"id":"vdNaGjOASnAcyoOAAheA","title":"FastJson 🪁","pathname":"/java/serial-journey/fastjson","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"👻Serial Journey"}]},{"id":"6avV5dAd7b4wjf7L9CLd","title":"FastJson-Basic Usage","pathname":"/java/serial-journey/fastjson/fastjsonbasic","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"👻Serial Journey"},{"label":"FastJson 🪁"}]},{"id":"9v8HcidvDJork4bEmxBr","title":"FastJson-TemplatesImpl","pathname":"/java/serial-journey/fastjson/fastjson_templatesimpl","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"👻Serial Journey"},{"label":"FastJson 🪁"}]},{"id":"HMddg0FKEbUfUMVS0aRj","title":"FastJson-JdbcRowSetImpl","pathname":"/java/serial-journey/fastjson/fastjson_jdbcrowsetimpl","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"👻Serial Journey"},{"label":"FastJson 🪁"}]},{"id":"OSAQVQgL7aCpjhvHtUze","title":"FastJson-ByPass","pathname":"/java/serial-journey/fastjson/fastjson-bypass","siteSpaceId":"sitesp_u04Op","breadcrumbs":[{"label":"👻Serial Journey"},{"label":"FastJson 🪁"}]},{"id":"pSsffXVptOpSe6GwrF1Z","title":"Jackson的原生反序列化利用","pathname":"/java/serial-journey/fastjson/jackson","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"👻Serial Journey"},{"label":"FastJson 🪁"}]},{"id":"XBJh4apGkWCa8uAfWLGs","title":"Other Components","pathname":"/java/serial-journey/other-components","siteSpaceId":"sitesp_u04Op","breadcrumbs":[{"label":"👻Serial Journey"}]},{"id":"3EQ8f5dFddaRzWXPULVQ","title":"SnakeYaml","pathname":"/java/serial-journey/other-components/snakeyaml","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"👻Serial Journey"},{"label":"Other Components"}]},{"id":"ovOIT82tVn5KDN2cJZSR","title":"C3P0","pathname":"/java/serial-journey/other-components/c3p0","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"👻Serial Journey"},{"label":"Other Components"}]},{"id":"KMM4Anz2ZPMOaRBCBoHu","title":"AspectJWeaver","pathname":"/java/serial-journey/other-components/aspectjweaver","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"👻Serial Journey"},{"label":"Other Components"}]},{"id":"FYrEOBwfh24pt60xAAgu","title":"Rome","pathname":"/java/serial-journey/other-components/rome","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"👻Serial Journey"},{"label":"Other Components"}]},{"id":"mivPp6B69I7q35pdOeUE","title":"Spring","pathname":"/java/serial-journey/other-components/spring","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"👻Serial Journey"},{"label":"Other Components"}]},{"id":"FDaSw57jSw7XsMbEq5mv","title":"Hessian","pathname":"/java/serial-journey/other-components/hessian","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"👻Serial Journey"},{"label":"Other Components"}]},{"id":"MHx4ThirlqFu82Ee38mk","title":"Hessian_Only_JDK","pathname":"/java/serial-journey/other-components/hessian_only_jdk","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"👻Serial Journey"},{"label":"Other Components"}]},{"id":"ItzqBpdYMqsyLRjndtpx","title":"Kryo","pathname":"/java/serial-journey/other-components/kryo","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"👻Serial Journey"},{"label":"Other Components"}]},{"id":"YUS8lBcosL45ZunkB3mu","title":"Dubbo","pathname":"/java/serial-journey/other-components/dubbo","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"👻Serial Journey"},{"label":"Other Components"}]},{"id":"leDtGBkCdOD00afbRnjW","title":"JavaAgent","pathname":"/java/rasp/javaagent","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🌵RASP"}]},{"id":"4IazY5AvdgpaPKHocSuJ","title":"JVM","pathname":"/java/rasp/jvm","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🌵RASP"}]},{"id":"KDOVbeFLCiSUT0nx1IPm","title":"ByteCode","pathname":"/java/rasp/bytecode","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🌵RASP"}]},{"id":"hiJ8pr33zi5RRYKJpMJS","title":"JNI","pathname":"/java/rasp/jni","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🌵RASP"}]},{"id":"u8bLD8NntvFEiJuE656L","title":"ASM 🪡","pathname":"/java/rasp/asm","siteSpaceId":"sitesp_u04Op","breadcrumbs":[{"label":"🌵RASP"}]},{"id":"HAaiP5WhMnCJ7ECNaH2D","title":"ASM Intro","pathname":"/java/rasp/asm/asm0","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🌵RASP"},{"label":"ASM 🪡"}]},{"id":"tqMphSXNLQyavWXAqplZ","title":"Class Generation","pathname":"/java/rasp/asm/asm1","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🌵RASP"},{"label":"ASM 🪡"}]},{"id":"fzre1g2DGBBoHmjIR57G","title":"Class Transformation","pathname":"/java/rasp/asm/asm2","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🌵RASP"},{"label":"ASM 🪡"}]},{"id":"PAKcJLYpmW9xMdKco76H","title":"Rasp防御命令执行","pathname":"/java/rasp/rasp1","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🌵RASP"}]},{"id":"OBUjapcWySEimuKymPje","title":"OpenRASP","pathname":"/java/rasp/openrasp","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🌵RASP"}]},{"id":"0ffLduoXc0QTb8Npnh1b","title":"Tomcat-Architecture","pathname":"/java/memory-shell/tomcat","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🐎Memory Shell"}]},{"id":"oyHYcjuJKEgZQeDM23hb","title":"Servlet API","pathname":"/java/memory-shell/servlet-api","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🐎Memory Shell"}]},{"id":"gmFrQa1PTpRWF7OegAQU","title":"Listener","pathname":"/java/memory-shell/servlet-api/listener","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🐎Memory Shell"},{"label":"Servlet API"}]},{"id":"LXRYxGqOB8gx9jrG9pH4","title":"Filter","pathname":"/java/memory-shell/servlet-api/filter","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🐎Memory Shell"},{"label":"Servlet API"}]},{"id":"zfEnEq5gEJlvNNCwXY9W","title":"Servlet","pathname":"/java/memory-shell/servlet-api/servlet","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🐎Memory Shell"},{"label":"Servlet API"}]},{"id":"FMlkxW7iJKDd3HeptON8","title":"Tomcat-Middlewares","pathname":"/java/memory-shell/tomcat-middlewares","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🐎Memory Shell"}]},{"id":"mwp81GzEfZlQ4tWl6CrU","title":"Tomcat-Valve","pathname":"/java/memory-shell/tomcat-middlewares/valve","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🐎Memory Shell"},{"label":"Tomcat-Middlewares"}]},{"id":"748qdDFS0G6k89HfFi8r","title":"Tomcat-Executor","pathname":"/java/memory-shell/tomcat-middlewares/executor","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🐎Memory Shell"},{"label":"Tomcat-Middlewares"}]},{"id":"58OIK0QVkTG3G8iUVc9x","title":"Tomcat-Upgrade","pathname":"/java/memory-shell/tomcat-middlewares/upgrade","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🐎Memory Shell"},{"label":"Tomcat-Middlewares"}]},{"id":"29jzIzzkn17k9ILZkofo","title":"Agent MemShell","pathname":"/java/memory-shell/agent","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🐎Memory Shell"}]},{"id":"pnYiz9OmDi2zZhOaEJpG","title":"WebSocket","pathname":"/java/memory-shell/websocket","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🐎Memory Shell"}]},{"id":"EEwKwBgMgCqZU0cvgvfP","title":"IDEA本地调试Tomcat","pathname":"/java/memory-shell/de_tomcat","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🐎Memory Shell"}]},{"id":"FXKk7OMfa2rpwuWFnFc6","title":"MySQL JDBC Attack","pathname":"/java/jdbc-attack/mysql","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"✂️JDBC Attack"}]},{"id":"the6VwikGmfKZtNZIiff","title":"H2 JDBC Attack","pathname":"/java/jdbc-attack/h2","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"✂️JDBC Attack"}]},{"id":"BtcTcRbXGafyJQqRHVcN","title":"FreeMarker","pathname":"/java/templates/freemarker","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🎨Templates"}]},{"id":"07oMuZUE90dGLwxbvGK6","title":"Thymeleaf","pathname":"/java/templates/thymeleaf","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🎨Templates"}]},{"id":"rOInAA70W7mbT893MEAl","title":"Enjoy","pathname":"/java/templates/enjoy","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🎨Templates"}]},{"id":"2ABSA03Mcn9Gzz5T9qy3","title":"ActiveMQ CNVD-2023-69477","pathname":"/java/messagequeue/activemq","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🎏MessageQueue"}]},{"id":"4bqudPQQvNrH2CART3tB","title":"AMQP CVE-2023-34050","pathname":"/java/messagequeue/amqp","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🎏MessageQueue"}]},{"id":"Pwv0tCR9OLuHQqXdirEj","title":"Spring-Kafka CVE-2023-34040","pathname":"/java/messagequeue/kafka","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🎏MessageQueue"}]},{"id":"cn5prDFAFN1nVKQx54NY","title":"RocketMQ CVE-2023-33246","pathname":"/java/messagequeue/rocketmq-cve-2023-33246","siteSpaceId":"sitesp_u04Op","breadcrumbs":[{"label":"🎏MessageQueue"}]},{"id":"MF8i8i8cQDMvqeHs2I9j","title":"Shiro Intro","pathname":"/java/shiro/shiro","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🛡️Shiro"}]},{"id":"D5PwVaLzxzQG7p9XvC9D","title":"Request URI ByPass","pathname":"/java/shiro/cve-2010-3863","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🛡️Shiro"}]},{"id":"aRUgjruQ02jRiIo9riqw","title":"Context Path ByPass","pathname":"/java/shiro/cve-2016-6802","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🛡️Shiro"}]},{"id":"F1d0aviSJBgENqeMGoEz","title":"Remember Me反序列化 CC-Shiro","pathname":"/java/shiro/cc-shiro","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🛡️Shiro"}]},{"id":"I0ynQ0UCPTtzVbOjXzlN","title":"CB1与无CC依赖的反序列化链","pathname":"/java/shiro/cb1","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🛡️Shiro"}]},{"id":"iUIy3E4N7ccOa5mYVGsg","title":"Deserialization Twice","pathname":"/java/others/desertwice","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍺Others"}]},{"id":"nLrIfWEaD4BfDD6J4sld","title":"A New Blazer 4 getter RCE","pathname":"/java/others/newgetter","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍺Others"}]},{"id":"FaSHujn7NgpU7Kp6CvT4","title":"Apache Commons Jxpath","pathname":"/java/others/jxpath","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍺Others"}]},{"id":"Sul7JLVIqbbkULYmboDA","title":"El Attack","pathname":"/java/others/elattack","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍺Others"}]},{"id":"cmkSVhTiqytZrDU8RDjw","title":"Spel Attack","pathname":"/java/others/spel","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍺Others"}]},{"id":"hrGJ4rVbOpXgy0EjeMIn","title":"C3P0原生反序列化的JNDI打法","pathname":"/java/others/c3p0","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍺Others"}]},{"id":"Oi2h3FMgyc6YTcX2UfcM","title":"Log4j","pathname":"/java/others/log4j2","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍺Others"}]},{"id":"IjoZiWas4CG77L5X1kGu","title":"Echo Tech","pathname":"/java/others/echo-tech","siteSpaceId":"sitesp_u04Op","breadcrumbs":[{"label":"🍺Others"}]},{"id":"AVpNKhtKPufMzlHNBE5N","title":"SpringBoot Under Tomcat","pathname":"/java/others/echo-tech/sbtomcat","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍺Others"},{"label":"Echo Tech"}]},{"id":"iqCy3AKE6bah9Jr02Scn","title":"CTF 🚩","pathname":"/java/others/ctf","siteSpaceId":"sitesp_u04Op","breadcrumbs":[{"label":"🍺Others"}]},{"id":"Az5jz6sLOoFfQtdXtC2B","title":"长城杯-b4bycoffee (ROME反序列化)","pathname":"/java/others/ctf/b4bycoffee","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍺Others"},{"label":"CTF 🚩"}]},{"id":"czZLlrDa8d19sGTUGqzn","title":"MTCTF2022(CB+Shiro绕过)","pathname":"/java/others/ctf/mtctf2022","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍺Others"},{"label":"CTF 🚩"}]},{"id":"3chVgHkzDE5iW71uMURW","title":"CISCN 2023 西南赛区半决赛 (Hessian原生JDK+Kryo反序列化)","pathname":"/java/others/ctf/seacloud","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍺Others"},{"label":"CTF 🚩"}]},{"id":"0Sh8BnXB1QRhQL3j1unq","title":"CISCN 2023 初赛 (高版本Commons Collections下其他依赖的利用)","pathname":"/java/others/ctf/deserbug","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍺Others"},{"label":"CTF 🚩"}]},{"id":"GSgJwFjLzr1LyROIAUn1","title":"CISCN 2021 总决赛 ezj4va (AspectJWeaver写字节码文件到classpath)","pathname":"/java/others/ctf/ezj4va","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍺Others"},{"label":"CTF 🚩"}]},{"id":"hrTAhCxNjvMP0M77hYNV","title":"D^3CTF2023 (新的getter+高版本JNDI不出网+Hessian异常toString)","pathname":"/java/others/ctf/d3java","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍺Others"},{"label":"CTF 🚩"}]},{"id":"8P4HdeucIdvV8gSc9prV","title":"WMCTF2023（CC链花式玩法+盲读文件）","pathname":"/java/others/ctf/wmctf2023","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍺Others"},{"label":"CTF 🚩"}]},{"id":"NHaNnGpD5bF2rxDutaS1","title":"第六届安洵杯网络安全挑战赛（CB PriorityQueue替代+Postgresql JDBC Attack+FreeMarker）","pathname":"/java/others/ctf/axb2023","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🍺Others"},{"label":"CTF 🚩"}]},{"id":"eZG8p9H9xvdEwWR6ZmGN","title":"CodeQL 🧶","pathname":"/java/code-inspector/codeql","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🔍Code Inspector"}]},{"id":"04j78GSIPoMx8UejWny3","title":"Tutorial","pathname":"/java/code-inspector/codeql/tutorial","siteSpaceId":"sitesp_u04Op","breadcrumbs":[{"label":"🔍Code Inspector"},{"label":"CodeQL 🧶"}]},{"id":"8wextbmVQI5myXV5YoXn","title":"Intro","pathname":"/java/code-inspector/codeql/tutorial/intro","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🔍Code Inspector"},{"label":"CodeQL 🧶"},{"label":"Tutorial"}]},{"id":"Exk9FkSwPrNuRZUeUUd4","title":"Module","pathname":"/java/code-inspector/codeql/tutorial/module","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🔍Code Inspector"},{"label":"CodeQL 🧶"},{"label":"Tutorial"}]},{"id":"Nc4naQ3gjc9GEx60seqH","title":"Predicate","pathname":"/java/code-inspector/codeql/tutorial/predicate","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🔍Code Inspector"},{"label":"CodeQL 🧶"},{"label":"Tutorial"}]},{"id":"4GTYZs7ZWA1Oh9oAj6xY","title":"Query","pathname":"/java/code-inspector/codeql/tutorial/query","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🔍Code Inspector"},{"label":"CodeQL 🧶"},{"label":"Tutorial"}]},{"id":"AjMT8VQjRGrWBx54IuaF","title":"Type","pathname":"/java/code-inspector/codeql/tutorial/type","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🔍Code Inspector"},{"label":"CodeQL 🧶"},{"label":"Tutorial"}]},{"id":"nlzaRS9IsjxqhKKnNOtE","title":"CodeQL 4 Java","pathname":"/java/code-inspector/codeql/codeql-4-java","siteSpaceId":"sitesp_u04Op","breadcrumbs":[{"label":"🔍Code Inspector"},{"label":"CodeQL 🧶"}]},{"id":"frKtCGfkBUd4xiE03zRl","title":"Basics","pathname":"/java/code-inspector/codeql/codeql-4-java/basics","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🔍Code Inspector"},{"label":"CodeQL 🧶"},{"label":"CodeQL 4 Java"}]},{"id":"qvczLZRHeDHnQaXU9vDz","title":"DFA","pathname":"/java/code-inspector/codeql/codeql-4-java/dfa","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🔍Code Inspector"},{"label":"CodeQL 🧶"},{"label":"CodeQL 4 Java"}]},{"id":"3cpiGfIhVuIbnQGCT0oH","title":"Example","pathname":"/java/code-inspector/codeql/codeql-4-java/codeql4java","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🔍Code Inspector"},{"label":"CodeQL 🧶"},{"label":"CodeQL 4 Java"}]},{"id":"D1l2HhKAzOFiT6gOViMv","title":"SootUp ✨","pathname":"/java/code-inspector/sootup","siteSpaceId":"sitesp_u04Op","breadcrumbs":[{"label":"🔍Code Inspector"}]},{"id":"ov3RXShqSgo6chvYNleY","title":"Intro","pathname":"/java/code-inspector/sootup/intro","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🔍Code Inspector"},{"label":"SootUp ✨"}]},{"id":"zsvkuuUY3qLtFWqXTyU8","title":"Jimple","pathname":"/java/code-inspector/sootup/jimple","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🔍Code Inspector"},{"label":"SootUp ✨"}]},{"id":"FSK9r2fFgwqnKPG99yY0","title":"DFA","pathname":"/java/code-inspector/sootup/dfa","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🔍Code Inspector"},{"label":"SootUp ✨"}]},{"id":"KNPveAgBT2L2G7OzNifj","title":"CG","pathname":"/java/code-inspector/sootup/cg","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🔍Code Inspector"},{"label":"SootUp ✨"}]},{"id":"nMuhchiw6h9B2SAyiVwF","title":"Tabby 🔦","pathname":"/java/code-inspector/tabby","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🔍Code Inspector"}]},{"id":"i5AeykYPzweyFM2VLtsX","title":"install","pathname":"/java/code-inspector/tabby/install","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🔍Code Inspector"},{"label":"Tabby 🔦"}]},{"id":"x0o1QmhTeOgkVF0zjqrO","title":"Theory","pathname":"/java/code-inspector/theory","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🔍Code Inspector"}]},{"id":"xcX3BoMhyBGc9ghQcfRt","title":"Static Analysis","pathname":"/java/code-inspector/theory/static-analysis","siteSpaceId":"sitesp_u04Op","breadcrumbs":[{"label":"🔍Code Inspector"},{"label":"Theory"}]},{"id":"UxvhnIiGzaXbBiUUy603","title":"Intro","pathname":"/java/code-inspector/theory/static-analysis/intro","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🔍Code Inspector"},{"label":"Theory"},{"label":"Static Analysis"}]},{"id":"YSooJiytHJ9AeviqpSMc","title":"IR & CFG","pathname":"/java/code-inspector/theory/static-analysis/ir","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🔍Code Inspector"},{"label":"Theory"},{"label":"Static Analysis"}]},{"id":"hEjc8Qnj07ymLwc0070V","title":"DFA","pathname":"/java/code-inspector/theory/static-analysis/dfa","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🔍Code Inspector"},{"label":"Theory"},{"label":"Static Analysis"}]},{"id":"Ld69Sf4yJb5lRxogtJEk","title":"DFA-Foundation","pathname":"/java/code-inspector/theory/static-analysis/dfa-foundation","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🔍Code Inspector"},{"label":"Theory"},{"label":"Static Analysis"}]},{"id":"QI4B30z3EupZ7ZQ2CcwX","title":"Interprocedural Analysis","pathname":"/java/code-inspector/theory/static-analysis/inter","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🔍Code Inspector"},{"label":"Theory"},{"label":"Static Analysis"}]},{"id":"V9QNYFyheRtOaUBwmDZi","title":"Pointer Analysis","pathname":"/java/code-inspector/theory/static-analysis/pta","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🔍Code Inspector"},{"label":"Theory"},{"label":"Static Analysis"}]},{"id":"M5NZK9y77YsWNGl3OdU7","title":"Pointer Analysis Foundation","pathname":"/java/code-inspector/theory/static-analysis/pta-foundation","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🔍Code Inspector"},{"label":"Theory"},{"label":"Static Analysis"}]},{"id":"qVId3W449pRSM1Kw4DpF","title":"PTA-Context Sensitivity","pathname":"/java/code-inspector/theory/static-analysis/pta-cs","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🔍Code Inspector"},{"label":"Theory"},{"label":"Static Analysis"}]},{"id":"JG5fKxzCuS09phoL6mK7","title":"Taint Anlysis","pathname":"/java/code-inspector/theory/static-analysis/taint","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🔍Code Inspector"},{"label":"Theory"},{"label":"Static Analysis"}]},{"id":"TYr5L0xmcQkk4jWOSMB8","title":"Datalog","pathname":"/java/code-inspector/theory/static-analysis/datalog","siteSpaceId":"sitesp_u04Op","description":"","breadcrumbs":[{"label":"🔍Code Inspector"},{"label":"Theory"},{"label":"Static Analysis"}]}]}