if (Secr3t.check(this.name)) { this.Response(resp, "no vnctf2022!"); } else { if (Secr3t.check(this.name)) { this.Response(resp, "The Key is " + Secr3t.getKey()); }
} }
protectedvoiddoPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException { String key = req.getParameter("key"); String text = req.getParameter("base64"); if (Secr3t.getKey().equals(key) && text != null) { Decoder decoder = Base64.getDecoder(); byte[] textByte = decoder.decode(text); User u = (User)SerAndDe.deserialize(textByte); if (this.user.equals(u)) { this.Response(resp, "Deserialize…… Flag is " + Secr3t.getFlag().toString()); } } else { this.Response(resp, "KeyError"); }
defone(session): while event.isSet(): res = session.get(url=url1).text if'Key'in res: print(res) event.clear()
deftwo(session): while event.isSet(): res = session.get(url=url2).text if'Key'in res: print(res) event.clear()
if __name__ == '__main__': event = threading.Event() event.set() session = requests.session() for i inrange(1, 30): threading.Thread(target=one, args=(session,)).start() for i inrange(1, 30): threading.Thread(target=two, args=(session,)).start()