├── .gitignore ├── 0ctf_tctf_2020_quals ├── README.md ├── README_en.md ├── source │ ├── 6-21-astobf.py │ ├── astobf │ ├── astobf.h │ ├── astobf_chall.c │ ├── astobf_debug │ ├── astobf_test.c │ ├── astobf_test.h │ ├── flag.txt │ ├── out.txt │ └── readme.txt └── toplayer │ └── happy_tree ├── 0ctf_tctf_2021_final └── 0bf │ ├── README.md │ ├── README_en.md │ ├── pic │ └── image-20210927170633571.png │ ├── solver │ └── solver.c │ ├── src │ ├── chall.c │ ├── flag │ └── mba_obf.h │ └── toplayer │ └── chall ├── 0ctf_tctf_2021_quals ├── FA51R_RE&PWN │ ├── README.md │ ├── README_en.md │ ├── allinone_noFASLR │ ├── allinone_withFASLR_nosplit │ ├── deployment │ │ └── FA51R_server │ │ │ ├── Dockerfile │ │ │ ├── docker-compose.yml │ │ │ ├── share │ │ │ ├── admin │ │ │ │ ├── 0079eec473e879003b562b3e6fcefa00 │ │ │ │ ├── 0328d2301fb084d3aafcc60988b9115e │ │ │ │ ├── 06b9d99befb919c2d9733cbf17b5d07a │ │ │ │ ├── 0bd3c50f774fd998f9c6c816fa0a491b │ │ │ │ ├── 188db852f6f3d80d36827185ec74a052 │ │ │ │ ├── 1ee3b21edb88d9a3185690f021d94fa1 │ │ │ │ ├── 2184489db56112d2c0d8b7536abb075f │ │ │ │ ├── 2aabc9ada0855def47eba259d9020d52 │ │ │ │ ├── 2b438a4058cb3aa000bf20f133c51c75 │ │ │ │ ├── 2d725268ae170f36d65ca2c69b5fea31 │ │ │ │ ├── 2dc45082caf29e32af19b002e24878fb │ │ │ │ ├── 2eac2ac04823230417cdd35afe2a924e │ │ │ │ ├── 2eef166f46bca4162fab0bf36f0e54d2 │ │ │ │ ├── 2f4fd98d72c3e137be0f387dcda8a680 │ │ │ │ ├── 30cfeac00d70d975707889bcc2f53614 │ │ │ │ ├── 30e23ac2f4b46087f0a0d2cb92a5de4f │ │ │ │ ├── 31a8b2bbee5727f68282385e41119172 │ │ │ │ ├── 32529c5fac4bd13fd80ce4779bc09f56 │ │ │ │ ├── 3445b01dfb9386195e8e3a07d49a3867 │ │ │ │ ├── 346496bdc50defbe155f22689b03fd2c │ │ │ │ ├── 34ce68911ae2209b5eb82a272b56cdb3 │ │ │ │ ├── 384aabf74045dbd102fcf7abf2f067d6 │ │ │ │ ├── 3ab0ab6471f17f872b75a4da8235765b │ │ │ │ ├── 3e11029d5ac2211c31bdae5124c9795a │ │ │ │ ├── 41c24acbb388171678325e74b5837664 │ │ │ │ ├── 4252c9ab061ec394775dee239c311b99 │ │ │ │ ├── 43572e512407331635d42fecccfc4b90 │ │ │ │ ├── 48f11c9227eec580445b20ef26456a0b │ │ │ │ ├── 508e799d314a8da19f966ca4936db71c │ │ │ │ ├── 5d8e3f065e0567b793b94e97a6633be6 │ │ │ │ ├── 5f66dd0c765a66986c7ceb1acffb1371 │ │ │ │ ├── 62e9418f31fac6ed6c736fa0fc47334c │ │ │ │ ├── 632a2fa60bed84ae2a77d6bfbf6159dc │ │ │ │ ├── 6adf580f39636131583b54beeb6a9e9b │ │ │ │ ├── 6e88d889ecde3b574e5514c14d620a19 │ │ │ │ ├── 704ad7cfad24606684348d8b5ea4ea6f │ │ │ │ ├── 733ec491a44280ae733a9fea8d60d328 │ │ │ │ ├── 759d259a1c44869f437687b18c97077a │ │ │ │ ├── 79482f2d1a19a683aa67b0e811f8f8bc │ │ │ │ ├── 79958b70ca059fb7e4eb80f064035b80 │ │ │ │ ├── 79e908c9a12f9967a29d5be3e15bdb29 │ │ │ │ ├── 7abda925d9136b5c5c382429440a07ed │ │ │ │ ├── 7e697c09cb0fcb076e2c59ddf9adb741 │ │ │ │ ├── 7ff27b3009a6724e417577fa4637469b │ │ │ │ ├── 83deb0177b035c1530529443801b3fc4 │ │ │ │ ├── 8f9a4351cb07aea3550cbdeee41d1dc5 │ │ │ │ ├── 8faae97b2c3830dddaf06f50b8bae7b6 │ │ │ │ ├── 8fbca1bd592437c824b0990271527da1 │ │ │ │ ├── 90c588d11ce8422619c08eaaaf858c8b │ │ │ │ ├── 9133d30e17d794fc9d6dceb616731f60 │ │ │ │ ├── 92e99fe82dd7f91fa63c479d584b95ad │ │ │ │ ├── 93446c33d25b35ed390f2a8b9a5ea6a4 │ │ │ │ ├── 957fd0e74de00cde1c7d052bd68b4a64 │ │ │ │ ├── 95b8db612678398cd2577fc64676fe92 │ │ │ │ ├── 97f7a7dfae6b5322af928b4632c6245c │ │ │ │ ├── 9c60e5982025fc013a164109fd5da8a0 │ │ │ │ ├── 9e6c47893f0b949110f9c3a19e7e436f │ │ │ │ ├── a113ccb9afe3d088a759f418a58555ea │ │ │ │ ├── a351539ea701278daf0376b0854150a8 │ │ │ │ ├── a43122d57b04677ca042b3936387448f │ │ │ │ ├── aa899f2e58de2466e0e2ccdbbcb5b693 │ │ │ │ ├── abbf69349811d17b6edaba15464ac6f6 │ │ │ │ ├── b0b68c5b3c9a52cfe072fd15b8437bb6 │ │ │ │ ├── b33a34b13be73f57ffce243076d9f2da │ │ │ │ ├── b69d0733f0d45a2c677d00446b1ddbd9 │ │ │ │ ├── b7679436c55a717ca2f2576f096e6084 │ │ │ │ ├── b8f1ef9d5ae177738dae64e46bccb3d1 │ │ │ │ ├── b901ba71fddf5d7125031eb89f1829ad │ │ │ │ ├── b9496737e1ed90fcd78b3be3806a7344 │ │ │ │ ├── c05e47ecac8145772622412db0bb039e │ │ │ │ ├── c0ea89643e4324d75177370b3db94535 │ │ │ │ ├── c3565ac45dff9848dac7ac4c223e6c61 │ │ │ │ ├── c7d66329b9e4428c8805c6d450bc9f8a │ │ │ │ ├── c8ec4eba51c1a351c5d526b1175e2455 │ │ │ │ ├── d7075998ed4eb4e6c0d8692c05d08f6b │ │ │ │ ├── d8ecc9210b3d09343275867753028433 │ │ │ │ ├── e062ddf3fd4192ea556cc284d824a418 │ │ │ │ ├── e138c675a1cf000b2e664483c5eaa2d4 │ │ │ │ ├── e40365731e828164ae4153f8cc3c7dc7 │ │ │ │ ├── e4f2b3b04ee744a2c49c912735d79d80 │ │ │ │ ├── e963106043f784fe28c906a769d6ca66 │ │ │ │ ├── ecd6414a6922910a52401cc4368c9386 │ │ │ │ ├── ef32d4f3a5a9c31732a062e18cb83f17 │ │ │ │ ├── f018622565f4d85326122027e5bff1a5 │ │ │ │ ├── f40f375263a5a4b078473cadc2746631 │ │ │ │ ├── f464264900c0a3519a11a39dc17d83c2 │ │ │ │ ├── f94bf8bc09378d2f7685a54cbf3941ce │ │ │ │ ├── main │ │ │ │ └── rodata │ │ │ ├── admin_pw │ │ │ ├── flag │ │ │ ├── flag_pwn │ │ │ └── wrapper.sh │ │ │ ├── start.sh │ │ │ ├── stop.sh │ │ │ └── xinetd │ ├── func_hash.txt │ ├── imgs │ │ ├── addressspace.png │ │ ├── image-20210705232952268.png │ │ ├── image-20210705233116165.png │ │ ├── image-20210705233150233.png │ │ ├── image-20210705233322009.png │ │ └── image-20210705234028687.png │ ├── solver │ │ ├── final.py │ │ ├── pwn.py │ │ └── tetris_solver.py │ ├── src │ │ ├── .gdb_history │ │ ├── admin_output │ │ │ ├── 0079eec473e879003b562b3e6fcefa00 │ │ │ ├── 0328d2301fb084d3aafcc60988b9115e │ │ │ ├── 06b9d99befb919c2d9733cbf17b5d07a │ │ │ ├── 0bd3c50f774fd998f9c6c816fa0a491b │ │ │ ├── 188db852f6f3d80d36827185ec74a052 │ │ │ ├── 1ee3b21edb88d9a3185690f021d94fa1 │ │ │ ├── 2184489db56112d2c0d8b7536abb075f │ │ │ ├── 2aabc9ada0855def47eba259d9020d52 │ │ │ ├── 2b438a4058cb3aa000bf20f133c51c75 │ │ │ ├── 2d725268ae170f36d65ca2c69b5fea31 │ │ │ ├── 2dc45082caf29e32af19b002e24878fb │ │ │ ├── 2eac2ac04823230417cdd35afe2a924e │ │ │ ├── 2eef166f46bca4162fab0bf36f0e54d2 │ │ │ ├── 2f4fd98d72c3e137be0f387dcda8a680 │ │ │ ├── 30cfeac00d70d975707889bcc2f53614 │ │ │ ├── 30e23ac2f4b46087f0a0d2cb92a5de4f │ │ │ ├── 31a8b2bbee5727f68282385e41119172 │ │ │ ├── 32529c5fac4bd13fd80ce4779bc09f56 │ │ │ ├── 3445b01dfb9386195e8e3a07d49a3867 │ │ │ ├── 346496bdc50defbe155f22689b03fd2c │ │ │ ├── 34ce68911ae2209b5eb82a272b56cdb3 │ │ │ ├── 384aabf74045dbd102fcf7abf2f067d6 │ │ │ ├── 3ab0ab6471f17f872b75a4da8235765b │ │ │ ├── 3e11029d5ac2211c31bdae5124c9795a │ │ │ ├── 41c24acbb388171678325e74b5837664 │ │ │ ├── 4252c9ab061ec394775dee239c311b99 │ │ │ ├── 43572e512407331635d42fecccfc4b90 │ │ │ ├── 48f11c9227eec580445b20ef26456a0b │ │ │ ├── 508e799d314a8da19f966ca4936db71c │ │ │ ├── 5d8e3f065e0567b793b94e97a6633be6 │ │ │ ├── 5f66dd0c765a66986c7ceb1acffb1371 │ │ │ ├── 62e9418f31fac6ed6c736fa0fc47334c │ │ │ ├── 632a2fa60bed84ae2a77d6bfbf6159dc │ │ │ ├── 6adf580f39636131583b54beeb6a9e9b │ │ │ ├── 6e88d889ecde3b574e5514c14d620a19 │ │ │ ├── 704ad7cfad24606684348d8b5ea4ea6f │ │ │ ├── 733ec491a44280ae733a9fea8d60d328 │ │ │ ├── 759d259a1c44869f437687b18c97077a │ │ │ ├── 79482f2d1a19a683aa67b0e811f8f8bc │ │ │ ├── 79958b70ca059fb7e4eb80f064035b80 │ │ │ ├── 79e908c9a12f9967a29d5be3e15bdb29 │ │ │ ├── 7abda925d9136b5c5c382429440a07ed │ │ │ ├── 7e697c09cb0fcb076e2c59ddf9adb741 │ │ │ ├── 7ff27b3009a6724e417577fa4637469b │ │ │ ├── 83deb0177b035c1530529443801b3fc4 │ │ │ ├── 8f9a4351cb07aea3550cbdeee41d1dc5 │ │ │ ├── 8faae97b2c3830dddaf06f50b8bae7b6 │ │ │ ├── 8fbca1bd592437c824b0990271527da1 │ │ │ ├── 90c588d11ce8422619c08eaaaf858c8b │ │ │ ├── 9133d30e17d794fc9d6dceb616731f60 │ │ │ ├── 92e99fe82dd7f91fa63c479d584b95ad │ │ │ ├── 93446c33d25b35ed390f2a8b9a5ea6a4 │ │ │ ├── 957fd0e74de00cde1c7d052bd68b4a64 │ │ │ ├── 95b8db612678398cd2577fc64676fe92 │ │ │ ├── 97f7a7dfae6b5322af928b4632c6245c │ │ │ ├── 9c60e5982025fc013a164109fd5da8a0 │ │ │ ├── 9e6c47893f0b949110f9c3a19e7e436f │ │ │ ├── a113ccb9afe3d088a759f418a58555ea │ │ │ ├── a351539ea701278daf0376b0854150a8 │ │ │ ├── a43122d57b04677ca042b3936387448f │ │ │ ├── aa899f2e58de2466e0e2ccdbbcb5b693 │ │ │ ├── abbf69349811d17b6edaba15464ac6f6 │ │ │ ├── b0b68c5b3c9a52cfe072fd15b8437bb6 │ │ │ ├── b33a34b13be73f57ffce243076d9f2da │ │ │ ├── b69d0733f0d45a2c677d00446b1ddbd9 │ │ │ ├── b7679436c55a717ca2f2576f096e6084 │ │ │ ├── b8f1ef9d5ae177738dae64e46bccb3d1 │ │ │ ├── b901ba71fddf5d7125031eb89f1829ad │ │ │ ├── b9496737e1ed90fcd78b3be3806a7344 │ │ │ ├── c05e47ecac8145772622412db0bb039e │ │ │ ├── c0ea89643e4324d75177370b3db94535 │ │ │ ├── c3565ac45dff9848dac7ac4c223e6c61 │ │ │ ├── c7d66329b9e4428c8805c6d450bc9f8a │ │ │ ├── c8ec4eba51c1a351c5d526b1175e2455 │ │ │ ├── d7075998ed4eb4e6c0d8692c05d08f6b │ │ │ ├── d8ecc9210b3d09343275867753028433 │ │ │ ├── e062ddf3fd4192ea556cc284d824a418 │ │ │ ├── e138c675a1cf000b2e664483c5eaa2d4 │ │ │ ├── e40365731e828164ae4153f8cc3c7dc7 │ │ │ ├── e4f2b3b04ee744a2c49c912735d79d80 │ │ │ ├── e963106043f784fe28c906a769d6ca66 │ │ │ ├── ecd6414a6922910a52401cc4368c9386 │ │ │ ├── ef32d4f3a5a9c31732a062e18cb83f17 │ │ │ ├── f018622565f4d85326122027e5bff1a5 │ │ │ ├── f40f375263a5a4b078473cadc2746631 │ │ │ ├── f464264900c0a3519a11a39dc17d83c2 │ │ │ ├── f94bf8bc09378d2f7685a54cbf3941ce │ │ │ ├── main │ │ │ └── rodata │ │ ├── allinone │ │ ├── allinone.c │ │ ├── bss_proxy.h │ │ ├── build.sh │ │ ├── function_proxy.h │ │ ├── ida_handle_func.py │ │ ├── loader.c │ │ ├── loader_main.c │ │ ├── loader_struct.h │ │ ├── main │ │ ├── output │ │ │ ├── .gdb_history │ │ │ ├── 0079eec473e879003b562b3e6fcefa00 │ │ │ ├── 06b9d99befb919c2d9733cbf17b5d07a │ │ │ ├── 0bd3c50f774fd998f9c6c816fa0a491b │ │ │ ├── 188db852f6f3d80d36827185ec74a052 │ │ │ ├── 1ee3b21edb88d9a3185690f021d94fa1 │ │ │ ├── 2184489db56112d2c0d8b7536abb075f │ │ │ ├── 2aabc9ada0855def47eba259d9020d52 │ │ │ ├── 2b438a4058cb3aa000bf20f133c51c75 │ │ │ ├── 2d725268ae170f36d65ca2c69b5fea31 │ │ │ ├── 2eef166f46bca4162fab0bf36f0e54d2 │ │ │ ├── 30cfeac00d70d975707889bcc2f53614 │ │ │ ├── 30e23ac2f4b46087f0a0d2cb92a5de4f │ │ │ ├── 31a8b2bbee5727f68282385e41119172 │ │ │ ├── 3445b01dfb9386195e8e3a07d49a3867 │ │ │ ├── 34ce68911ae2209b5eb82a272b56cdb3 │ │ │ ├── 3ab0ab6471f17f872b75a4da8235765b │ │ │ ├── 3e11029d5ac2211c31bdae5124c9795a │ │ │ ├── 41c24acbb388171678325e74b5837664 │ │ │ ├── 508e799d314a8da19f966ca4936db71c │ │ │ ├── 5d8e3f065e0567b793b94e97a6633be6 │ │ │ ├── 5f66dd0c765a66986c7ceb1acffb1371 │ │ │ ├── 62e9418f31fac6ed6c736fa0fc47334c │ │ │ ├── 632a2fa60bed84ae2a77d6bfbf6159dc │ │ │ ├── 6adf580f39636131583b54beeb6a9e9b │ │ │ ├── 6e88d889ecde3b574e5514c14d620a19 │ │ │ ├── 733ec491a44280ae733a9fea8d60d328 │ │ │ ├── 79482f2d1a19a683aa67b0e811f8f8bc │ │ │ ├── 79958b70ca059fb7e4eb80f064035b80 │ │ │ ├── 79e908c9a12f9967a29d5be3e15bdb29 │ │ │ ├── 7abda925d9136b5c5c382429440a07ed │ │ │ ├── 7e697c09cb0fcb076e2c59ddf9adb741 │ │ │ ├── 8faae97b2c3830dddaf06f50b8bae7b6 │ │ │ ├── 90c588d11ce8422619c08eaaaf858c8b │ │ │ ├── 92e99fe82dd7f91fa63c479d584b95ad │ │ │ ├── 93446c33d25b35ed390f2a8b9a5ea6a4 │ │ │ ├── 957fd0e74de00cde1c7d052bd68b4a64 │ │ │ ├── 9e6c47893f0b949110f9c3a19e7e436f │ │ │ ├── a113ccb9afe3d088a759f418a58555ea │ │ │ ├── a351539ea701278daf0376b0854150a8 │ │ │ ├── a43122d57b04677ca042b3936387448f │ │ │ ├── b0b68c5b3c9a52cfe072fd15b8437bb6 │ │ │ ├── b69d0733f0d45a2c677d00446b1ddbd9 │ │ │ ├── b7679436c55a717ca2f2576f096e6084 │ │ │ ├── b8f1ef9d5ae177738dae64e46bccb3d1 │ │ │ ├── b9496737e1ed90fcd78b3be3806a7344 │ │ │ ├── c05e47ecac8145772622412db0bb039e │ │ │ ├── c0ea89643e4324d75177370b3db94535 │ │ │ ├── c3565ac45dff9848dac7ac4c223e6c61 │ │ │ ├── c7d66329b9e4428c8805c6d450bc9f8a │ │ │ ├── c8ec4eba51c1a351c5d526b1175e2455 │ │ │ ├── d7075998ed4eb4e6c0d8692c05d08f6b │ │ │ ├── d8ecc9210b3d09343275867753028433 │ │ │ ├── e40365731e828164ae4153f8cc3c7dc7 │ │ │ ├── f018622565f4d85326122027e5bff1a5 │ │ │ ├── f40f375263a5a4b078473cadc2746631 │ │ │ ├── main │ │ │ └── rodata │ │ └── rodata_proxy.h │ └── toplayer │ │ ├── FA51R_PWN_toplayer.zip │ │ └── FA51R_RE_toplayer.zip └── FEA │ ├── README.md │ ├── README_en.md │ ├── deployment │ ├── fea.zip │ └── fea │ │ ├── Dockerfile │ │ ├── docker-compose.yml │ │ ├── share │ │ ├── include │ │ │ ├── __clang_cuda_builtin_vars.h │ │ │ ├── __clang_cuda_cmath.h │ │ │ ├── __clang_cuda_complex_builtins.h │ │ │ ├── __clang_cuda_device_functions.h │ │ │ ├── __clang_cuda_intrinsics.h │ │ │ ├── __clang_cuda_libdevice_declares.h │ │ │ ├── __clang_cuda_math_forward_declares.h │ │ │ ├── __clang_cuda_runtime_wrapper.h │ │ │ ├── __stddef_max_align_t.h │ │ │ ├── __wmmintrin_aes.h │ │ │ ├── __wmmintrin_pclmul.h │ │ │ ├── adxintrin.h │ │ │ ├── altivec.h │ │ │ ├── ammintrin.h │ │ │ ├── arm64intr.h │ │ │ ├── arm_acle.h │ │ │ ├── arm_fp16.h │ │ │ ├── arm_neon.h │ │ │ ├── armintr.h │ │ │ ├── avx2intrin.h │ │ │ ├── avx512bitalgintrin.h │ │ │ ├── avx512bwintrin.h │ │ │ ├── avx512cdintrin.h │ │ │ ├── avx512dqintrin.h │ │ │ ├── avx512erintrin.h │ │ │ ├── avx512fintrin.h │ │ │ ├── avx512ifmaintrin.h │ │ │ ├── avx512ifmavlintrin.h │ │ │ ├── avx512pfintrin.h │ │ │ ├── avx512vbmi2intrin.h │ │ │ ├── avx512vbmiintrin.h │ │ │ ├── avx512vbmivlintrin.h │ │ │ ├── avx512vlbitalgintrin.h │ │ │ ├── avx512vlbwintrin.h │ │ │ ├── avx512vlcdintrin.h │ │ │ ├── avx512vldqintrin.h │ │ │ ├── avx512vlintrin.h │ │ │ ├── avx512vlvbmi2intrin.h │ │ │ ├── avx512vlvnniintrin.h │ │ │ ├── avx512vnniintrin.h │ │ │ ├── avx512vpopcntdqintrin.h │ │ │ ├── avx512vpopcntdqvlintrin.h │ │ │ ├── avxintrin.h │ │ │ ├── bmi2intrin.h │ │ │ ├── bmiintrin.h │ │ │ ├── cetintrin.h │ │ │ ├── cldemoteintrin.h │ │ │ ├── clflushoptintrin.h │ │ │ ├── clwbintrin.h │ │ │ ├── clzerointrin.h │ │ │ ├── cpuid.h │ │ │ ├── cuda_wrappers │ │ │ │ ├── algorithm │ │ │ │ ├── complex │ │ │ │ └── new │ │ │ ├── emmintrin.h │ │ │ ├── f16cintrin.h │ │ │ ├── float.h │ │ │ ├── fma4intrin.h │ │ │ ├── fmaintrin.h │ │ │ ├── fxsrintrin.h │ │ │ ├── gfniintrin.h │ │ │ ├── htmintrin.h │ │ │ ├── htmxlintrin.h │ │ │ ├── ia32intrin.h │ │ │ ├── immintrin.h │ │ │ ├── intrin.h │ │ │ ├── inttypes.h │ │ │ ├── invpcidintrin.h │ │ │ ├── iso646.h │ │ │ ├── limits.h │ │ │ ├── lwpintrin.h │ │ │ ├── lzcntintrin.h │ │ │ ├── mm3dnow.h │ │ │ ├── mm_malloc.h │ │ │ ├── mmintrin.h │ │ │ ├── movdirintrin.h │ │ │ ├── msa.h │ │ │ ├── mwaitxintrin.h │ │ │ ├── nmmintrin.h │ │ │ ├── opencl-c.h │ │ │ ├── pconfigintrin.h │ │ │ ├── pkuintrin.h │ │ │ ├── pmmintrin.h │ │ │ ├── popcntintrin.h │ │ │ ├── prfchwintrin.h │ │ │ ├── ptwriteintrin.h │ │ │ ├── rdseedintrin.h │ │ │ ├── rtmintrin.h │ │ │ ├── s390intrin.h │ │ │ ├── sgxintrin.h │ │ │ ├── shaintrin.h │ │ │ ├── smmintrin.h │ │ │ ├── stdalign.h │ │ │ ├── stdarg.h │ │ │ ├── stdatomic.h │ │ │ ├── stdbool.h │ │ │ ├── stddef.h │ │ │ ├── stdint.h │ │ │ ├── stdnoreturn.h │ │ │ ├── tbmintrin.h │ │ │ ├── tgmath.h │ │ │ ├── tmmintrin.h │ │ │ ├── unwind.h │ │ │ ├── vadefs.h │ │ │ ├── vaesintrin.h │ │ │ ├── varargs.h │ │ │ ├── vecintrin.h │ │ │ ├── vpclmulqdqintrin.h │ │ │ ├── waitpkgintrin.h │ │ │ ├── wbnoinvdintrin.h │ │ │ ├── wmmintrin.h │ │ │ ├── x86intrin.h │ │ │ ├── xmmintrin.h │ │ │ ├── xopintrin.h │ │ │ ├── xsavecintrin.h │ │ │ ├── xsaveintrin.h │ │ │ ├── xsaveoptintrin.h │ │ │ ├── xsavesintrin.h │ │ │ └── xtestintrin.h │ │ ├── server │ │ │ ├── IDEA_oneround.py │ │ │ ├── checker.c │ │ │ ├── code.h │ │ │ ├── fastlz.c │ │ │ ├── fastlz.h │ │ │ ├── final.c │ │ │ ├── obf.h.tmp │ │ │ ├── op.h │ │ │ ├── op.py │ │ │ ├── packer │ │ │ ├── packer.c │ │ │ ├── secret.py │ │ │ ├── server.py │ │ │ └── tea.py │ │ └── wrapper.sh │ │ ├── start.sh │ │ ├── stop.sh │ │ └── xinetd │ └── solver │ ├── IDEA_oneround.py │ ├── Makefile │ ├── fastlz.c │ ├── fastlz.h │ ├── sc.compressed │ ├── sc.decompressed │ ├── solver.py │ ├── tmpfile │ ├── unpacker │ └── unpacker.c └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | # Prerequisites 2 | *.d 3 | 4 | # Object files 5 | *.o 6 | *.ko 7 | *.obj 8 | *.elf 9 | 10 | # Linker output 11 | *.ilk 12 | *.map 13 | *.exp 14 | 15 | # Precompiled Headers 16 | *.gch 17 | *.pch 18 | 19 | # Libraries 20 | *.lib 21 | *.a 22 | *.la 23 | *.lo 24 | 25 | # Shared objects (inc. Windows DLLs) 26 | *.dll 27 | *.so 28 | *.so.* 29 | *.dylib 30 | 31 | # Executables 32 | *.exe 33 | *.out 34 | *.app 35 | *.i*86 36 | *.x86_64 37 | *.hex 38 | 39 | # Debug files 40 | *.dSYM/ 41 | *.su 42 | *.idb 43 | *.pdb 44 | 45 | # Kernel Module Compile Results 46 | *.mod* 47 | *.cmd 48 | .tmp_versions/ 49 | modules.order 50 | Module.symvers 51 | Mkfile.old 52 | dkms.conf 53 | 54 | # Byte-compiled / optimized / DLL files 55 | __pycache__/ 56 | *.py[cod] 57 | *$py.class 58 | 59 | 60 | 61 | .DS_Store 62 | -------------------------------------------------------------------------------- /0ctf_tctf_2020_quals/README.md: -------------------------------------------------------------------------------- 1 | # 0CTF/TCTF 2020 Quals Happy Tree WriteUp 2 | 3 | - [English](./README_en.md) 4 | 5 | ### 概述 6 | 7 | Rev, 17 solves, 407 points 8 | 9 | 本题的出题思路为AST(Abstract Syntax Tree) 虚拟机,即通过对AST节点的解释执行以隐藏原本执行逻辑。 10 | 11 | ### 预期解法 12 | 13 | 选手识别出本题的混淆方式为对AST的解释执行后,编写代码解析AST节点,得到校验逻辑的伪代码,并分析其中的逻辑,编写解密算法获取flag。 14 | 15 | -------------------------------------------------------------------------------- /0ctf_tctf_2020_quals/README_en.md: -------------------------------------------------------------------------------- 1 | # 0CTF/TCTF 2020 Quals Happy Tree WriteUp 2 | 3 | - [中文](./README.md) 4 | 5 | ### Overview 6 | 7 | Rev, 17 solves, 407 points 8 | 9 | The insight of this challenge is virtual machine of AST (Abstract Syntax Tree). The original execution logic hide behind the interpretation of AST node. 10 | 11 | ## Intended Solution 12 | 13 | After recognized this challenge is obfuscate by the interpretation of AST, you can analyze the AST node and obtain the pseudo code of the verification logic. Then write a decryption algorithm to obtain the flag. 14 | 15 | -------------------------------------------------------------------------------- /0ctf_tctf_2020_quals/source/astobf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2020_quals/source/astobf -------------------------------------------------------------------------------- /0ctf_tctf_2020_quals/source/astobf.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by G6 on 2020-06-21. 3 | // 4 | 5 | #ifndef TEST2_ASTOBF_H 6 | #define TEST2_ASTOBF_H 7 | 8 | #define BO_EQ 0 // == 9 | #define BO_LEFT 1 // << 10 | #define BO_RIGHT 2 // >> 11 | #define BO_XOR 3 // ^ 12 | #define BO_ADD 4 // + 13 | #define BO_SUB 5 // - 14 | #define BO_MUL 6 // * 15 | #define BO_ANDD 7 // && 16 | #define BO_LESS 8 // < 17 | #define BO_ASSIGN 9 // = 18 | 19 | #endif //TEST2_ASTOBF_H 20 | -------------------------------------------------------------------------------- /0ctf_tctf_2020_quals/source/astobf_debug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2020_quals/source/astobf_debug -------------------------------------------------------------------------------- /0ctf_tctf_2020_quals/source/astobf_test.c: -------------------------------------------------------------------------------- 1 | // 2 | // Created by G6 on 2020-06-21. 3 | // 4 | 5 | // gcc -m32 -O2 -s astobf_test.c -o astobf 6 | 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include "astobf.h" 12 | #include "astobf_test.h" 13 | 14 | //void *extern_func[100]; 15 | 16 | // flag{HEY!Lumpy!!W@tcH_0ut_My_TrEe!!} 17 | 18 | __attribute__((constructor)) 19 | void init_DeclRef() { 20 | 21 | // DeclRef[0] = (void *) memset; 22 | // DeclRef[1] = (void *) scanf; 23 | // DeclRef[2] = (void *) puts; 24 | // DeclRef[3] = (void *) NULL; 25 | // DeclRef[4] = (void *) & "Ah?"; 26 | // DeclRef[5] = (void *) & "%36s"; 27 | // DeclRef[6] = (void *) & "Wow!"; 28 | // DeclRef[7] = (void *) & "Ow!"; 29 | DeclRef[2] = (void *) puts; 30 | DeclRef[7] = (void *) NULL; 31 | DeclRef[6] = (void *) NULL; 32 | DeclRef[1] = (void *) scanf; 33 | DeclRef[0] = (void *) memset; 34 | DeclRef[9] = (void *) &"Ow!"; 35 | DeclRef[5] = (void *) &"%36s"; 36 | DeclRef[8] = (void *) &"Wow!"; 37 | DeclRef[3] = (void *) NULL; 38 | DeclRef[4] = (void *) &"Ah?"; 39 | } 40 | 41 | 42 | int main() { 43 | // init_DeclRef(); 44 | // init_node(); 45 | 46 | node0.func(&node0, 0); 47 | 48 | return 0; 49 | } 50 | 51 | -------------------------------------------------------------------------------- /0ctf_tctf_2020_quals/source/flag.txt: -------------------------------------------------------------------------------- 1 | flag{HEY!Lumpy!!W@tcH_0ut_My_TrEe!!} -------------------------------------------------------------------------------- /0ctf_tctf_2020_quals/source/readme.txt: -------------------------------------------------------------------------------- 1 | 验证的算法:astobf_chall.c 2 | Dump出验证算法的AST 3 | clang -Xclang -ast-dump ./astobf_chall.c > out.txt 4 | 5 | 处理该ast:python2 ./6-21-astobf.py 6 | 其中进行node的生成和初始化,将print出的c初始化代码copy至astobf_test.h 7 | (若修改astobf_chall.c,需要对py中的一些变量进行修改) 8 | 9 | astobf_test.c astobf_test.h包含node的结构及handler 10 | gcc -m32 -O2 -g astobf_test.c -o astobf_debug 11 | gcc -m32 -O2 -s astobf_test.c -o astobf -------------------------------------------------------------------------------- /0ctf_tctf_2020_quals/toplayer/happy_tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2020_quals/toplayer/happy_tree -------------------------------------------------------------------------------- /0ctf_tctf_2021_final/0bf/README.md: -------------------------------------------------------------------------------- 1 | # 0CTF/TCTF 2021 Final 0bf WriteUp 2 | 3 | - [English](./README_en.md) 4 | 5 | 6 | 7 | ## 概述 8 | 9 | Rev, 10 | 11 | 0CTF/TCTF: 1 solves, 1000 points 12 | 13 | RisingStarCTF: 2 solves, 750 points 14 | 15 | 16 | 17 | 本题是一个比较直观的逆向题目,选手需要输入正确的字符串,使其通过加密后的密文与程序中硬编码的值相等,主要难点在于使用了Mixed Boolean-Arithmetic (MBA)混淆。 18 | 19 | 本题希望考察选手对MBA混淆的解混淆能力,以及对自实现分组密码的分析能力。题目中使用MBA对自实现分组密码的运算进行了混淆,选手可以在提取MBA表达式之后使用手动或自动化的方法解混淆并逆向分组密码。 20 | 21 | 22 | 23 | ### 预期解法 24 | 25 | - 提取加密函数中的逻辑,可使用修改配置的IDA Pro进行反编译(等待几十分钟),或者编写脚本提取表达式 26 | - 发现为循环展开,提取出单轮中的操作 27 | - 根据数据依赖关系及使用的操作数等特征,提取出正确的MBA表达式 28 | - 通过手动分析或自动化解混淆,分析出MBA表达式的简单形式 29 | - 分析加密算法逻辑,提取轮密钥,编写解密算法,并计算flag 30 | 31 | 32 | 33 | 其中主要涉及两个部分: 34 | 35 | - MBA混淆 36 | - 自实现分组密码 37 | 38 | 39 | 40 | ### MBA混淆 41 | 42 | > Mixed Boolean-Arithmetic (MBA) obfuscation is a method to perform a semantics-preserving transformation from a simple expression to a representation that is hard to understand and analyze.[1] 43 | 44 | 举个例子[1]: 45 | 46 | ```c 47 | 4∗(¬x∧y)−(x⊕y)−(x∨y)+4∗¬(x∨y)−¬(x⊕y)−¬y−(x∨¬y)+1+6∗x+5∗¬z+(¬(x⊕z))−(x∨z)−2∗¬x−4∗(¬(x∨z))−4∗(x∧¬z)+3∗(¬(x∨¬z)) 48 | 49 | = 4∗(y−(x∧y))−(x+y−2∗(x∧y))−(x+y−(x∧y))+4∗(−x−y+(x∧y)−1)−(−x−y+2∗(x∧y)−1)−(−y−1) −(−y+(x∧y)−1)+1+6∗x+5∗(−z−1)+(−x−z+2∗(x∧z)−1)−1∗(x+z−(x∧z))−2∗(−x−1) −4∗(−x−z+(x∧z)−1)+3∗(z−(x∧z))−4∗(x−(x∧z)) 50 | 51 | = 4∗y−4∗(x∧y)−x−y+2∗(x∧y)−x−y+(x∧y)−4∗x−4∗y+4∗(x∧y)−4+x+y−2∗(x∧y)+1+y+1+y(x∧y)+1+1+6∗x−5∗z−5−x−z+2∗(x∧z)−1−x−z+(x∧z)+2∗x+2+4∗x+4∗z−4∗(x∧z)+4+3∗z −3∗(x∧z)−4∗x+4∗(x∧z) 52 | 53 | = x+y 54 | ``` 55 | 56 | 题目中使用宏定义对MBA表达式进行了封装,可以使用`gcc -E ./chall.c -o out.txt`查看宏定义展开后的表达式。 57 | 58 | MBA表达式中可能存在一些不会影响表达式语义的变量,本题中使用了一些随机数、未初始化变量及中间变量参与运算,干扰选手对数据流的分析。 59 | 60 | 选手可以从二进制程序中提取出正确的MBA表达式之后,使用手动分析(guessing),或者自动化分析(z3、MBA-Blast、Arybo、SSPAM等方案),这里主要推荐发表在USENIX Security 2021的[MBA-Blast](https://github.com/softsec-unh/MBA-Blast) [1]([简要论文阅读笔记](https://gange666.github.io/2021/07/30/paper_notes/2021-0730-MBA-Blast%20d220340051004feda83956c138a53104/)),其他方案可能存在开销过高、化简后形式较为复杂、化简不准确等问题。 61 | 62 | 63 | 64 | ### 自实现分组密码 65 | 66 | 本题中实现了一个自定义的分组密码,block大小为64bit,十轮,每轮使用6个32bit的轮密钥。主要是参考IDEA中所使用的MA结构,设计了一个Encrypt/Decrypt similarity密码算法,主要分为Group Operations、Involution两个阶段。选手需要参考加密算法实现解密算法。 67 | 68 | 该算法中每轮结构如下: 69 | 70 | ![image-20210927170633571](pic/image-20210927170633571.png) 71 | 72 | 具体代码可以参考`solver/solver.c`。 73 | 74 | 75 | 76 | ### 引用 77 | 78 | [1] Liu B, Shen J, Ming J, et al. MBA-Blast: Unveiling and Simplifying Mixed Boolean-Arithmetic Obfuscation[C]//30th {USENIX} Security Symposium ({USENIX} Security 21). 2021. -------------------------------------------------------------------------------- /0ctf_tctf_2021_final/0bf/pic/image-20210927170633571.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_final/0bf/pic/image-20210927170633571.png -------------------------------------------------------------------------------- /0ctf_tctf_2021_final/0bf/src/flag: -------------------------------------------------------------------------------- 1 | flag{0o0..MBA_0bF_1s_S0_1ntEresT1ng!!} -------------------------------------------------------------------------------- /0ctf_tctf_2021_final/0bf/toplayer/chall: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_final/0bf/toplayer/chall -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/allinone_noFASLR: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/allinone_noFASLR -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/allinone_withFASLR_nosplit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/allinone_withFASLR_nosplit -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:18.04 2 | 3 | RUN apt-get update && \ 4 | apt-get upgrade -y && \ 5 | apt-get install -y xinetd 6 | RUN apt-get install -y libtinfo5 7 | 8 | 9 | CMD ["/usr/sbin/xinetd", "-dontfork"] 10 | 11 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.2' 2 | 3 | services: 4 | reverse: 5 | build: ./ 6 | image: fa51r 7 | volumes: 8 | - ./share:/home/pwn:ro 9 | - ./xinetd:/etc/xinetd.d/xinetd:ro 10 | - ./tmp:/tmp:rw 11 | ports: 12 | - "30333:8888" 13 | expose: 14 | - "8888" 15 | pids_limit: 1024 16 | cpus: 1 17 | restart: unless-stopped 18 | 19 | #networks: 20 | # default: 21 | # external: 22 | # name: pwn 23 | 24 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/0079eec473e879003b562b3e6fcefa00: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/0079eec473e879003b562b3e6fcefa00 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/0328d2301fb084d3aafcc60988b9115e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/0328d2301fb084d3aafcc60988b9115e -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/06b9d99befb919c2d9733cbf17b5d07a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/06b9d99befb919c2d9733cbf17b5d07a -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/0bd3c50f774fd998f9c6c816fa0a491b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/0bd3c50f774fd998f9c6c816fa0a491b -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/188db852f6f3d80d36827185ec74a052: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/188db852f6f3d80d36827185ec74a052 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/1ee3b21edb88d9a3185690f021d94fa1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/1ee3b21edb88d9a3185690f021d94fa1 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/2184489db56112d2c0d8b7536abb075f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/2184489db56112d2c0d8b7536abb075f -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/2aabc9ada0855def47eba259d9020d52: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/2aabc9ada0855def47eba259d9020d52 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/2b438a4058cb3aa000bf20f133c51c75: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/2b438a4058cb3aa000bf20f133c51c75 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/2d725268ae170f36d65ca2c69b5fea31: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/2d725268ae170f36d65ca2c69b5fea31 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/2dc45082caf29e32af19b002e24878fb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/2dc45082caf29e32af19b002e24878fb -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/2eac2ac04823230417cdd35afe2a924e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/2eac2ac04823230417cdd35afe2a924e -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/2eef166f46bca4162fab0bf36f0e54d2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/2eef166f46bca4162fab0bf36f0e54d2 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/2f4fd98d72c3e137be0f387dcda8a680: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/2f4fd98d72c3e137be0f387dcda8a680 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/30cfeac00d70d975707889bcc2f53614: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/30cfeac00d70d975707889bcc2f53614 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/30e23ac2f4b46087f0a0d2cb92a5de4f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/30e23ac2f4b46087f0a0d2cb92a5de4f -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/31a8b2bbee5727f68282385e41119172: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/31a8b2bbee5727f68282385e41119172 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/32529c5fac4bd13fd80ce4779bc09f56: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/32529c5fac4bd13fd80ce4779bc09f56 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/3445b01dfb9386195e8e3a07d49a3867: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/3445b01dfb9386195e8e3a07d49a3867 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/346496bdc50defbe155f22689b03fd2c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/346496bdc50defbe155f22689b03fd2c -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/34ce68911ae2209b5eb82a272b56cdb3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/34ce68911ae2209b5eb82a272b56cdb3 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/384aabf74045dbd102fcf7abf2f067d6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/384aabf74045dbd102fcf7abf2f067d6 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/3ab0ab6471f17f872b75a4da8235765b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/3ab0ab6471f17f872b75a4da8235765b -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/3e11029d5ac2211c31bdae5124c9795a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/3e11029d5ac2211c31bdae5124c9795a -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/41c24acbb388171678325e74b5837664: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/41c24acbb388171678325e74b5837664 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/4252c9ab061ec394775dee239c311b99: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/4252c9ab061ec394775dee239c311b99 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/43572e512407331635d42fecccfc4b90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/43572e512407331635d42fecccfc4b90 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/48f11c9227eec580445b20ef26456a0b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/48f11c9227eec580445b20ef26456a0b -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/508e799d314a8da19f966ca4936db71c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/508e799d314a8da19f966ca4936db71c -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/5d8e3f065e0567b793b94e97a6633be6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/5d8e3f065e0567b793b94e97a6633be6 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/5f66dd0c765a66986c7ceb1acffb1371: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/5f66dd0c765a66986c7ceb1acffb1371 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/62e9418f31fac6ed6c736fa0fc47334c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/62e9418f31fac6ed6c736fa0fc47334c -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/632a2fa60bed84ae2a77d6bfbf6159dc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/632a2fa60bed84ae2a77d6bfbf6159dc -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/6adf580f39636131583b54beeb6a9e9b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/6adf580f39636131583b54beeb6a9e9b -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/6e88d889ecde3b574e5514c14d620a19: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/6e88d889ecde3b574e5514c14d620a19 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/704ad7cfad24606684348d8b5ea4ea6f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/704ad7cfad24606684348d8b5ea4ea6f -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/733ec491a44280ae733a9fea8d60d328: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/733ec491a44280ae733a9fea8d60d328 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/759d259a1c44869f437687b18c97077a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/759d259a1c44869f437687b18c97077a -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/79482f2d1a19a683aa67b0e811f8f8bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/79482f2d1a19a683aa67b0e811f8f8bc -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/79958b70ca059fb7e4eb80f064035b80: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/79958b70ca059fb7e4eb80f064035b80 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/79e908c9a12f9967a29d5be3e15bdb29: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/79e908c9a12f9967a29d5be3e15bdb29 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/7abda925d9136b5c5c382429440a07ed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/7abda925d9136b5c5c382429440a07ed -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/7e697c09cb0fcb076e2c59ddf9adb741: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/7e697c09cb0fcb076e2c59ddf9adb741 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/7ff27b3009a6724e417577fa4637469b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/7ff27b3009a6724e417577fa4637469b -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/83deb0177b035c1530529443801b3fc4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/83deb0177b035c1530529443801b3fc4 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/8f9a4351cb07aea3550cbdeee41d1dc5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/8f9a4351cb07aea3550cbdeee41d1dc5 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/8faae97b2c3830dddaf06f50b8bae7b6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/8faae97b2c3830dddaf06f50b8bae7b6 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/8fbca1bd592437c824b0990271527da1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/8fbca1bd592437c824b0990271527da1 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/90c588d11ce8422619c08eaaaf858c8b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/90c588d11ce8422619c08eaaaf858c8b -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/9133d30e17d794fc9d6dceb616731f60: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/9133d30e17d794fc9d6dceb616731f60 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/92e99fe82dd7f91fa63c479d584b95ad: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/92e99fe82dd7f91fa63c479d584b95ad -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/93446c33d25b35ed390f2a8b9a5ea6a4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/93446c33d25b35ed390f2a8b9a5ea6a4 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/957fd0e74de00cde1c7d052bd68b4a64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/957fd0e74de00cde1c7d052bd68b4a64 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/95b8db612678398cd2577fc64676fe92: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/95b8db612678398cd2577fc64676fe92 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/97f7a7dfae6b5322af928b4632c6245c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/97f7a7dfae6b5322af928b4632c6245c -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/9c60e5982025fc013a164109fd5da8a0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/9c60e5982025fc013a164109fd5da8a0 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/9e6c47893f0b949110f9c3a19e7e436f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/9e6c47893f0b949110f9c3a19e7e436f -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/a113ccb9afe3d088a759f418a58555ea: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/a113ccb9afe3d088a759f418a58555ea -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/a351539ea701278daf0376b0854150a8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/a351539ea701278daf0376b0854150a8 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/a43122d57b04677ca042b3936387448f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/a43122d57b04677ca042b3936387448f -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/aa899f2e58de2466e0e2ccdbbcb5b693: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/aa899f2e58de2466e0e2ccdbbcb5b693 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/abbf69349811d17b6edaba15464ac6f6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/abbf69349811d17b6edaba15464ac6f6 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/b0b68c5b3c9a52cfe072fd15b8437bb6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/b0b68c5b3c9a52cfe072fd15b8437bb6 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/b33a34b13be73f57ffce243076d9f2da: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/b33a34b13be73f57ffce243076d9f2da -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/b69d0733f0d45a2c677d00446b1ddbd9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/b69d0733f0d45a2c677d00446b1ddbd9 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/b7679436c55a717ca2f2576f096e6084: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/b7679436c55a717ca2f2576f096e6084 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/b8f1ef9d5ae177738dae64e46bccb3d1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/b8f1ef9d5ae177738dae64e46bccb3d1 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/b901ba71fddf5d7125031eb89f1829ad: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/b901ba71fddf5d7125031eb89f1829ad -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/b9496737e1ed90fcd78b3be3806a7344: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/b9496737e1ed90fcd78b3be3806a7344 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/c05e47ecac8145772622412db0bb039e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/c05e47ecac8145772622412db0bb039e -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/c0ea89643e4324d75177370b3db94535: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/c0ea89643e4324d75177370b3db94535 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/c3565ac45dff9848dac7ac4c223e6c61: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/c3565ac45dff9848dac7ac4c223e6c61 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/c7d66329b9e4428c8805c6d450bc9f8a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/c7d66329b9e4428c8805c6d450bc9f8a -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/c8ec4eba51c1a351c5d526b1175e2455: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/c8ec4eba51c1a351c5d526b1175e2455 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/d7075998ed4eb4e6c0d8692c05d08f6b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/d7075998ed4eb4e6c0d8692c05d08f6b -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/d8ecc9210b3d09343275867753028433: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/d8ecc9210b3d09343275867753028433 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/e062ddf3fd4192ea556cc284d824a418: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/e062ddf3fd4192ea556cc284d824a418 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/e138c675a1cf000b2e664483c5eaa2d4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/e138c675a1cf000b2e664483c5eaa2d4 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/e40365731e828164ae4153f8cc3c7dc7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/e40365731e828164ae4153f8cc3c7dc7 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/e4f2b3b04ee744a2c49c912735d79d80: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/e4f2b3b04ee744a2c49c912735d79d80 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/e963106043f784fe28c906a769d6ca66: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/e963106043f784fe28c906a769d6ca66 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/ecd6414a6922910a52401cc4368c9386: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/ecd6414a6922910a52401cc4368c9386 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/ef32d4f3a5a9c31732a062e18cb83f17: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/ef32d4f3a5a9c31732a062e18cb83f17 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/f018622565f4d85326122027e5bff1a5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/f018622565f4d85326122027e5bff1a5 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/f40f375263a5a4b078473cadc2746631: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/f40f375263a5a4b078473cadc2746631 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/f464264900c0a3519a11a39dc17d83c2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/f464264900c0a3519a11a39dc17d83c2 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/f94bf8bc09378d2f7685a54cbf3941ce: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/f94bf8bc09378d2f7685a54cbf3941ce -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/main: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin/main -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/admin_pw: -------------------------------------------------------------------------------- 1 | passed{bc6d6dbeb40e18ead3a8c642b09c14d8d02dc639} -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/flag: -------------------------------------------------------------------------------- 1 | flag{0ops! Dock menu overflow detected!afb11f59398789a08a3e5e60690d6726e5c5c1e1} -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/flag_pwn: -------------------------------------------------------------------------------- 1 | flag{0ops! Function level ASLR disabled!7be10cf1d7149d4ba3c0805646b6bf15f7a5bc85} -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/share/wrapper.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cd /home/pwn/admin 4 | 5 | exec timeout 5m ./main 6 | 7 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -v on 3 | systemctl start ctfchallenge2021@fa51r 4 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/stop.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -v on 3 | systemctl stop ctfchallenge2021@fa51r 4 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/deployment/FA51R_server/xinetd: -------------------------------------------------------------------------------- 1 | service pwn 2 | { 3 | disable = no 4 | type = UNLISTED 5 | wait = no 6 | server = /bin/sh 7 | # replace helloworld to your program 8 | server_args = /home/pwn/wrapper.sh 9 | socket_type = stream 10 | protocol = tcp 11 | user = 1000 12 | port = 8888 13 | # bind = 0.0.0.0 14 | # safety options 15 | flags = REUSE 16 | per_source = 10 # the maximum instances of this service per source IP address 17 | rlimit_cpu = 1 # the maximum number of CPU seconds that the service may use 18 | #rlimit_as = 1024M # the Address Space resource limit for the service 19 | #access_times = 2:00-9:00 12:00-24:00 20 | nice = 18 21 | } 22 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/imgs/addressspace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/imgs/addressspace.png -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/imgs/image-20210705232952268.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/imgs/image-20210705232952268.png -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/imgs/image-20210705233116165.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/imgs/image-20210705233116165.png -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/imgs/image-20210705233150233.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/imgs/image-20210705233150233.png -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/imgs/image-20210705233322009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/imgs/image-20210705233322009.png -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/imgs/image-20210705234028687.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/imgs/image-20210705234028687.png -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/.gdb_history: -------------------------------------------------------------------------------- 1 | start 2 | q 3 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/0079eec473e879003b562b3e6fcefa00: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/0079eec473e879003b562b3e6fcefa00 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/0328d2301fb084d3aafcc60988b9115e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/0328d2301fb084d3aafcc60988b9115e -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/06b9d99befb919c2d9733cbf17b5d07a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/06b9d99befb919c2d9733cbf17b5d07a -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/0bd3c50f774fd998f9c6c816fa0a491b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/0bd3c50f774fd998f9c6c816fa0a491b -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/188db852f6f3d80d36827185ec74a052: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/188db852f6f3d80d36827185ec74a052 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/1ee3b21edb88d9a3185690f021d94fa1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/1ee3b21edb88d9a3185690f021d94fa1 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/2184489db56112d2c0d8b7536abb075f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/2184489db56112d2c0d8b7536abb075f -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/2aabc9ada0855def47eba259d9020d52: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/2aabc9ada0855def47eba259d9020d52 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/2b438a4058cb3aa000bf20f133c51c75: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/2b438a4058cb3aa000bf20f133c51c75 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/2d725268ae170f36d65ca2c69b5fea31: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/2d725268ae170f36d65ca2c69b5fea31 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/2dc45082caf29e32af19b002e24878fb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/2dc45082caf29e32af19b002e24878fb -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/2eac2ac04823230417cdd35afe2a924e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/2eac2ac04823230417cdd35afe2a924e -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/2eef166f46bca4162fab0bf36f0e54d2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/2eef166f46bca4162fab0bf36f0e54d2 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/2f4fd98d72c3e137be0f387dcda8a680: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/2f4fd98d72c3e137be0f387dcda8a680 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/30cfeac00d70d975707889bcc2f53614: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/30cfeac00d70d975707889bcc2f53614 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/30e23ac2f4b46087f0a0d2cb92a5de4f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/30e23ac2f4b46087f0a0d2cb92a5de4f -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/31a8b2bbee5727f68282385e41119172: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/31a8b2bbee5727f68282385e41119172 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/32529c5fac4bd13fd80ce4779bc09f56: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/32529c5fac4bd13fd80ce4779bc09f56 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/3445b01dfb9386195e8e3a07d49a3867: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/3445b01dfb9386195e8e3a07d49a3867 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/346496bdc50defbe155f22689b03fd2c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/346496bdc50defbe155f22689b03fd2c -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/34ce68911ae2209b5eb82a272b56cdb3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/34ce68911ae2209b5eb82a272b56cdb3 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/384aabf74045dbd102fcf7abf2f067d6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/384aabf74045dbd102fcf7abf2f067d6 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/3ab0ab6471f17f872b75a4da8235765b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/3ab0ab6471f17f872b75a4da8235765b -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/3e11029d5ac2211c31bdae5124c9795a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/3e11029d5ac2211c31bdae5124c9795a -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/41c24acbb388171678325e74b5837664: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/41c24acbb388171678325e74b5837664 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/4252c9ab061ec394775dee239c311b99: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/4252c9ab061ec394775dee239c311b99 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/43572e512407331635d42fecccfc4b90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/43572e512407331635d42fecccfc4b90 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/48f11c9227eec580445b20ef26456a0b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/48f11c9227eec580445b20ef26456a0b -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/508e799d314a8da19f966ca4936db71c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/508e799d314a8da19f966ca4936db71c -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/5d8e3f065e0567b793b94e97a6633be6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/5d8e3f065e0567b793b94e97a6633be6 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/5f66dd0c765a66986c7ceb1acffb1371: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/5f66dd0c765a66986c7ceb1acffb1371 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/62e9418f31fac6ed6c736fa0fc47334c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/62e9418f31fac6ed6c736fa0fc47334c -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/632a2fa60bed84ae2a77d6bfbf6159dc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/632a2fa60bed84ae2a77d6bfbf6159dc -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/6adf580f39636131583b54beeb6a9e9b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/6adf580f39636131583b54beeb6a9e9b -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/6e88d889ecde3b574e5514c14d620a19: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/6e88d889ecde3b574e5514c14d620a19 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/704ad7cfad24606684348d8b5ea4ea6f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/704ad7cfad24606684348d8b5ea4ea6f -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/733ec491a44280ae733a9fea8d60d328: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/733ec491a44280ae733a9fea8d60d328 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/759d259a1c44869f437687b18c97077a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/759d259a1c44869f437687b18c97077a -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/79482f2d1a19a683aa67b0e811f8f8bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/79482f2d1a19a683aa67b0e811f8f8bc -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/79958b70ca059fb7e4eb80f064035b80: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/79958b70ca059fb7e4eb80f064035b80 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/79e908c9a12f9967a29d5be3e15bdb29: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/79e908c9a12f9967a29d5be3e15bdb29 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/7abda925d9136b5c5c382429440a07ed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/7abda925d9136b5c5c382429440a07ed -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/7e697c09cb0fcb076e2c59ddf9adb741: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/7e697c09cb0fcb076e2c59ddf9adb741 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/7ff27b3009a6724e417577fa4637469b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/7ff27b3009a6724e417577fa4637469b -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/83deb0177b035c1530529443801b3fc4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/83deb0177b035c1530529443801b3fc4 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/8f9a4351cb07aea3550cbdeee41d1dc5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/8f9a4351cb07aea3550cbdeee41d1dc5 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/8faae97b2c3830dddaf06f50b8bae7b6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/8faae97b2c3830dddaf06f50b8bae7b6 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/8fbca1bd592437c824b0990271527da1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/8fbca1bd592437c824b0990271527da1 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/90c588d11ce8422619c08eaaaf858c8b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/90c588d11ce8422619c08eaaaf858c8b -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/9133d30e17d794fc9d6dceb616731f60: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/9133d30e17d794fc9d6dceb616731f60 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/92e99fe82dd7f91fa63c479d584b95ad: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/92e99fe82dd7f91fa63c479d584b95ad -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/93446c33d25b35ed390f2a8b9a5ea6a4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/93446c33d25b35ed390f2a8b9a5ea6a4 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/957fd0e74de00cde1c7d052bd68b4a64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/957fd0e74de00cde1c7d052bd68b4a64 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/95b8db612678398cd2577fc64676fe92: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/95b8db612678398cd2577fc64676fe92 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/97f7a7dfae6b5322af928b4632c6245c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/97f7a7dfae6b5322af928b4632c6245c -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/9c60e5982025fc013a164109fd5da8a0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/9c60e5982025fc013a164109fd5da8a0 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/9e6c47893f0b949110f9c3a19e7e436f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/9e6c47893f0b949110f9c3a19e7e436f -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/a113ccb9afe3d088a759f418a58555ea: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/a113ccb9afe3d088a759f418a58555ea -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/a351539ea701278daf0376b0854150a8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/a351539ea701278daf0376b0854150a8 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/a43122d57b04677ca042b3936387448f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/a43122d57b04677ca042b3936387448f -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/aa899f2e58de2466e0e2ccdbbcb5b693: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/aa899f2e58de2466e0e2ccdbbcb5b693 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/abbf69349811d17b6edaba15464ac6f6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/abbf69349811d17b6edaba15464ac6f6 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/b0b68c5b3c9a52cfe072fd15b8437bb6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/b0b68c5b3c9a52cfe072fd15b8437bb6 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/b33a34b13be73f57ffce243076d9f2da: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/b33a34b13be73f57ffce243076d9f2da -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/b69d0733f0d45a2c677d00446b1ddbd9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/b69d0733f0d45a2c677d00446b1ddbd9 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/b7679436c55a717ca2f2576f096e6084: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/b7679436c55a717ca2f2576f096e6084 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/b8f1ef9d5ae177738dae64e46bccb3d1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/b8f1ef9d5ae177738dae64e46bccb3d1 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/b901ba71fddf5d7125031eb89f1829ad: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/b901ba71fddf5d7125031eb89f1829ad -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/b9496737e1ed90fcd78b3be3806a7344: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/b9496737e1ed90fcd78b3be3806a7344 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/c05e47ecac8145772622412db0bb039e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/c05e47ecac8145772622412db0bb039e -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/c0ea89643e4324d75177370b3db94535: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/c0ea89643e4324d75177370b3db94535 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/c3565ac45dff9848dac7ac4c223e6c61: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/c3565ac45dff9848dac7ac4c223e6c61 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/c7d66329b9e4428c8805c6d450bc9f8a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/c7d66329b9e4428c8805c6d450bc9f8a -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/c8ec4eba51c1a351c5d526b1175e2455: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/c8ec4eba51c1a351c5d526b1175e2455 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/d7075998ed4eb4e6c0d8692c05d08f6b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/d7075998ed4eb4e6c0d8692c05d08f6b -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/d8ecc9210b3d09343275867753028433: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/d8ecc9210b3d09343275867753028433 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/e062ddf3fd4192ea556cc284d824a418: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/e062ddf3fd4192ea556cc284d824a418 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/e138c675a1cf000b2e664483c5eaa2d4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/e138c675a1cf000b2e664483c5eaa2d4 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/e40365731e828164ae4153f8cc3c7dc7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/e40365731e828164ae4153f8cc3c7dc7 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/e4f2b3b04ee744a2c49c912735d79d80: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/e4f2b3b04ee744a2c49c912735d79d80 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/e963106043f784fe28c906a769d6ca66: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/e963106043f784fe28c906a769d6ca66 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/ecd6414a6922910a52401cc4368c9386: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/ecd6414a6922910a52401cc4368c9386 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/ef32d4f3a5a9c31732a062e18cb83f17: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/ef32d4f3a5a9c31732a062e18cb83f17 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/f018622565f4d85326122027e5bff1a5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/f018622565f4d85326122027e5bff1a5 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/f40f375263a5a4b078473cadc2746631: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/f40f375263a5a4b078473cadc2746631 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/f464264900c0a3519a11a39dc17d83c2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/f464264900c0a3519a11a39dc17d83c2 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/f94bf8bc09378d2f7685a54cbf3941ce: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/f94bf8bc09378d2f7685a54cbf3941ce -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/main: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/admin_output/main -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/allinone: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/allinone -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/bss_proxy.h: -------------------------------------------------------------------------------- 1 | #define BSS_PROXY 2 | 3 | #define BSS_BASE 0x700000000 4 | 5 | 6 | #define BSS_PROXY_completed_7698 0x0 7 | #define BSS_PROXY_game_score 0x8 8 | #define BSS_PROXY_is_admin 0x10 9 | #define BSS_PROXY_ptr_size 0x20 10 | #define BSS_PROXY_heap_bins 0x60 11 | #define BSS_PROXY_gv_heap 0xc0 12 | #define BSS_PROXY_ptr 0x128 13 | #define BSS_PROXY_rand_seed 0x120 14 | #define BSS_PROXY_gameboard 0x1a8 15 | #define BSS_PROXY_sc_addr 0x1b8 16 | 17 | 18 | 19 | 20 | 21 | #ifdef BSS_PROXY 22 | #define S_completed_7698 (BSS_BASE+BSS_PROXY_completed_7698) 23 | #else 24 | #define S_completed_7698 completed_7698 25 | #endif 26 | 27 | 28 | #ifdef BSS_PROXY 29 | #define S_game_score (*(uint64_t *)(BSS_BASE+BSS_PROXY_game_score)) 30 | #else 31 | #define S_game_score game_score 32 | #endif 33 | 34 | 35 | #ifdef BSS_PROXY 36 | #define S_is_admin (*(int *)(BSS_BASE+BSS_PROXY_is_admin)) 37 | #else 38 | #define S_is_admin is_admin 39 | #endif 40 | 41 | 42 | #ifdef BSS_PROXY 43 | #define S_ptr_size ((int *)(BSS_BASE+BSS_PROXY_ptr_size)) 44 | #else 45 | #define S_ptr_size ptr_size 46 | #endif 47 | 48 | 49 | #ifdef BSS_PROXY 50 | #define S_heap_bins ((bin_t *)(BSS_BASE+BSS_PROXY_heap_bins)) 51 | #else 52 | #define S_heap_bins heap_bins 53 | #endif 54 | 55 | 56 | #ifdef BSS_PROXY 57 | #define S_gv_heap (*(heap_t *)(BSS_BASE+BSS_PROXY_gv_heap)) 58 | #else 59 | #define S_gv_heap gv_heap 60 | #endif 61 | 62 | 63 | #ifdef BSS_PROXY 64 | #define S_ptr ((char **)(BSS_BASE+BSS_PROXY_ptr)) 65 | #else 66 | #define S_ptr ptr 67 | #endif 68 | 69 | 70 | #ifdef BSS_PROXY 71 | #define S_rand_seed (*(uint64_t *)(BSS_BASE+BSS_PROXY_rand_seed)) 72 | #else 73 | #define S_rand_seed rand_seed 74 | #endif 75 | 76 | 77 | #ifdef BSS_PROXY 78 | #define S_gameboard ((gamboard_type *)(BSS_BASE+BSS_PROXY_gameboard)) 79 | #else 80 | #define S_gameboard gameboard 81 | #endif 82 | 83 | 84 | #ifdef BSS_PROXY 85 | #define S_sc_addr ((func_block_st__ **)(BSS_BASE+BSS_PROXY_sc_addr)) 86 | #else 87 | #define S_sc_addr sc_addr 88 | #endif 89 | 90 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # in Ubuntu 18.04 4 | gcc -Wno-int-conversion allinone.c -o allinone 5 | 6 | # path to IDA 7 | # in Mac 8 | /Applications/IDA\ Pro\ 7.5/ida.app/Contents/MacOS/idat64 -A -c -S"ida_handle_func.py" ./allinone 9 | 10 | # in Ubuntu 20.04 11 | gcc -static-pie ./loader.c ./loader_main.c -o main 12 | 13 | 14 | cp ./main ./output/ 15 | cp ./main ./admin_output/ 16 | 17 | # run in Ubuntu 18.04 18 | # cd ./admin_output/ 19 | # ./main 20 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/loader_main.c: -------------------------------------------------------------------------------- 1 | // gcc -static-pie ./loader.c ./loader_main.c -o main 2 | // Ubuntu 20.04 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | int dyn_call(); 11 | 12 | // unsigned char tmp_buf[16+1] = {32, 44, 185, 98, 172, 89, 7, 91, 150, 75, 7, 21, 45, 35, 75, 112}; 13 | unsigned char tmp_buf[16+1] = {0x9e, 0x6c, 0x47, 0x89, 0x3f, 0xb, 0x94, 0x91, 0x10, 0xf9, 0xc3, 0xa1, 0x9e, 0x7e, 0x43, 0x6f}; // hash of main_xxx 14 | unsigned char puts_buf[16+1] = {0x79, 0xe9, 0x8, 0xc9, 0xa1, 0x2f, 0x99, 0x67, 0xa2, 0x9d, 0x5b, 0xe3, 0xe1, 0x5b, 0xdb, 0x29}; // hash of puts_xxx 15 | 16 | 17 | // void test_main() { 18 | // int res = -1; 19 | // register __m128i exid_in asm("xmm15"); 20 | // exid_in = _mm_loadu_si128((void*)tmp_buf); 21 | // __asm__ __volatile__ ( 22 | // "mov $1, %rdi\n\t" 23 | // "mov $2, %rsi\n\t" 24 | // ); 25 | // res = dyn_call(); 26 | // printf("res: %d\n", res); 27 | // } 28 | 29 | void main_init() 30 | { 31 | setvbuf(stdout,0LL, 2,0LL); 32 | setvbuf(stdin,0LL, 1,0LL); 33 | setvbuf(stderr, 0LL, 2, 0LL); 34 | alarm(0x3c); 35 | } 36 | 37 | uint32_t _my_read(uint8_t *s, uint32_t maxlen) { 38 | int i=0; 39 | while (i < maxlen) { 40 | read(0, s, 1); 41 | if (*s == '\x00' || *s == '\n') { 42 | return i; 43 | } 44 | i ++; 45 | s ++; 46 | } 47 | } 48 | 49 | void main() { 50 | main_init(); 51 | puts("What's your name:"); 52 | char name[20]; 53 | memset(name, 0, sizeof(name)); 54 | _my_read(name, 20); 55 | 56 | int res = -1; 57 | register __m128i exid_in asm("xmm15"); 58 | exid_in = _mm_loadu_si128((void*)tmp_buf); 59 | res = dyn_call(); 60 | // printf("main res: %d\n", res); 61 | 62 | register __m128i exid_in_ asm("xmm15"); 63 | exid_in_ = _mm_loadu_si128((void*)puts_buf); 64 | ((uint64_t (*)(void *, void *, void *))(*(void **)(0x300000)))(name, 0, 0); 65 | } -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/loader_struct.h: -------------------------------------------------------------------------------- 1 | 2 | typedef struct{ 3 | void *mmap_addr; 4 | size_t mmap_size; 5 | unsigned char id[32+8]; 6 | void *retaddr; 7 | struct func_block_st* next; 8 | }func_block_st; 9 | 10 | 11 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/main: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/main -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/.gdb_history: -------------------------------------------------------------------------------- 1 | r 2 | vmmap 3 | b open 4 | r 5 | i b 6 | d 1 7 | c 8 | c 9 | c 10 | c 11 | c 12 | r 13 | c 14 | *$rdi 15 | p *($rdi) 16 | p/s *($rdi) 17 | p/s ($rdi) 18 | p/x ($rdi) 19 | p/x *($rdi) 20 | p/x *(char *)($rdi) 21 | p/s (char *)($rdi) 22 | q 23 | q 24 | q 25 | q 26 | ls 27 | q 28 | qq 29 | qq 30 | q 31 | q 32 | q 33 | q 34 | q 35 | q 36 | q 37 | vmmap 38 | b *0x7ffff7ff4000 39 | c 40 | i b 41 | d 3 42 | s 43 | n 44 | s 45 | s 46 | q 47 | vmmap 48 | n 49 | s 50 | n 51 | c 52 | finish 53 | n 54 | vmmap 55 | n 56 | s 57 | q 58 | r 59 | bt 60 | vmmap 61 | b do_unload 62 | r 63 | c 64 | c 65 | c 66 | r 67 | c 68 | c 69 | n 70 | r 71 | n 72 | x/32gx 73 | x/32gx 0x555555757760 74 | b do_load 75 | r 76 | c 77 | c 78 | c 79 | c 80 | x/32gx 0x555555757760 81 | r 82 | x/32gx 0x555555757760 83 | c 84 | x/32gx 0x555555757760 85 | r 86 | n 87 | x/32gx 0x555555757670 88 | p root 89 | p &root 90 | x/2gx &root 91 | q 92 | r 93 | q 94 | r 95 | vmmap 96 | q 97 | r 98 | q 99 | r 100 | r 101 | q 102 | r 103 | n 104 | x/32bx 0x7fffffffd350 105 | n 106 | i b 107 | c 108 | q 109 | r 110 | c 111 | c 112 | c 113 | c 114 | c 115 | n 116 | n 117 | c 118 | q 119 | r 120 | c 121 | q 122 | r 123 | q 124 | r 125 | c 126 | n 127 | c 128 | q 129 | r 130 | c 131 | n 132 | x/16bx 0x7fffffffd350 133 | n 134 | q 135 | r 136 | bt 137 | vmmap 138 | q 139 | r 140 | r 141 | r 142 | r 143 | vmmap 144 | vmmap 0x7ffff7ff200c 145 | q 146 | r 147 | q 148 | r 149 | vmmap 0x7ffff7ff38ec 150 | n 151 | q 152 | r 153 | c 154 | r 155 | n 156 | q 157 | r 158 | c 159 | vmmap 160 | vmmap 0x7ffff7ff212f 161 | q 162 | r 163 | c 164 | c 165 | q 166 | r 167 | n 168 | q 169 | r 170 | vmmap 0x7ffff7ff2336 171 | q 172 | r 173 | c 174 | q 175 | r 176 | n 177 | c 178 | c 179 | n 180 | c 181 | n 182 | c 183 | n 184 | c 185 | n 186 | c 187 | n 188 | c 189 | n 190 | c 191 | n 192 | c 193 | n 194 | c 195 | nr 196 | r 197 | x/32gx 0x700000000+0xc0 198 | x/32gx 0x0000000700000060 199 | x/32gx 0x00007ffff7fe2000 200 | c 201 | n 202 | c 203 | n 204 | x/32gx 0x00007ffff7fe2000 205 | c 206 | n 207 | c 208 | n 209 | c 210 | n 211 | x/32gx 0x00007ffff7fe2000 212 | x/32gx 0x0000000700000060 213 | q 214 | r 215 | q 216 | r 217 | x/32gx 0x0000000700000060 218 | q 219 | r 220 | n 221 | n 222 | x/32gx 0x00007ffff7fe2000 223 | x/32dx 0x00007ffff7fe2000 224 | x/32wx 0x00007ffff7fe2000 225 | n 226 | n 227 | q 228 | r 229 | q 230 | r 231 | vmmap 0x7ffff7ff200c 232 | q 233 | r 234 | n 235 | n 236 | q 237 | r 238 | c 239 | x/32gx 0x0000000700000060 240 | c 241 | c 242 | c 243 | c 244 | c 245 | q 246 | r 247 | c 248 | q 249 | r 250 | r 251 | r 252 | q 253 | r 254 | q 255 | r 256 | q 257 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/0079eec473e879003b562b3e6fcefa00: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/0079eec473e879003b562b3e6fcefa00 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/06b9d99befb919c2d9733cbf17b5d07a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/06b9d99befb919c2d9733cbf17b5d07a -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/0bd3c50f774fd998f9c6c816fa0a491b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/0bd3c50f774fd998f9c6c816fa0a491b -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/188db852f6f3d80d36827185ec74a052: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/188db852f6f3d80d36827185ec74a052 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/1ee3b21edb88d9a3185690f021d94fa1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/1ee3b21edb88d9a3185690f021d94fa1 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/2184489db56112d2c0d8b7536abb075f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/2184489db56112d2c0d8b7536abb075f -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/2aabc9ada0855def47eba259d9020d52: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/2aabc9ada0855def47eba259d9020d52 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/2b438a4058cb3aa000bf20f133c51c75: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/2b438a4058cb3aa000bf20f133c51c75 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/2d725268ae170f36d65ca2c69b5fea31: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/2d725268ae170f36d65ca2c69b5fea31 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/2eef166f46bca4162fab0bf36f0e54d2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/2eef166f46bca4162fab0bf36f0e54d2 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/30cfeac00d70d975707889bcc2f53614: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/30cfeac00d70d975707889bcc2f53614 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/30e23ac2f4b46087f0a0d2cb92a5de4f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/30e23ac2f4b46087f0a0d2cb92a5de4f -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/31a8b2bbee5727f68282385e41119172: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/31a8b2bbee5727f68282385e41119172 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/3445b01dfb9386195e8e3a07d49a3867: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/3445b01dfb9386195e8e3a07d49a3867 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/34ce68911ae2209b5eb82a272b56cdb3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/34ce68911ae2209b5eb82a272b56cdb3 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/3ab0ab6471f17f872b75a4da8235765b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/3ab0ab6471f17f872b75a4da8235765b -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/3e11029d5ac2211c31bdae5124c9795a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/3e11029d5ac2211c31bdae5124c9795a -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/41c24acbb388171678325e74b5837664: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/41c24acbb388171678325e74b5837664 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/508e799d314a8da19f966ca4936db71c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/508e799d314a8da19f966ca4936db71c -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/5d8e3f065e0567b793b94e97a6633be6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/5d8e3f065e0567b793b94e97a6633be6 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/5f66dd0c765a66986c7ceb1acffb1371: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/5f66dd0c765a66986c7ceb1acffb1371 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/62e9418f31fac6ed6c736fa0fc47334c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/62e9418f31fac6ed6c736fa0fc47334c -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/632a2fa60bed84ae2a77d6bfbf6159dc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/632a2fa60bed84ae2a77d6bfbf6159dc -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/6adf580f39636131583b54beeb6a9e9b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/6adf580f39636131583b54beeb6a9e9b -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/6e88d889ecde3b574e5514c14d620a19: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/6e88d889ecde3b574e5514c14d620a19 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/733ec491a44280ae733a9fea8d60d328: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/733ec491a44280ae733a9fea8d60d328 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/79482f2d1a19a683aa67b0e811f8f8bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/79482f2d1a19a683aa67b0e811f8f8bc -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/79958b70ca059fb7e4eb80f064035b80: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/79958b70ca059fb7e4eb80f064035b80 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/79e908c9a12f9967a29d5be3e15bdb29: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/79e908c9a12f9967a29d5be3e15bdb29 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/7abda925d9136b5c5c382429440a07ed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/7abda925d9136b5c5c382429440a07ed -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/7e697c09cb0fcb076e2c59ddf9adb741: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/7e697c09cb0fcb076e2c59ddf9adb741 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/8faae97b2c3830dddaf06f50b8bae7b6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/8faae97b2c3830dddaf06f50b8bae7b6 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/90c588d11ce8422619c08eaaaf858c8b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/90c588d11ce8422619c08eaaaf858c8b -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/92e99fe82dd7f91fa63c479d584b95ad: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/92e99fe82dd7f91fa63c479d584b95ad -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/93446c33d25b35ed390f2a8b9a5ea6a4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/93446c33d25b35ed390f2a8b9a5ea6a4 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/957fd0e74de00cde1c7d052bd68b4a64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/957fd0e74de00cde1c7d052bd68b4a64 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/9e6c47893f0b949110f9c3a19e7e436f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/9e6c47893f0b949110f9c3a19e7e436f -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/a113ccb9afe3d088a759f418a58555ea: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/a113ccb9afe3d088a759f418a58555ea -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/a351539ea701278daf0376b0854150a8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/a351539ea701278daf0376b0854150a8 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/a43122d57b04677ca042b3936387448f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/a43122d57b04677ca042b3936387448f -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/b0b68c5b3c9a52cfe072fd15b8437bb6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/b0b68c5b3c9a52cfe072fd15b8437bb6 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/b69d0733f0d45a2c677d00446b1ddbd9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/b69d0733f0d45a2c677d00446b1ddbd9 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/b7679436c55a717ca2f2576f096e6084: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/b7679436c55a717ca2f2576f096e6084 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/b8f1ef9d5ae177738dae64e46bccb3d1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/b8f1ef9d5ae177738dae64e46bccb3d1 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/b9496737e1ed90fcd78b3be3806a7344: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/b9496737e1ed90fcd78b3be3806a7344 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/c05e47ecac8145772622412db0bb039e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/c05e47ecac8145772622412db0bb039e -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/c0ea89643e4324d75177370b3db94535: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/c0ea89643e4324d75177370b3db94535 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/c3565ac45dff9848dac7ac4c223e6c61: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/c3565ac45dff9848dac7ac4c223e6c61 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/c7d66329b9e4428c8805c6d450bc9f8a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/c7d66329b9e4428c8805c6d450bc9f8a -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/c8ec4eba51c1a351c5d526b1175e2455: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/c8ec4eba51c1a351c5d526b1175e2455 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/d7075998ed4eb4e6c0d8692c05d08f6b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/d7075998ed4eb4e6c0d8692c05d08f6b -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/d8ecc9210b3d09343275867753028433: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/d8ecc9210b3d09343275867753028433 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/e40365731e828164ae4153f8cc3c7dc7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/e40365731e828164ae4153f8cc3c7dc7 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/f018622565f4d85326122027e5bff1a5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/f018622565f4d85326122027e5bff1a5 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/f40f375263a5a4b078473cadc2746631: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/f40f375263a5a4b078473cadc2746631 -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/main: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/src/output/main -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/toplayer/FA51R_PWN_toplayer.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/toplayer/FA51R_PWN_toplayer.zip -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FA51R_RE&PWN/toplayer/FA51R_RE_toplayer.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FA51R_RE&PWN/toplayer/FA51R_RE_toplayer.zip -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/README.md: -------------------------------------------------------------------------------- 1 | # 0CTF/TCTF 2021 Quals FEA WriteUp 2 | 3 | - [English](./README_en.md) 4 | 5 | 6 | 7 | ### 概述 8 | 9 | Rev, 14 solves, 458 points 10 | 11 | 本题实现了一个简单的脱壳程序,被加固后的壳程序会使用fastlz算法解压shellcode并执行。shellcode中要求选手提供一个8 bytes的输入,并将输入进行单轮IDEA加密后与密文进行比较。(密文通过大量随机生成的常量计算得到) 12 | 13 | 本题希望考察的是选手的对抗混淆及自动化解题的能力,题目中加入了大量的反调试手段(时间检测、断点检测、大量的int 3等)及多种随机生成的混淆方式。与之前的AEG逆向题目不同,本题没有办法直接通过大量的启发式方法提取关键数据,选手需要通过模拟执行、hook或patch binary等方式获取题目中的一些关键数据。并且选手需要在10s*3内完成三次挑战以证明其解法的性能及可靠性。 14 | 15 | 16 | 17 | ### 预期解法 18 | 19 | 分析流程: 20 | 21 | - 通过pow后,服务器会生成一个binary以base64形式返回 22 | - [解混淆] 初步分析,发现有轻微的控制流平坦化,直接分析或使用各种去平坦化工具解混淆分析 23 | - 发现其中部分反调试、注册了int 3的信号处理、解压一段shellcode并执行 24 | - [脱壳] patch反调试dump出执行的shellcode,或静态分析解压算法,或找到[解压算法源码](https://github.com/ariya/FastLZ/blob/master/fastlz.c)。获取到所执行的shellcode进入下一步分析。 25 | - [shellcode解混淆] 发现多种模式的混淆(对抗IDA静态分析)、及大量的int 3(int 3在壳中注册了处理函数),去除混淆 26 | - [shellcode逻辑分析] 发现加密算法为单轮IDEA,提取出轮密钥。要求输入明文,发现密文被通过一个巨大的函数生成 27 | - [处理思路] 利用模拟执行得到密文,编写IDEA单轮解密脚本完成解密。 28 | 29 | 解题流程: 30 | 31 | - [获取binary] 解码base64 32 | - [提取shellcode] 使用fastlz/patch 二进制等方式获取shellcode 33 | - [编写解密算法] IDEA单轮加密,计算出常量轮密钥,求逆即可 34 | - [提取密文] 使用unicorn等工具模拟执行,对int 3设置hook,得到密文 35 | - 解密密文得到输入,重复三次,获取flag 36 | 37 | 38 | 39 | ### 环境部署 40 | 41 | ``` 42 | cd deployment 43 | unzip fea.zip 44 | cd fea 45 | docker-compose up -d --build 46 | ``` 47 | 48 | 49 | 50 | ### 解题脚本 51 | 52 | ``` 53 | cd solver 54 | python3 solver.py 55 | ``` 56 | 57 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/README_en.md: -------------------------------------------------------------------------------- 1 | # 0CTF/TCTF 2021 Quals FEA WriteUp 2 | 3 | - [中文](./README.md) 4 | 5 | 6 | 7 | ### Overview 8 | 9 | Rev, 14 solves, 458 points 10 | 11 | This challenge implements a simple unpacking program. The hardened unpacking program will use fastlz algorithm to decompress the shellcode and execute it. The shellcode requires players to provide an 8 bytes input, and compare with a solid ciphertext after a single round of IDEA encryption. (The ciphertext is calculated by a large number of randomly generated constants) 12 | 13 | This challenge hopes to examine the players' ability to de-obfuscation and **Automatic Exploit Generation**. A large number of anti-debugging methods (time detection, breakpoint detection, a large number of int 3, etc.) and a variety of randomly generated obfuscation pattern have been added to the challenge. Unlike the previous AEG reverse challenges, players could not extract the ciphertext directly through a large number of heuristic methods. Players need to obtain key data(target ciphertext) in this challenge through simulation execution, hook or patch binary. And players need to solve this challenge 3 times within 10*3 seconds to prove the performance and reliability of their solutions. 14 | 15 | 16 | 17 | ### Intended Solution 18 | 19 | Analysis process: 20 | 21 | - After passing POW, the server will generate a binary and return it as base64 22 | - [unpacker de-obfuscation] There is a slight control flow flattening. You can directly analyze or use various unflattening tools to de-obfuscate. 23 | - In the unpacker, you could found anti-debugging, int 3 signal handler registered, decompressed and executed a shellcode. 24 | - [Unpacking] Dump the executed shellcode, or statically analyze the decompression algorithm, or find the [decompression algorithm source code](https://github.com/ariya/FastLZ/blob/master/fastlz.c). Get the executed shellcode and enter the next step of analysis. 25 | - [shellcode de-obfuscation] Dound several pattern to smash control flow (against IDA static analysis), and a large number of int 3 (int 3 has a handler registered in the unpacker). 26 | - [Shellcode analysis] Recognize that the encryption algorithm is a single round IDEA, and extracte the round key. The target ciphertext is generated by a huge function. 27 | - [Processing ideas] Use simulation execution to get the ciphertext, and write IDEA single round decryption script to complete the decryption. 28 | 29 | Solving process: 30 | 31 | - [Get binary] Decode base64 32 | 33 | - [Extract shellcode] Use fastlz decompression/patch binary/dump to obtain shellcode 34 | 35 | - [Decryption algorithm] IDEA single-round decryption, calculate the reverse round key. 36 | 37 | - [Extract ciphertext] Use unicorn and other tools to simulate execution, set hook for int 3, and get ciphertext 38 | 39 | - Decrypt the ciphertext to get the input and repeat three times to get the flag 40 | 41 | 42 | 43 | ### Deployment 44 | 45 | ``` 46 | cd deployment 47 | unzip fea.zip 48 | cd fea 49 | docker-compose up -d --build 50 | ``` 51 | 52 | 53 | 54 | ### Solution 55 | 56 | ``` 57 | cd solver 58 | python3 solver.py 59 | ``` 60 | 61 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FEA/deployment/fea.zip -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:18.04 2 | 3 | RUN apt-get update && \ 4 | apt-get upgrade -y && \ 5 | apt-get install -y xinetd 6 | RUN apt-get install -y gcc python python-pip libtinfo5 libgmp3-dev libmpc-dev 7 | 8 | RUN pip install gmpy2 9 | 10 | CMD ["/usr/sbin/xinetd", "-dontfork"] 11 | 12 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.2' 2 | 3 | services: 4 | reverse: 5 | build: ./ 6 | image: fea 7 | volumes: 8 | - ./share:/home/pwn:ro 9 | - ./xinetd:/etc/xinetd.d/xinetd:ro 10 | - ./tmp:/tmp:rw 11 | ports: 12 | - "30212:8888" 13 | expose: 14 | - "8888" 15 | pids_limit: 1024 16 | cpus: 1 17 | restart: unless-stopped 18 | 19 | #networks: 20 | # default: 21 | # external: 22 | # name: pwn 23 | 24 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/__stddef_max_align_t.h: -------------------------------------------------------------------------------- 1 | /*===---- __stddef_max_align_t.h - Definition of max_align_t for modules ---=== 2 | * 3 | * Copyright (c) 2014 Chandler Carruth 4 | * 5 | * Permission is hereby granted, free of charge, to any person obtaining a copy 6 | * of this software and associated documentation files (the "Software"), to deal 7 | * in the Software without restriction, including without limitation the rights 8 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | * copies of the Software, and to permit persons to whom the Software is 10 | * furnished to do so, subject to the following conditions: 11 | * 12 | * The above copyright notice and this permission notice shall be included in 13 | * all copies or substantial portions of the Software. 14 | * 15 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | * THE SOFTWARE. 22 | * 23 | *===-----------------------------------------------------------------------=== 24 | */ 25 | 26 | #ifndef __CLANG_MAX_ALIGN_T_DEFINED 27 | #define __CLANG_MAX_ALIGN_T_DEFINED 28 | 29 | #if defined(_MSC_VER) 30 | typedef double max_align_t; 31 | #elif defined(__APPLE__) 32 | typedef long double max_align_t; 33 | #else 34 | // Define 'max_align_t' to match the GCC definition. 35 | typedef struct { 36 | long long __clang_max_align_nonce1 37 | __attribute__((__aligned__(__alignof__(long long)))); 38 | long double __clang_max_align_nonce2 39 | __attribute__((__aligned__(__alignof__(long double)))); 40 | } max_align_t; 41 | #endif 42 | 43 | #endif 44 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/arm64intr.h: -------------------------------------------------------------------------------- 1 | /*===---- arm64intr.h - ARM64 Windows intrinsics -------------------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | /* Only include this if we're compiling for the windows platform. */ 25 | #ifndef _MSC_VER 26 | #include_next 27 | #else 28 | 29 | #ifndef __ARM64INTR_H 30 | #define __ARM64INTR_H 31 | 32 | typedef enum 33 | { 34 | _ARM64_BARRIER_SY = 0xF, 35 | _ARM64_BARRIER_ST = 0xE, 36 | _ARM64_BARRIER_LD = 0xD, 37 | _ARM64_BARRIER_ISH = 0xB, 38 | _ARM64_BARRIER_ISHST = 0xA, 39 | _ARM64_BARRIER_ISHLD = 0x9, 40 | _ARM64_BARRIER_NSH = 0x7, 41 | _ARM64_BARRIER_NSHST = 0x6, 42 | _ARM64_BARRIER_NSHLD = 0x5, 43 | _ARM64_BARRIER_OSH = 0x3, 44 | _ARM64_BARRIER_OSHST = 0x2, 45 | _ARM64_BARRIER_OSHLD = 0x1 46 | } _ARM64INTR_BARRIER_TYPE; 47 | 48 | #endif /* __ARM64INTR_H */ 49 | #endif /* _MSC_VER */ 50 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/armintr.h: -------------------------------------------------------------------------------- 1 | /*===---- armintr.h - ARM Windows intrinsics -------------------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | /* Only include this if we're compiling for the windows platform. */ 25 | #ifndef _MSC_VER 26 | #include_next 27 | #else 28 | 29 | #ifndef __ARMINTR_H 30 | #define __ARMINTR_H 31 | 32 | typedef enum 33 | { 34 | _ARM_BARRIER_SY = 0xF, 35 | _ARM_BARRIER_ST = 0xE, 36 | _ARM_BARRIER_ISH = 0xB, 37 | _ARM_BARRIER_ISHST = 0xA, 38 | _ARM_BARRIER_NSH = 0x7, 39 | _ARM_BARRIER_NSHST = 0x6, 40 | _ARM_BARRIER_OSH = 0x3, 41 | _ARM_BARRIER_OSHST = 0x2 42 | } _ARMINTR_BARRIER_TYPE; 43 | 44 | #endif /* __ARMINTR_H */ 45 | #endif /* _MSC_VER */ 46 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/cldemoteintrin.h: -------------------------------------------------------------------------------- 1 | /*===---- cldemoteintrin.h - CLDEMOTE intrinsic ----------------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | #if !defined __X86INTRIN_H && !defined __IMMINTRIN_H 25 | #error "Never use directly; include instead." 26 | #endif 27 | 28 | #ifndef __CLDEMOTEINTRIN_H 29 | #define __CLDEMOTEINTRIN_H 30 | 31 | /* Define the default attributes for the functions in this file. */ 32 | #define __DEFAULT_FN_ATTRS \ 33 | __attribute__((__always_inline__, __nodebug__, __target__("cldemote"))) 34 | 35 | static __inline__ void __DEFAULT_FN_ATTRS 36 | _cldemote(const void * __P) { 37 | __builtin_ia32_cldemote(__P); 38 | } 39 | 40 | #undef __DEFAULT_FN_ATTRS 41 | 42 | #endif 43 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/clflushoptintrin.h: -------------------------------------------------------------------------------- 1 | /*===---- clflushoptintrin.h - CLFLUSHOPT intrinsic ------------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | #ifndef __IMMINTRIN_H 25 | #error "Never use directly; include instead." 26 | #endif 27 | 28 | #ifndef __CLFLUSHOPTINTRIN_H 29 | #define __CLFLUSHOPTINTRIN_H 30 | 31 | /* Define the default attributes for the functions in this file. */ 32 | #define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("clflushopt"))) 33 | 34 | static __inline__ void __DEFAULT_FN_ATTRS 35 | _mm_clflushopt(void const * __m) { 36 | __builtin_ia32_clflushopt(__m); 37 | } 38 | 39 | #undef __DEFAULT_FN_ATTRS 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/clwbintrin.h: -------------------------------------------------------------------------------- 1 | /*===---- clwbintrin.h - CLWB intrinsic ------------------------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | #ifndef __IMMINTRIN_H 25 | #error "Never use directly; include instead." 26 | #endif 27 | 28 | #ifndef __CLWBINTRIN_H 29 | #define __CLWBINTRIN_H 30 | 31 | /* Define the default attributes for the functions in this file. */ 32 | #define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("clwb"))) 33 | 34 | /// Writes back to memory the cache line (if modified) that contains the 35 | /// linear address specified in \a __p from any level of the cache hierarchy in 36 | /// the cache coherence domain 37 | /// 38 | /// \headerfile 39 | /// 40 | /// This intrinsic corresponds to the CLWB instruction. 41 | /// 42 | /// \param __p 43 | /// A pointer to the memory location used to identify the cache line to be 44 | /// written back. 45 | static __inline__ void __DEFAULT_FN_ATTRS 46 | _mm_clwb(void const *__p) { 47 | __builtin_ia32_clwb(__p); 48 | } 49 | 50 | #undef __DEFAULT_FN_ATTRS 51 | 52 | #endif 53 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/clzerointrin.h: -------------------------------------------------------------------------------- 1 | /*===----------------------- clzerointrin.h - CLZERO ----------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | #if !defined __X86INTRIN_H && !defined __IMMINTRIN_H 24 | #error "Never use directly; include instead." 25 | #endif 26 | 27 | #ifndef __CLZEROINTRIN_H 28 | #define __CLZEROINTRIN_H 29 | 30 | /* Define the default attributes for the functions in this file. */ 31 | #define __DEFAULT_FN_ATTRS \ 32 | __attribute__((__always_inline__, __nodebug__, __target__("clzero"))) 33 | 34 | /// Loads the cache line address and zero's out the cacheline 35 | /// 36 | /// \headerfile 37 | /// 38 | /// This intrinsic corresponds to the CLZERO instruction. 39 | /// 40 | /// \param __line 41 | /// A pointer to a cacheline which needs to be zeroed out. 42 | static __inline__ void __DEFAULT_FN_ATTRS 43 | _mm_clzero (void * __line) 44 | { 45 | __builtin_ia32_clzero ((void *)__line); 46 | } 47 | 48 | #undef __DEFAULT_FN_ATTRS 49 | 50 | #endif /* __CLZEROINTRIN_H */ 51 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/ia32intrin.h: -------------------------------------------------------------------------------- 1 | /* ===-------- ia32intrin.h ---------------------------------------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | #ifndef __X86INTRIN_H 25 | #error "Never use directly; include instead." 26 | #endif 27 | 28 | #ifndef __IA32INTRIN_H 29 | #define __IA32INTRIN_H 30 | 31 | #ifdef __x86_64__ 32 | static __inline__ unsigned long long __attribute__((__always_inline__, __nodebug__)) 33 | __readeflags(void) 34 | { 35 | return __builtin_ia32_readeflags_u64(); 36 | } 37 | 38 | static __inline__ void __attribute__((__always_inline__, __nodebug__)) 39 | __writeeflags(unsigned long long __f) 40 | { 41 | __builtin_ia32_writeeflags_u64(__f); 42 | } 43 | 44 | #else /* !__x86_64__ */ 45 | static __inline__ unsigned int __attribute__((__always_inline__, __nodebug__)) 46 | __readeflags(void) 47 | { 48 | return __builtin_ia32_readeflags_u32(); 49 | } 50 | 51 | static __inline__ void __attribute__((__always_inline__, __nodebug__)) 52 | __writeeflags(unsigned int __f) 53 | { 54 | __builtin_ia32_writeeflags_u32(__f); 55 | } 56 | #endif /* !__x86_64__ */ 57 | 58 | static __inline__ unsigned long long __attribute__((__always_inline__, __nodebug__)) 59 | __rdpmc(int __A) { 60 | return __builtin_ia32_rdpmc(__A); 61 | } 62 | 63 | /* __rdtscp */ 64 | static __inline__ unsigned long long __attribute__((__always_inline__, __nodebug__)) 65 | __rdtscp(unsigned int *__A) { 66 | return __builtin_ia32_rdtscp(__A); 67 | } 68 | 69 | #define _rdtsc() __rdtsc() 70 | 71 | #define _rdpmc(A) __rdpmc(A) 72 | 73 | static __inline__ void __attribute__((__always_inline__, __nodebug__)) 74 | _wbinvd(void) { 75 | __builtin_ia32_wbinvd(); 76 | } 77 | 78 | #endif /* __IA32INTRIN_H */ 79 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/invpcidintrin.h: -------------------------------------------------------------------------------- 1 | /*===------------- invpcidintrin.h - INVPCID intrinsic ---------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | #ifndef __IMMINTRIN_H 25 | #error "Never use directly; include instead." 26 | #endif 27 | 28 | #ifndef __INVPCIDINTRIN_H 29 | #define __INVPCIDINTRIN_H 30 | 31 | static __inline__ void 32 | __attribute__((__always_inline__, __nodebug__, __target__("invpcid"))) 33 | _invpcid(unsigned int __type, void *__descriptor) { 34 | __builtin_ia32_invpcid(__type, __descriptor); 35 | } 36 | 37 | #endif /* __INVPCIDINTRIN_H */ 38 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/iso646.h: -------------------------------------------------------------------------------- 1 | /*===---- iso646.h - Standard header for alternate spellings of operators---=== 2 | * 3 | * Copyright (c) 2008 Eli Friedman 4 | * 5 | * Permission is hereby granted, free of charge, to any person obtaining a copy 6 | * of this software and associated documentation files (the "Software"), to deal 7 | * in the Software without restriction, including without limitation the rights 8 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | * copies of the Software, and to permit persons to whom the Software is 10 | * furnished to do so, subject to the following conditions: 11 | * 12 | * The above copyright notice and this permission notice shall be included in 13 | * all copies or substantial portions of the Software. 14 | * 15 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | * THE SOFTWARE. 22 | * 23 | *===-----------------------------------------------------------------------=== 24 | */ 25 | 26 | #ifndef __ISO646_H 27 | #define __ISO646_H 28 | 29 | #ifndef __cplusplus 30 | #define and && 31 | #define and_eq &= 32 | #define bitand & 33 | #define bitor | 34 | #define compl ~ 35 | #define not ! 36 | #define not_eq != 37 | #define or || 38 | #define or_eq |= 39 | #define xor ^ 40 | #define xor_eq ^= 41 | #endif 42 | 43 | #endif /* __ISO646_H */ 44 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/mm_malloc.h: -------------------------------------------------------------------------------- 1 | /*===---- mm_malloc.h - Allocating and Freeing Aligned Memory Blocks -------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | #ifndef __MM_MALLOC_H 25 | #define __MM_MALLOC_H 26 | 27 | #include 28 | 29 | #ifdef _WIN32 30 | #include 31 | #else 32 | #ifndef __cplusplus 33 | extern int posix_memalign(void **__memptr, size_t __alignment, size_t __size); 34 | #else 35 | // Some systems (e.g. those with GNU libc) declare posix_memalign with an 36 | // exception specifier. Via an "egregious workaround" in 37 | // Sema::CheckEquivalentExceptionSpec, Clang accepts the following as a valid 38 | // redeclaration of glibc's declaration. 39 | extern "C" int posix_memalign(void **__memptr, size_t __alignment, size_t __size); 40 | #endif 41 | #endif 42 | 43 | #if !(defined(_WIN32) && defined(_mm_malloc)) 44 | static __inline__ void *__attribute__((__always_inline__, __nodebug__, 45 | __malloc__)) 46 | _mm_malloc(size_t __size, size_t __align) 47 | { 48 | if (__align == 1) { 49 | return malloc(__size); 50 | } 51 | 52 | if (!(__align & (__align - 1)) && __align < sizeof(void *)) 53 | __align = sizeof(void *); 54 | 55 | void *__mallocedMemory; 56 | #if defined(__MINGW32__) 57 | __mallocedMemory = __mingw_aligned_malloc(__size, __align); 58 | #elif defined(_WIN32) 59 | __mallocedMemory = _aligned_malloc(__size, __align); 60 | #else 61 | if (posix_memalign(&__mallocedMemory, __align, __size)) 62 | return 0; 63 | #endif 64 | 65 | return __mallocedMemory; 66 | } 67 | 68 | static __inline__ void __attribute__((__always_inline__, __nodebug__)) 69 | _mm_free(void *__p) 70 | { 71 | free(__p); 72 | } 73 | #endif 74 | 75 | #endif /* __MM_MALLOC_H */ 76 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/movdirintrin.h: -------------------------------------------------------------------------------- 1 | /*===------------------------- movdirintrin.h ------------------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | #if !defined __X86INTRIN_H && !defined __IMMINTRIN_H 24 | #error "Never use directly; include instead." 25 | #endif 26 | 27 | #ifndef _MOVDIRINTRIN_H 28 | #define _MOVDIRINTRIN_H 29 | 30 | /* Move doubleword as direct store */ 31 | static __inline__ void 32 | __attribute__((__always_inline__, __nodebug__, __target__("movdiri"))) 33 | _directstoreu_u32 (void *__dst, unsigned int __value) 34 | { 35 | __builtin_ia32_directstore_u32((unsigned int *)__dst, (unsigned int)__value); 36 | } 37 | 38 | #ifdef __x86_64__ 39 | 40 | /* Move quadword as direct store */ 41 | static __inline__ void 42 | __attribute__((__always_inline__, __nodebug__, __target__("movdiri"))) 43 | _directstoreu_u64 (void *__dst, unsigned long __value) 44 | { 45 | __builtin_ia32_directstore_u64((unsigned long *)__dst, __value); 46 | } 47 | 48 | #endif /* __x86_64__ */ 49 | 50 | /* 51 | * movdir64b - Move 64 bytes as direct store. 52 | * The destination must be 64 byte aligned, and the store is atomic. 53 | * The source address has no alignment requirement, and the load from 54 | * the source address is not atomic. 55 | */ 56 | static __inline__ void 57 | __attribute__((__always_inline__, __nodebug__, __target__("movdir64b"))) 58 | _movdir64b (void *__dst __attribute__((align_value(64))), const void *__src) 59 | { 60 | __builtin_ia32_movdir64b(__dst, __src); 61 | } 62 | 63 | #endif /* _MOVDIRINTRIN_H */ 64 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/mwaitxintrin.h: -------------------------------------------------------------------------------- 1 | /*===---- mwaitxintrin.h - MONITORX/MWAITX intrinsics ----------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | #ifndef __X86INTRIN_H 25 | #error "Never use directly; include instead." 26 | #endif 27 | 28 | #ifndef __MWAITXINTRIN_H 29 | #define __MWAITXINTRIN_H 30 | 31 | /* Define the default attributes for the functions in this file. */ 32 | #define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("mwaitx"))) 33 | static __inline__ void __DEFAULT_FN_ATTRS 34 | _mm_monitorx(void const * __p, unsigned __extensions, unsigned __hints) 35 | { 36 | __builtin_ia32_monitorx((void *)__p, __extensions, __hints); 37 | } 38 | 39 | static __inline__ void __DEFAULT_FN_ATTRS 40 | _mm_mwaitx(unsigned __extensions, unsigned __hints, unsigned __clock) 41 | { 42 | __builtin_ia32_mwaitx(__extensions, __hints, __clock); 43 | } 44 | 45 | #undef __DEFAULT_FN_ATTRS 46 | 47 | #endif /* __MWAITXINTRIN_H */ 48 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/nmmintrin.h: -------------------------------------------------------------------------------- 1 | /*===---- nmmintrin.h - SSE4 intrinsics ------------------------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | #ifndef __NMMINTRIN_H 25 | #define __NMMINTRIN_H 26 | 27 | /* To match expectations of gcc we put the sse4.2 definitions into smmintrin.h, 28 | just include it now then. */ 29 | #include 30 | #endif /* __NMMINTRIN_H */ 31 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/pconfigintrin.h: -------------------------------------------------------------------------------- 1 | /*===---- pconfigintrin.h - X86 platform configuration ---------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | #if !defined __X86INTRIN_H && !defined __IMMINTRIN_H 25 | #error "Never use directly; include instead." 26 | #endif 27 | 28 | #ifndef __PCONFIGINTRIN_H 29 | #define __PCONFIGINTRIN_H 30 | 31 | #define __PCONFIG_KEY_PROGRAM 0x00000001 32 | 33 | /* Define the default attributes for the functions in this file. */ 34 | #define __DEFAULT_FN_ATTRS \ 35 | __attribute__((__always_inline__, __nodebug__, __target__("pconfig"))) 36 | 37 | static __inline unsigned int __DEFAULT_FN_ATTRS 38 | _pconfig_u32(unsigned int __leaf, __SIZE_TYPE__ __d[]) 39 | { 40 | unsigned int __result; 41 | __asm__ ("pconfig" 42 | : "=a" (__result), "=b" (__d[0]), "=c" (__d[1]), "=d" (__d[2]) 43 | : "a" (__leaf), "b" (__d[0]), "c" (__d[1]), "d" (__d[2]) 44 | : "cc"); 45 | return __result; 46 | } 47 | 48 | #undef __DEFAULT_FN_ATTRS 49 | 50 | #endif 51 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/pkuintrin.h: -------------------------------------------------------------------------------- 1 | /*===---- pkuintrin.h - PKU intrinsics -------------------------------------=== 2 | * 3 | * 4 | * Permission is hereby granted, free of charge, to any person obtaining a copy 5 | * of this software and associated documentation files (the "Software"), to deal 6 | * in the Software without restriction, including without limitation the rights 7 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | * copies of the Software, and to permit persons to whom the Software is 9 | * furnished to do so, subject to the following conditions: 10 | * 11 | * The above copyright notice and this permission notice shall be included in 12 | * all copies or substantial portions of the Software. 13 | * 14 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 17 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 19 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 20 | * THE SOFTWARE. 21 | * 22 | *===-----------------------------------------------------------------------=== 23 | */ 24 | #ifndef __IMMINTRIN_H 25 | #error "Never use directly; include instead." 26 | #endif 27 | 28 | #ifndef __PKUINTRIN_H 29 | #define __PKUINTRIN_H 30 | 31 | /* Define the default attributes for the functions in this file. */ 32 | #define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("pku"))) 33 | 34 | static __inline__ unsigned int __DEFAULT_FN_ATTRS 35 | _rdpkru_u32(void) 36 | { 37 | return __builtin_ia32_rdpkru(); 38 | } 39 | 40 | static __inline__ void __DEFAULT_FN_ATTRS 41 | _wrpkru(unsigned int __val) 42 | { 43 | __builtin_ia32_wrpkru(__val); 44 | } 45 | 46 | #undef __DEFAULT_FN_ATTRS 47 | 48 | #endif 49 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/ptwriteintrin.h: -------------------------------------------------------------------------------- 1 | /*===------------ ptwriteintrin.h - PTWRITE intrinsic --------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | #if !defined __X86INTRIN_H && !defined __IMMINTRIN_H 25 | #error "Never use directly; include instead." 26 | #endif 27 | 28 | #ifndef __PTWRITEINTRIN_H 29 | #define __PTWRITEINTRIN_H 30 | 31 | /* Define the default attributes for the functions in this file. */ 32 | #define __DEFAULT_FN_ATTRS \ 33 | __attribute__((__always_inline__, __nodebug__, __target__("ptwrite"))) 34 | 35 | static __inline__ void __DEFAULT_FN_ATTRS 36 | _ptwrite32(unsigned int __value) { 37 | __builtin_ia32_ptwrite32(__value); 38 | } 39 | 40 | #ifdef __x86_64__ 41 | 42 | static __inline__ void __DEFAULT_FN_ATTRS 43 | _ptwrite64(unsigned long long __value) { 44 | __builtin_ia32_ptwrite64(__value); 45 | } 46 | 47 | #endif /* __x86_64__ */ 48 | 49 | #undef __DEFAULT_FN_ATTRS 50 | 51 | #endif /* __PTWRITEINTRIN_H */ 52 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/rdseedintrin.h: -------------------------------------------------------------------------------- 1 | /*===---- rdseedintrin.h - RDSEED intrinsics -------------------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | #if !defined __X86INTRIN_H && !defined __IMMINTRIN_H 25 | #error "Never use directly; include instead." 26 | #endif 27 | 28 | #ifndef __RDSEEDINTRIN_H 29 | #define __RDSEEDINTRIN_H 30 | 31 | /* Define the default attributes for the functions in this file. */ 32 | #define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("rdseed"))) 33 | 34 | static __inline__ int __DEFAULT_FN_ATTRS 35 | _rdseed16_step(unsigned short *__p) 36 | { 37 | return __builtin_ia32_rdseed16_step(__p); 38 | } 39 | 40 | static __inline__ int __DEFAULT_FN_ATTRS 41 | _rdseed32_step(unsigned int *__p) 42 | { 43 | return __builtin_ia32_rdseed32_step(__p); 44 | } 45 | 46 | #ifdef __x86_64__ 47 | static __inline__ int __DEFAULT_FN_ATTRS 48 | _rdseed64_step(unsigned long long *__p) 49 | { 50 | return __builtin_ia32_rdseed64_step(__p); 51 | } 52 | #endif 53 | 54 | #undef __DEFAULT_FN_ATTRS 55 | 56 | #endif /* __RDSEEDINTRIN_H */ 57 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/rtmintrin.h: -------------------------------------------------------------------------------- 1 | /*===---- rtmintrin.h - RTM intrinsics -------------------------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | #ifndef __IMMINTRIN_H 25 | #error "Never use directly; include instead." 26 | #endif 27 | 28 | #ifndef __RTMINTRIN_H 29 | #define __RTMINTRIN_H 30 | 31 | #define _XBEGIN_STARTED (~0u) 32 | #define _XABORT_EXPLICIT (1 << 0) 33 | #define _XABORT_RETRY (1 << 1) 34 | #define _XABORT_CONFLICT (1 << 2) 35 | #define _XABORT_CAPACITY (1 << 3) 36 | #define _XABORT_DEBUG (1 << 4) 37 | #define _XABORT_NESTED (1 << 5) 38 | #define _XABORT_CODE(x) (((x) >> 24) & 0xFF) 39 | 40 | /* Define the default attributes for the functions in this file. */ 41 | #define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("rtm"))) 42 | 43 | static __inline__ unsigned int __DEFAULT_FN_ATTRS 44 | _xbegin(void) 45 | { 46 | return __builtin_ia32_xbegin(); 47 | } 48 | 49 | static __inline__ void __DEFAULT_FN_ATTRS 50 | _xend(void) 51 | { 52 | __builtin_ia32_xend(); 53 | } 54 | 55 | #define _xabort(imm) __builtin_ia32_xabort((imm)) 56 | 57 | #undef __DEFAULT_FN_ATTRS 58 | 59 | #endif /* __RTMINTRIN_H */ 60 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/s390intrin.h: -------------------------------------------------------------------------------- 1 | /*===---- s390intrin.h - SystemZ intrinsics --------------------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | #ifndef __S390INTRIN_H 25 | #define __S390INTRIN_H 26 | 27 | #ifndef __s390__ 28 | #error " is for s390 only" 29 | #endif 30 | 31 | #ifdef __HTM__ 32 | #include 33 | #endif 34 | 35 | #ifdef __VEC__ 36 | #include 37 | #endif 38 | 39 | #endif /* __S390INTRIN_H*/ 40 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/sgxintrin.h: -------------------------------------------------------------------------------- 1 | /*===---- sgxintrin.h - X86 SGX intrinsics configuration -------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | #if !defined __X86INTRIN_H && !defined __IMMINTRIN_H 25 | #error "Never use directly; include instead." 26 | #endif 27 | 28 | #ifndef __SGXINTRIN_H 29 | #define __SGXINTRIN_H 30 | 31 | /* Define the default attributes for the functions in this file. */ 32 | #define __DEFAULT_FN_ATTRS \ 33 | __attribute__((__always_inline__, __nodebug__, __target__("sgx"))) 34 | 35 | static __inline unsigned int __DEFAULT_FN_ATTRS 36 | _enclu_u32(unsigned int __leaf, __SIZE_TYPE__ __d[]) 37 | { 38 | unsigned int __result; 39 | __asm__ ("enclu" 40 | : "=a" (__result), "=b" (__d[0]), "=c" (__d[1]), "=d" (__d[2]) 41 | : "a" (__leaf), "b" (__d[0]), "c" (__d[1]), "d" (__d[2]) 42 | : "cc"); 43 | return __result; 44 | } 45 | 46 | static __inline unsigned int __DEFAULT_FN_ATTRS 47 | _encls_u32(unsigned int __leaf, __SIZE_TYPE__ __d[]) 48 | { 49 | unsigned int __result; 50 | __asm__ ("encls" 51 | : "=a" (__result), "=b" (__d[0]), "=c" (__d[1]), "=d" (__d[2]) 52 | : "a" (__leaf), "b" (__d[0]), "c" (__d[1]), "d" (__d[2]) 53 | : "cc"); 54 | return __result; 55 | } 56 | 57 | static __inline unsigned int __DEFAULT_FN_ATTRS 58 | _enclv_u32(unsigned int __leaf, __SIZE_TYPE__ __d[]) 59 | { 60 | unsigned int __result; 61 | __asm__ ("enclv" 62 | : "=a" (__result), "=b" (__d[0]), "=c" (__d[1]), "=d" (__d[2]) 63 | : "a" (__leaf), "b" (__d[0]), "c" (__d[1]), "d" (__d[2]) 64 | : "cc"); 65 | return __result; 66 | } 67 | 68 | #undef __DEFAULT_FN_ATTRS 69 | 70 | #endif 71 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/shaintrin.h: -------------------------------------------------------------------------------- 1 | /*===---- shaintrin.h - SHA intrinsics -------------------------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | #ifndef __IMMINTRIN_H 25 | #error "Never use directly; include instead." 26 | #endif 27 | 28 | #ifndef __SHAINTRIN_H 29 | #define __SHAINTRIN_H 30 | 31 | /* Define the default attributes for the functions in this file. */ 32 | #define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("sha"), __min_vector_width__(128))) 33 | 34 | #define _mm_sha1rnds4_epu32(V1, V2, M) \ 35 | __builtin_ia32_sha1rnds4((__v4si)(__m128i)(V1), (__v4si)(__m128i)(V2), (M)) 36 | 37 | static __inline__ __m128i __DEFAULT_FN_ATTRS 38 | _mm_sha1nexte_epu32(__m128i __X, __m128i __Y) 39 | { 40 | return (__m128i)__builtin_ia32_sha1nexte((__v4si)__X, (__v4si)__Y); 41 | } 42 | 43 | static __inline__ __m128i __DEFAULT_FN_ATTRS 44 | _mm_sha1msg1_epu32(__m128i __X, __m128i __Y) 45 | { 46 | return (__m128i)__builtin_ia32_sha1msg1((__v4si)__X, (__v4si)__Y); 47 | } 48 | 49 | static __inline__ __m128i __DEFAULT_FN_ATTRS 50 | _mm_sha1msg2_epu32(__m128i __X, __m128i __Y) 51 | { 52 | return (__m128i)__builtin_ia32_sha1msg2((__v4si)__X, (__v4si)__Y); 53 | } 54 | 55 | static __inline__ __m128i __DEFAULT_FN_ATTRS 56 | _mm_sha256rnds2_epu32(__m128i __X, __m128i __Y, __m128i __Z) 57 | { 58 | return (__m128i)__builtin_ia32_sha256rnds2((__v4si)__X, (__v4si)__Y, (__v4si)__Z); 59 | } 60 | 61 | static __inline__ __m128i __DEFAULT_FN_ATTRS 62 | _mm_sha256msg1_epu32(__m128i __X, __m128i __Y) 63 | { 64 | return (__m128i)__builtin_ia32_sha256msg1((__v4si)__X, (__v4si)__Y); 65 | } 66 | 67 | static __inline__ __m128i __DEFAULT_FN_ATTRS 68 | _mm_sha256msg2_epu32(__m128i __X, __m128i __Y) 69 | { 70 | return (__m128i)__builtin_ia32_sha256msg2((__v4si)__X, (__v4si)__Y); 71 | } 72 | 73 | #undef __DEFAULT_FN_ATTRS 74 | 75 | #endif /* __SHAINTRIN_H */ 76 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/stdalign.h: -------------------------------------------------------------------------------- 1 | /*===---- stdalign.h - Standard header for alignment ------------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | #ifndef __STDALIGN_H 25 | #define __STDALIGN_H 26 | 27 | #ifndef __cplusplus 28 | #define alignas _Alignas 29 | #define alignof _Alignof 30 | #endif 31 | 32 | #define __alignas_is_defined 1 33 | #define __alignof_is_defined 1 34 | 35 | #endif /* __STDALIGN_H */ 36 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/stdarg.h: -------------------------------------------------------------------------------- 1 | /*===---- stdarg.h - Variable argument handling ----------------------------=== 2 | * 3 | * Copyright (c) 2008 Eli Friedman 4 | * 5 | * Permission is hereby granted, free of charge, to any person obtaining a copy 6 | * of this software and associated documentation files (the "Software"), to deal 7 | * in the Software without restriction, including without limitation the rights 8 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | * copies of the Software, and to permit persons to whom the Software is 10 | * furnished to do so, subject to the following conditions: 11 | * 12 | * The above copyright notice and this permission notice shall be included in 13 | * all copies or substantial portions of the Software. 14 | * 15 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | * THE SOFTWARE. 22 | * 23 | *===-----------------------------------------------------------------------=== 24 | */ 25 | 26 | #ifndef __STDARG_H 27 | #define __STDARG_H 28 | 29 | #ifndef _VA_LIST 30 | typedef __builtin_va_list va_list; 31 | #define _VA_LIST 32 | #endif 33 | #define va_start(ap, param) __builtin_va_start(ap, param) 34 | #define va_end(ap) __builtin_va_end(ap) 35 | #define va_arg(ap, type) __builtin_va_arg(ap, type) 36 | 37 | /* GCC always defines __va_copy, but does not define va_copy unless in c99 mode 38 | * or -ansi is not specified, since it was not part of C90. 39 | */ 40 | #define __va_copy(d,s) __builtin_va_copy(d,s) 41 | 42 | #if __STDC_VERSION__ >= 199901L || __cplusplus >= 201103L || !defined(__STRICT_ANSI__) 43 | #define va_copy(dest, src) __builtin_va_copy(dest, src) 44 | #endif 45 | 46 | #ifndef __GNUC_VA_LIST 47 | #define __GNUC_VA_LIST 1 48 | typedef __builtin_va_list __gnuc_va_list; 49 | #endif 50 | 51 | #endif /* __STDARG_H */ 52 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/stdbool.h: -------------------------------------------------------------------------------- 1 | /*===---- stdbool.h - Standard header for booleans -------------------------=== 2 | * 3 | * Copyright (c) 2008 Eli Friedman 4 | * 5 | * Permission is hereby granted, free of charge, to any person obtaining a copy 6 | * of this software and associated documentation files (the "Software"), to deal 7 | * in the Software without restriction, including without limitation the rights 8 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | * copies of the Software, and to permit persons to whom the Software is 10 | * furnished to do so, subject to the following conditions: 11 | * 12 | * The above copyright notice and this permission notice shall be included in 13 | * all copies or substantial portions of the Software. 14 | * 15 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | * THE SOFTWARE. 22 | * 23 | *===-----------------------------------------------------------------------=== 24 | */ 25 | 26 | #ifndef __STDBOOL_H 27 | #define __STDBOOL_H 28 | 29 | /* Don't define bool, true, and false in C++, except as a GNU extension. */ 30 | #ifndef __cplusplus 31 | #define bool _Bool 32 | #define true 1 33 | #define false 0 34 | #elif defined(__GNUC__) && !defined(__STRICT_ANSI__) 35 | /* Define _Bool as a GNU extension. */ 36 | #define _Bool bool 37 | #if __cplusplus < 201103L 38 | /* For C++98, define bool, false, true as a GNU extension. */ 39 | #define bool bool 40 | #define false false 41 | #define true true 42 | #endif 43 | #endif 44 | 45 | #define __bool_true_false_are_defined 1 46 | 47 | #endif /* __STDBOOL_H */ 48 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/stdnoreturn.h: -------------------------------------------------------------------------------- 1 | /*===---- stdnoreturn.h - Standard header for noreturn macro ---------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | #ifndef __STDNORETURN_H 25 | #define __STDNORETURN_H 26 | 27 | #define noreturn _Noreturn 28 | #define __noreturn_is_defined 1 29 | 30 | #endif /* __STDNORETURN_H */ 31 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/vadefs.h: -------------------------------------------------------------------------------- 1 | /* ===-------- vadefs.h ---------------------------------------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | /* Only include this if we are aiming for MSVC compatibility. */ 25 | #ifndef _MSC_VER 26 | #include_next 27 | #else 28 | 29 | #ifndef __clang_vadefs_h 30 | #define __clang_vadefs_h 31 | 32 | #include_next 33 | 34 | /* Override macros from vadefs.h with definitions that work with Clang. */ 35 | #ifdef _crt_va_start 36 | #undef _crt_va_start 37 | #define _crt_va_start(ap, param) __builtin_va_start(ap, param) 38 | #endif 39 | #ifdef _crt_va_end 40 | #undef _crt_va_end 41 | #define _crt_va_end(ap) __builtin_va_end(ap) 42 | #endif 43 | #ifdef _crt_va_arg 44 | #undef _crt_va_arg 45 | #define _crt_va_arg(ap, type) __builtin_va_arg(ap, type) 46 | #endif 47 | 48 | /* VS 2015 switched to double underscore names, which is an improvement, but now 49 | * we have to intercept those names too. 50 | */ 51 | #ifdef __crt_va_start 52 | #undef __crt_va_start 53 | #define __crt_va_start(ap, param) __builtin_va_start(ap, param) 54 | #endif 55 | #ifdef __crt_va_end 56 | #undef __crt_va_end 57 | #define __crt_va_end(ap) __builtin_va_end(ap) 58 | #endif 59 | #ifdef __crt_va_arg 60 | #undef __crt_va_arg 61 | #define __crt_va_arg(ap, type) __builtin_va_arg(ap, type) 62 | #endif 63 | 64 | #endif 65 | #endif 66 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/varargs.h: -------------------------------------------------------------------------------- 1 | /*===---- varargs.h - Variable argument handling -------------------------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | #ifndef __VARARGS_H 24 | #define __VARARGS_H 25 | #error "Please use instead of " 26 | #endif 27 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/vpclmulqdqintrin.h: -------------------------------------------------------------------------------- 1 | /*===------------ vpclmulqdqintrin.h - VPCLMULQDQ intrinsics ---------------=== 2 | * 3 | * 4 | * Permission is hereby granted, free of charge, to any person obtaining a copy 5 | * of this software and associated documentation files (the "Software"), to deal 6 | * in the Software without restriction, including without limitation the rights 7 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | * copies of the Software, and to permit persons to whom the Software is 9 | * furnished to do so, subject to the following conditions: 10 | * 11 | * The above copyright notice and this permission notice shall be included in 12 | * all copies or substantial portions of the Software. 13 | * 14 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 17 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 19 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 20 | * THE SOFTWARE. 21 | * 22 | *===-----------------------------------------------------------------------=== 23 | */ 24 | #ifndef __IMMINTRIN_H 25 | #error "Never use directly; include instead." 26 | #endif 27 | 28 | #ifndef __VPCLMULQDQINTRIN_H 29 | #define __VPCLMULQDQINTRIN_H 30 | 31 | #define _mm256_clmulepi64_epi128(A, B, I) \ 32 | (__m256i)__builtin_ia32_pclmulqdq256((__v4di)(__m256i)(A), \ 33 | (__v4di)(__m256i)(B), \ 34 | (char)(I)) 35 | 36 | #define _mm512_clmulepi64_epi128(A, B, I) \ 37 | (__m512i)__builtin_ia32_pclmulqdq512((__v8di)(__m512i)(A), \ 38 | (__v8di)(__m512i)(B), \ 39 | (char)(I)) 40 | 41 | #endif /* __VPCLMULQDQINTRIN_H */ 42 | 43 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/waitpkgintrin.h: -------------------------------------------------------------------------------- 1 | /*===----------------------- waitpkgintrin.h - WAITPKG --------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | #if !defined __X86INTRIN_H && !defined __IMMINTRIN_H 24 | #error "Never use directly; include instead." 25 | #endif 26 | 27 | #ifndef __WAITPKGINTRIN_H 28 | #define __WAITPKGINTRIN_H 29 | 30 | /* Define the default attributes for the functions in this file. */ 31 | #define __DEFAULT_FN_ATTRS \ 32 | __attribute__((__always_inline__, __nodebug__, __target__("waitpkg"))) 33 | 34 | static __inline__ void __DEFAULT_FN_ATTRS 35 | _umonitor (void * __address) 36 | { 37 | __builtin_ia32_umonitor (__address); 38 | } 39 | 40 | static __inline__ unsigned char __DEFAULT_FN_ATTRS 41 | _umwait (unsigned int __control, unsigned long long __counter) 42 | { 43 | return __builtin_ia32_umwait (__control, 44 | (unsigned int)(__counter >> 32), (unsigned int)__counter); 45 | } 46 | 47 | static __inline__ unsigned char __DEFAULT_FN_ATTRS 48 | _tpause (unsigned int __control, unsigned long long __counter) 49 | { 50 | return __builtin_ia32_tpause (__control, 51 | (unsigned int)(__counter >> 32), (unsigned int)__counter); 52 | } 53 | 54 | #undef __DEFAULT_FN_ATTRS 55 | 56 | #endif /* __WAITPKGINTRIN_H */ 57 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/wbnoinvdintrin.h: -------------------------------------------------------------------------------- 1 | /*===-------------- wbnoinvdintrin.h - wbnoinvd intrinsic-------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | #if !defined __X86INTRIN_H && !defined __IMMINTRIN_H 25 | #error "Never use directly; include instead." 26 | #endif 27 | 28 | #ifndef __WBNOINVDINTRIN_H 29 | #define __WBNOINVDINTRIN_H 30 | 31 | static __inline__ void 32 | __attribute__((__always_inline__, __nodebug__, __target__("wbnoinvd"))) 33 | _wbnoinvd (void) 34 | { 35 | __builtin_ia32_wbnoinvd (); 36 | } 37 | 38 | #endif /* __WBNOINVDINTRIN_H */ 39 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/wmmintrin.h: -------------------------------------------------------------------------------- 1 | /*===---- wmmintrin.h - AES intrinsics ------------------------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | #ifndef __WMMINTRIN_H 25 | #define __WMMINTRIN_H 26 | 27 | #include 28 | 29 | #include <__wmmintrin_aes.h> 30 | 31 | #include <__wmmintrin_pclmul.h> 32 | 33 | #endif /* __WMMINTRIN_H */ 34 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/x86intrin.h: -------------------------------------------------------------------------------- 1 | /*===---- x86intrin.h - X86 intrinsics -------------------------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | #ifndef __X86INTRIN_H 25 | #define __X86INTRIN_H 26 | 27 | #include 28 | 29 | #include 30 | 31 | #if !defined(_MSC_VER) || __has_feature(modules) || defined(__3dNOW__) 32 | #include 33 | #endif 34 | 35 | #if !defined(_MSC_VER) || __has_feature(modules) || defined(__PRFCHW__) 36 | #include 37 | #endif 38 | 39 | #if !defined(_MSC_VER) || __has_feature(modules) || defined(__SSE4A__) 40 | #include 41 | #endif 42 | 43 | #if !defined(_MSC_VER) || __has_feature(modules) || defined(__FMA4__) 44 | #include 45 | #endif 46 | 47 | #if !defined(_MSC_VER) || __has_feature(modules) || defined(__XOP__) 48 | #include 49 | #endif 50 | 51 | #if !defined(_MSC_VER) || __has_feature(modules) || defined(__TBM__) 52 | #include 53 | #endif 54 | 55 | #if !defined(_MSC_VER) || __has_feature(modules) || defined(__LWP__) 56 | #include 57 | #endif 58 | 59 | #if !defined(_MSC_VER) || __has_feature(modules) || defined(__MWAITX__) 60 | #include 61 | #endif 62 | 63 | #if !defined(_MSC_VER) || __has_feature(modules) || defined(__CLZERO__) 64 | #include 65 | #endif 66 | 67 | 68 | #endif /* __X86INTRIN_H */ 69 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/xsavecintrin.h: -------------------------------------------------------------------------------- 1 | /*===---- xsavecintrin.h - XSAVEC intrinsic --------------------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | #ifndef __IMMINTRIN_H 25 | #error "Never use directly; include instead." 26 | #endif 27 | 28 | #ifndef __XSAVECINTRIN_H 29 | #define __XSAVECINTRIN_H 30 | 31 | /* Define the default attributes for the functions in this file. */ 32 | #define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("xsavec"))) 33 | 34 | static __inline__ void __DEFAULT_FN_ATTRS 35 | _xsavec(void *__p, unsigned long long __m) { 36 | __builtin_ia32_xsavec(__p, __m); 37 | } 38 | 39 | #ifdef __x86_64__ 40 | static __inline__ void __DEFAULT_FN_ATTRS 41 | _xsavec64(void *__p, unsigned long long __m) { 42 | __builtin_ia32_xsavec64(__p, __m); 43 | } 44 | #endif 45 | 46 | #undef __DEFAULT_FN_ATTRS 47 | 48 | #endif 49 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/xsaveintrin.h: -------------------------------------------------------------------------------- 1 | /*===---- xsaveintrin.h - XSAVE intrinsic ----------------------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | #ifndef __IMMINTRIN_H 25 | #error "Never use directly; include instead." 26 | #endif 27 | 28 | #ifndef __XSAVEINTRIN_H 29 | #define __XSAVEINTRIN_H 30 | 31 | /* Define the default attributes for the functions in this file. */ 32 | #define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("xsave"))) 33 | 34 | static __inline__ void __DEFAULT_FN_ATTRS 35 | _xsave(void *__p, unsigned long long __m) { 36 | __builtin_ia32_xsave(__p, __m); 37 | } 38 | 39 | static __inline__ void __DEFAULT_FN_ATTRS 40 | _xrstor(void *__p, unsigned long long __m) { 41 | __builtin_ia32_xrstor(__p, __m); 42 | } 43 | 44 | #ifdef __x86_64__ 45 | static __inline__ void __DEFAULT_FN_ATTRS 46 | _xsave64(void *__p, unsigned long long __m) { 47 | __builtin_ia32_xsave64(__p, __m); 48 | } 49 | 50 | static __inline__ void __DEFAULT_FN_ATTRS 51 | _xrstor64(void *__p, unsigned long long __m) { 52 | __builtin_ia32_xrstor64(__p, __m); 53 | } 54 | #endif 55 | 56 | #undef __DEFAULT_FN_ATTRS 57 | 58 | #endif 59 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/xsaveoptintrin.h: -------------------------------------------------------------------------------- 1 | /*===---- xsaveoptintrin.h - XSAVEOPT intrinsic ----------------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | #ifndef __IMMINTRIN_H 25 | #error "Never use directly; include instead." 26 | #endif 27 | 28 | #ifndef __XSAVEOPTINTRIN_H 29 | #define __XSAVEOPTINTRIN_H 30 | 31 | /* Define the default attributes for the functions in this file. */ 32 | #define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("xsaveopt"))) 33 | 34 | static __inline__ void __DEFAULT_FN_ATTRS 35 | _xsaveopt(void *__p, unsigned long long __m) { 36 | __builtin_ia32_xsaveopt(__p, __m); 37 | } 38 | 39 | #ifdef __x86_64__ 40 | static __inline__ void __DEFAULT_FN_ATTRS 41 | _xsaveopt64(void *__p, unsigned long long __m) { 42 | __builtin_ia32_xsaveopt64(__p, __m); 43 | } 44 | #endif 45 | 46 | #undef __DEFAULT_FN_ATTRS 47 | 48 | #endif 49 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/xsavesintrin.h: -------------------------------------------------------------------------------- 1 | /*===---- xsavesintrin.h - XSAVES intrinsic --------------------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | #ifndef __IMMINTRIN_H 25 | #error "Never use directly; include instead." 26 | #endif 27 | 28 | #ifndef __XSAVESINTRIN_H 29 | #define __XSAVESINTRIN_H 30 | 31 | /* Define the default attributes for the functions in this file. */ 32 | #define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("xsaves"))) 33 | 34 | static __inline__ void __DEFAULT_FN_ATTRS 35 | _xsaves(void *__p, unsigned long long __m) { 36 | __builtin_ia32_xsaves(__p, __m); 37 | } 38 | 39 | static __inline__ void __DEFAULT_FN_ATTRS 40 | _xrstors(void *__p, unsigned long long __m) { 41 | __builtin_ia32_xrstors(__p, __m); 42 | } 43 | 44 | #ifdef __x86_64__ 45 | static __inline__ void __DEFAULT_FN_ATTRS 46 | _xrstors64(void *__p, unsigned long long __m) { 47 | __builtin_ia32_xrstors64(__p, __m); 48 | } 49 | 50 | static __inline__ void __DEFAULT_FN_ATTRS 51 | _xsaves64(void *__p, unsigned long long __m) { 52 | __builtin_ia32_xsaves64(__p, __m); 53 | } 54 | #endif 55 | 56 | #undef __DEFAULT_FN_ATTRS 57 | 58 | #endif 59 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/include/xtestintrin.h: -------------------------------------------------------------------------------- 1 | /*===---- xtestintrin.h - XTEST intrinsic ----------------------------------=== 2 | * 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy 4 | * of this software and associated documentation files (the "Software"), to deal 5 | * in the Software without restriction, including without limitation the rights 6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | * copies of the Software, and to permit persons to whom the Software is 8 | * furnished to do so, subject to the following conditions: 9 | * 10 | * The above copyright notice and this permission notice shall be included in 11 | * all copies or substantial portions of the Software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | * THE SOFTWARE. 20 | * 21 | *===-----------------------------------------------------------------------=== 22 | */ 23 | 24 | #ifndef __IMMINTRIN_H 25 | #error "Never use directly; include instead." 26 | #endif 27 | 28 | #ifndef __XTESTINTRIN_H 29 | #define __XTESTINTRIN_H 30 | 31 | /* xtest returns non-zero if the instruction is executed within an RTM or active 32 | * HLE region. */ 33 | /* FIXME: This can be an either or for RTM/HLE. Deal with this when HLE is 34 | * supported. */ 35 | static __inline__ int 36 | __attribute__((__always_inline__, __nodebug__, __target__("rtm"))) 37 | _xtest(void) { 38 | return __builtin_ia32_xtest(); 39 | } 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/server/code.h: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/server/obf.h.tmp: -------------------------------------------------------------------------------- 1 | #ifndef OBF_H 2 | #define OBF_H 3 | 4 | 5 | 6 | // #define JUNK2(idx) __asm{ \ 7 | // __asm call next1_junk2_##idx \ 8 | // __asm __emit 0x77 \ 9 | // __asm jmp next_junk2_##idx \ 10 | // __asm __emit 0x88 \ 11 | // __asm next1_junk2_##idx: \ 12 | // __asm add dword ptr ss:[esp], 1 \ 13 | // __asm ret \ 14 | // __asm next_junk2_##idx: \ 15 | // } 16 | 17 | 18 | // #define JUNK1(idx) __asm{\ 19 | // __asm jmp jlabel##idx \ 20 | // __asm __emit 0x88 \ 21 | // __asm jlabel_##idx : \ 22 | // __asm ret \ 23 | // __asm __emit 0xba \ 24 | // __asm jlabel##idx : \ 25 | // __asm call jlabel_##idx \ 26 | // } 27 | 28 | #define JUNK22(idx) __asm__ __volatile__ ( \ 29 | "call next1_junk2_"#idx"\n\t" \ 30 | ".byte 0x77\n\t" \ 31 | "jmp next_junk2_"#idx"\n\t" \ 32 | ".byte 0x88\n\t" \ 33 | "next1_junk2_"#idx":\n\t" \ 34 | "addq $1, (%rsp)\n\t" \ 35 | "ret\n\t" \ 36 | "next_junk2_"#idx":\n\t" \ 37 | ); 38 | 39 | #define JUNK11(idx) __asm__ __volatile__ ( \ 40 | "jmp jlabel"#idx"\n\t" \ 41 | ".byte 0x88\n\t" \ 42 | "jlabel_"#idx" :\n\t" \ 43 | "ret\n\t" \ 44 | ".byte 0xba\n\t" \ 45 | "jlabel"#idx" :\n\t" \ 46 | "call jlabel_"#idx"\n\t" \ 47 | ); 48 | 49 | // #define aaa(idx) __asm__ __volatile__ ( \ 50 | // "call error\n\t" \ 51 | // "error:\n\t" \ 52 | // "ee"#idx":\n\t" \ 53 | // ); 54 | 55 | #define INT3_ANTI_ONLY __asm__ __volatile__ ( \ 56 | ".byte 0xcc\n\t" \ 57 | ); 58 | 59 | 60 | #define INT3_ANTI *(uint32_t *)(ptr) = res;\ 61 | __asm__ __volatile__ ( \ 62 | ".byte 0xcc\n\t" \ 63 | ); \ 64 | res = *(uint32_t *)(ptr); 65 | 66 | 67 | #endif -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/server/op.h: -------------------------------------------------------------------------------- 1 | #define NUM_BITS 8 2 | #define MASK 0xFFFFFFFF 3 | 4 | __inline__ __attribute__((always_inline)) 5 | uint32_t add(uint32_t a, uint32_t b) { 6 | return a+b; 7 | } 8 | __inline__ __attribute__((always_inline)) 9 | uint32_t sub(uint32_t a, uint32_t b) { 10 | return a-b; 11 | } 12 | __inline__ __attribute__((always_inline)) 13 | uint32_t mul(uint32_t a, uint32_t b) { 14 | return a*b; 15 | } 16 | __inline__ __attribute__((always_inline)) 17 | uint32_t div(uint32_t a, uint32_t b) { 18 | return a/b; 19 | } 20 | __inline__ __attribute__((always_inline)) 21 | uint32_t mod(uint32_t a, uint32_t b) { 22 | return a%b; 23 | } 24 | __inline__ __attribute__((always_inline)) 25 | uint32_t ror(uint32_t a, uint32_t b) { 26 | return (a >> (b%NUM_BITS)) | ((a << (NUM_BITS - (b%NUM_BITS))) & MASK); 27 | } 28 | __inline__ __attribute__((always_inline)) 29 | uint32_t rol(uint32_t a, uint32_t b) { 30 | return ((a << (b%NUM_BITS)) & MASK) | (a >> (NUM_BITS - (b%NUM_BITS))); 31 | } 32 | __inline__ __attribute__((always_inline)) 33 | uint32_t bit_xor(uint32_t a, uint32_t b) { 34 | return a^b; 35 | } 36 | __inline__ __attribute__((always_inline)) 37 | uint32_t bit_and(uint32_t a, uint32_t b) { 38 | return a&b; 39 | } 40 | __inline__ __attribute__((always_inline)) 41 | uint32_t bit_or(uint32_t a, uint32_t b) { 42 | return a|b; 43 | } 44 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/server/op.py: -------------------------------------------------------------------------------- 1 | import random 2 | 3 | MASK=0xFFFFFFFF 4 | NUM_BITS=8 5 | 6 | 7 | def add(a, b): 8 | return (a+b) & MASK 9 | def sub(a, b): 10 | return (a-b) & MASK 11 | def mul(a, b): 12 | return (a*b) & MASK 13 | def div(a, b): 14 | return (a//b) & MASK 15 | def mod(a, b): 16 | return (a%b) & MASK 17 | def ror(a, b): 18 | return ((((a) & MASK) >> (b%NUM_BITS)) | (((a) << (NUM_BITS - (b%NUM_BITS))) & MASK)) 19 | def rol(a, b): 20 | return ((((a) << (b%NUM_BITS)) & MASK) | (((a) & MASK) >> (NUM_BITS - (b%NUM_BITS)))) 21 | def bit_xor(a, b): 22 | return a ^ b 23 | def bit_and(a, b): 24 | return a & b 25 | def bit_or(a, b): 26 | return a | b 27 | 28 | def JUNK11(a, b): 29 | return a 30 | def JUNK22(a, b): 31 | return a 32 | def INT3_ANTI(a, b): 33 | return a ^ 0xdeadbeef 34 | 35 | obf_h_append = "" 36 | 37 | templ_junk11 = """#define JUNK11_%d(idx) __asm__ __volatile__ ( \\ 38 | "jmp jlabel"#idx"\\n\\t" \\ 39 | %s"jlabel_"#idx" :\\n\\t" \\ 40 | "ret\\n\\t" \\ 41 | %s"jlabel"#idx" :\\n\\t" \\ 42 | "call jlabel_"#idx"\\n\\t" \\ 43 | );\n\n""" 44 | 45 | def JUNK11_RANDOM(a, b, f=0): 46 | if f == 0: 47 | return a 48 | else: 49 | idx = random.randint(0x100000, 0x1000000) 50 | s1 = "" 51 | for _ in range(random.randint(1, 8)): 52 | s1 += """".byte %s\\n\\t" \\\n""" % hex(random.randint(0, 0xff)) 53 | s2 = "" 54 | for _ in range(random.randint(1, 8)): 55 | s2 += """".byte %s\\n\\t" \\\n""" % hex(random.randint(0, 0xff)) 56 | global obf_h_append 57 | obf_h_append += templ_junk11 % (idx, s1, s2) 58 | return "JUNK11_%d(%d)" % (idx, idx) 59 | 60 | templ_junk22 = """#define JUNK22_%d(idx) __asm__ __volatile__ ( \\ 61 | "call next1_junk2_"#idx"\\n\\t" \\ 62 | %s"jmp next_junk2_"#idx"\\n\\t" \\ 63 | %s"next1_junk2_"#idx":\\n\\t" \\ 64 | "addq $1, (%%rsp)\\n\\t" \\ 65 | "ret\\n\\t" \\ 66 | "next_junk2_"#idx":\\n\\t" \\ 67 | );\n\n""" 68 | 69 | def JUNK22_RANDOM(a, b, f=0): 70 | if f == 0: 71 | return a 72 | else: 73 | idx = random.randint(0x100000, 0x1000000) 74 | s1 = "" 75 | s1 += """".byte %s\\n\\t" \\\n""" % hex(random.randint(0, 0xff)) 76 | s2 = "" 77 | for _ in range(random.randint(1, 8)): 78 | s2 += """".byte %s\\n\\t" \\\n""" % hex(random.randint(0, 0xff)) 79 | global obf_h_append 80 | obf_h_append += templ_junk22 % (idx, s1, s2) 81 | return "JUNK22_%d(%d)" % (idx, idx) 82 | 83 | 84 | op_list = [add, sub, mul, div, mod, ror, rol, bit_xor, bit_and, bit_or, JUNK11, JUNK22, INT3_ANTI, 85 | JUNK11_RANDOM, JUNK22_RANDOM] 86 | 87 | marco = [JUNK11, JUNK22, INT3_ANTI] 88 | int3 = [INT3_ANTI] 89 | junk_random = [JUNK11_RANDOM, JUNK22_RANDOM] 90 | 91 | def create_obf_h(): 92 | with open("obf.h.tmp", "r") as f: 93 | obf_h = f.read() 94 | with open("obf.h", "w") as f: 95 | f.write(obf_h[:obf_h.index("\n#endif")]) 96 | f.write(obf_h_append) 97 | f.write("\n#endif") 98 | 99 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/server/packer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FEA/deployment/fea/share/server/packer -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/server/secret.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | FLAG = "flag{750ed331a830366707b719500f150537}" 4 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/server/tea.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | #-*- coding: utf-8 -*- 3 | 4 | import sys 5 | from ctypes import * 6 | 7 | def encipher(v, k): 8 | y = c_uint32(v[0]) 9 | z = c_uint32(v[1]) 10 | sum = c_uint32(0) 11 | delta = 0x9e3779b9 12 | n = 32 13 | w = [0,0] 14 | 15 | while(n>0): 16 | sum.value += delta 17 | y.value += ( z.value << 4 ) + k[0] ^ z.value + sum.value ^ ( z.value >> 5 ) + k[1] 18 | z.value += ( y.value << 4 ) + k[2] ^ y.value + sum.value ^ ( y.value >> 5 ) + k[3] 19 | n -= 1 20 | 21 | w[0] = y.value 22 | w[1] = z.value 23 | return w 24 | 25 | def decipher(v, k): 26 | y = c_uint32(v[0]) 27 | z = c_uint32(v[1]) 28 | sum = c_uint32(0xc6ef3720) 29 | delta = 0x9e3779b9 30 | n = 32 31 | w = [0,0] 32 | 33 | while(n>0): 34 | z.value -= ( y.value << 4 ) + k[2] ^ y.value + sum.value ^ ( y.value >> 5 ) + k[3] 35 | y.value -= ( z.value << 4 ) + k[0] ^ z.value + sum.value ^ ( z.value >> 5 ) + k[1] 36 | sum.value -= delta 37 | n -= 1 38 | 39 | w[0] = y.value 40 | w[1] = z.value 41 | return w 42 | 43 | if __name__ == "__main__": 44 | key = [1,2,3,4] 45 | v = [1385482522,639876499] 46 | enc = encipher(v,key) 47 | print(enc) 48 | print(decipher(enc,key)) -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/share/wrapper.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cd /home/pwn 4 | TEMPDIR="/tmp/$(date "+%Y%m%d%H%M%S")_$(cat /dev/urandom | head -n 10 | md5sum | head -c 10)" 5 | # mkdir $TEMPDIR 6 | cp -r server $TEMPDIR 7 | cd $TEMPDIR 8 | # exec timeout 5m ./rrrrrusttttt 9 | timeout 5m python server.py 2>err 10 | cd /home/pwn 11 | rm -rf $TEMPDIR 12 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -v on 3 | systemctl start ctfchallenge2021@fea 4 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/stop.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -v on 3 | systemctl stop ctfchallenge2021@fea 4 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/deployment/fea/xinetd: -------------------------------------------------------------------------------- 1 | service pwn 2 | { 3 | disable = no 4 | type = UNLISTED 5 | wait = no 6 | server = /bin/sh 7 | # replace helloworld to your program 8 | server_args = /home/pwn/wrapper.sh 9 | socket_type = stream 10 | protocol = tcp 11 | user = 1000 12 | port = 8888 13 | # bind = 0.0.0.0 14 | # safety options 15 | flags = REUSE 16 | per_source = 10 # the maximum instances of this service per source IP address 17 | rlimit_cpu = 1 # the maximum number of CPU seconds that the service may use 18 | #rlimit_as = 1024M # the Address Space resource limit for the service 19 | #access_times = 2:00-9:00 12:00-24:00 20 | nice = 18 21 | } 22 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/solver/Makefile: -------------------------------------------------------------------------------- 1 | unpacker: unpacker.o fastlz.o 2 | gcc -o unpacker unpacker.o fastlz.o 3 | 4 | unpacker.o : unpacker.c fastlz.h 5 | gcc -c unpacker.c 6 | 7 | fastlz.o : fastlz.c fastlz.h 8 | gcc -c fastlz.c 9 | 10 | clean: 11 | rm -rf unpacker *.o sc.decompressed sc.compressed tmpfile sc __pycache__ 12 | -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/solver/sc.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FEA/solver/sc.compressed -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/solver/sc.decompressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FEA/solver/sc.decompressed -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/solver/tmpfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FEA/solver/tmpfile -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/solver/unpacker: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GANGE666/MyCTFChallenges/2ee13822a3442ea7951c1a637f0a90181e582ca5/0ctf_tctf_2021_quals/FEA/solver/unpacker -------------------------------------------------------------------------------- /0ctf_tctf_2021_quals/FEA/solver/unpacker.c: -------------------------------------------------------------------------------- 1 | // 2 | // Created by G6 on 2021-06-24. 3 | // 4 | 5 | #include "fastlz.h" 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | 13 | #include 14 | #include 15 | #include 16 | 17 | 18 | int file_size(char* filename) 19 | { 20 | struct stat statbuf; 21 | stat(filename,&statbuf); 22 | unsigned int size=statbuf.st_size; 23 | 24 | return size; 25 | } 26 | 27 | uint8_t* readfile(char *filename, int size) { 28 | int fd = open(filename, O_RDONLY); 29 | if(-1 == fd){ 30 | printf("file open error!\n"); 31 | exit(0); 32 | } 33 | 34 | uint8_t * buf = malloc(size); 35 | 36 | ssize_t len = read(fd, buf, size); 37 | if(len < 0) { 38 | printf("file read error!\n"); 39 | exit(0); 40 | } 41 | 42 | close(fd); 43 | return buf; 44 | } 45 | 46 | void writefile(char *filename, uint8_t *buf, unsigned int size) { 47 | int fd = open(filename, O_WRONLY|O_CREAT, S_IRWXU|S_IRWXG|S_IRWXO); 48 | if(-1 == fd){ 49 | printf("file open error!\n"); 50 | exit(0); 51 | } 52 | 53 | write(fd, buf, size); 54 | 55 | close(fd); 56 | } 57 | 58 | 59 | int main(int argc, char *argv[]) { 60 | if( argc <= 2 ) 61 | { 62 | printf("[*] Usage: %s filename output_filename\n", argv[0]); 63 | exit(0); 64 | } 65 | 66 | char * filename = argv[1]; 67 | char * output_filename = argv[2]; 68 | 69 | int filesize = file_size(filename); 70 | char *filebuf = readfile(filename, filesize); 71 | 72 | uint8_t * decompressed_buf = (uint8_t *)malloc(0x200000); 73 | memset(decompressed_buf, 0, 0x200000); 74 | int decompressed_size = fastlz_decompress((void *)filebuf, filesize, decompressed_buf, 0xFFFFFF); 75 | 76 | writefile(output_filename, decompressed_buf, decompressed_size); 77 | 78 | return 0; 79 | } 80 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | CTF challenges I made. 2 | --------------------------------------------------------------------------------