My solutions for CTFs
0

Configure Feed

Select the types of activity you want to include in your feed.

Daily AlpacaHack 2026/1/11

Takumi Akimoto (May 17, 2026, 4:45 PM +0900) 622f54f1 5dc993ac

+94
+13
alpacahack/daily/crazython/print_src.py
··· 1 + import sys 2 + 3 + src_path = sys.argv[1] 4 + 5 + with open(src_path, 'rb') as f: 6 + code = f.read() 7 + 8 + code = code.replace( 9 + b'exec(zlib.decompress(b))', 10 + b'print(zlib.decompress(b).decode("utf-8", errors="ignore"))', 11 + ) 12 + 13 + exec(code)
+81
alpacahack/daily/crazython/solve.py
··· 1 + import hashlib 2 + 3 + h = [ 4 + 'e3b98a4da31a127d4bde6e43033f66ba274cab0eb7eb1c70ec41402bf6273dd8', 5 + 'aaa9402664f1a41f40ebbc52c9993eb66aeb366602958fdfaa283b71e64db123', 6 + 'de7d1b721a1e0632b7cf04edf5032c8ecffa9f9a08492152b926f1a5a7e765d7', 7 + '043a718774c572bd8a25adbeb1bfcd5c0256ae11cecf9f9c3f925d0e52beaf89', 8 + 'd2e2adf7177b7a8afddbc12d1634cf23ea1a71020f6a1308070a16400fb68fde', 9 + 'e3b98a4da31a127d4bde6e43033f66ba274cab0eb7eb1c70ec41402bf6273dd8', 10 + '3f79bb7b435b05321651daefd374cdc681dc06faa65e374e38337b88ca046dea', 11 + '2e7d2c03a9507ae265ecf5b5356885a53393a2029d241394997265a1a25aefc6', 12 + 'aaa9402664f1a41f40ebbc52c9993eb66aeb366602958fdfaa283b71e64db123', 13 + 'd2e2adf7177b7a8afddbc12d1634cf23ea1a71020f6a1308070a16400fb68fde', 14 + 'de7d1b721a1e0632b7cf04edf5032c8ecffa9f9a08492152b926f1a5a7e765d7', 15 + '043a718774c572bd8a25adbeb1bfcd5c0256ae11cecf9f9c3f925d0e52beaf89', 16 + 'd2e2adf7177b7a8afddbc12d1634cf23ea1a71020f6a1308070a16400fb68fde', 17 + '0bfe935e70c321c7ca3afc75ce0d0ca2f98b5422e008bb31c00c6d7f1f1c0ad6', 18 + '043a718774c572bd8a25adbeb1bfcd5c0256ae11cecf9f9c3f925d0e52beaf89', 19 + '3f79bb7b435b05321651daefd374cdc681dc06faa65e374e38337b88ca046dea', 20 + '18ac3e7343f016890c510e93f935261169d9e3f565436429830faf0934f4f8e4', 21 + 'd2e2adf7177b7a8afddbc12d1634cf23ea1a71020f6a1308070a16400fb68fde', 22 + '252f10c83610ebca1a059c0bae8255eba2f95be4d1d7bcfa89d7248a82d9f111', 23 + '65c74c15a686187bb6bbf9958f494fc6b80068034a659a9ad44991b08c58f2d2', 24 + '454349e422f05297191ead13e21d3db520e5abef52055e4964b82fb213f593a1', 25 + 'd2e2adf7177b7a8afddbc12d1634cf23ea1a71020f6a1308070a16400fb68fde', 26 + 'cd0aa9856147b6c5b4ff2b7dfee5da20aa38253099ef1b4a64aced233c9afe29', 27 + '65c74c15a686187bb6bbf9958f494fc6b80068034a659a9ad44991b08c58f2d2', 28 + 'acac86c0e609ca906f632b0e2dacccb2b77d22b0621f20ebece1a4835b93f6f0', 29 + '252f10c83610ebca1a059c0bae8255eba2f95be4d1d7bcfa89d7248a82d9f111', 30 + 'de7d1b721a1e0632b7cf04edf5032c8ecffa9f9a08492152b926f1a5a7e765d7', 31 + '1b16b1df538ba12dc3f97edbb85caa7050d46c148134290feba80f8236c83db9', 32 + 'cd0aa9856147b6c5b4ff2b7dfee5da20aa38253099ef1b4a64aced233c9afe29', 33 + 'd2e2adf7177b7a8afddbc12d1634cf23ea1a71020f6a1308070a16400fb68fde', 34 + 'ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb', 35 + 'e3b98a4da31a127d4bde6e43033f66ba274cab0eb7eb1c70ec41402bf6273dd8', 36 + 'd2e2adf7177b7a8afddbc12d1634cf23ea1a71020f6a1308070a16400fb68fde', 37 + 'e3b98a4da31a127d4bde6e43033f66ba274cab0eb7eb1c70ec41402bf6273dd8', 38 + 'aaa9402664f1a41f40ebbc52c9993eb66aeb366602958fdfaa283b71e64db123', 39 + '3f79bb7b435b05321651daefd374cdc681dc06faa65e374e38337b88ca046dea', 40 + 'd2e2adf7177b7a8afddbc12d1634cf23ea1a71020f6a1308070a16400fb68fde', 41 + 'cd0aa9856147b6c5b4ff2b7dfee5da20aa38253099ef1b4a64aced233c9afe29', 42 + '65c74c15a686187bb6bbf9958f494fc6b80068034a659a9ad44991b08c58f2d2', 43 + '65c74c15a686187bb6bbf9958f494fc6b80068034a659a9ad44991b08c58f2d2', 44 + 'cd0aa9856147b6c5b4ff2b7dfee5da20aa38253099ef1b4a64aced233c9afe29', 45 + 'acac86c0e609ca906f632b0e2dacccb2b77d22b0621f20ebece1a4835b93f6f0', 46 + '3f79bb7b435b05321651daefd374cdc681dc06faa65e374e38337b88ca046dea', 47 + 'd2e2adf7177b7a8afddbc12d1634cf23ea1a71020f6a1308070a16400fb68fde', 48 + '2e7d2c03a9507ae265ecf5b5356885a53393a2029d241394997265a1a25aefc6', 49 + '65c74c15a686187bb6bbf9958f494fc6b80068034a659a9ad44991b08c58f2d2', 50 + '18ac3e7343f016890c510e93f935261169d9e3f565436429830faf0934f4f8e4', 51 + '3f79bb7b435b05321651daefd374cdc681dc06faa65e374e38337b88ca046dea', 52 + 'd2e2adf7177b7a8afddbc12d1634cf23ea1a71020f6a1308070a16400fb68fde', 53 + 'cd0aa9856147b6c5b4ff2b7dfee5da20aa38253099ef1b4a64aced233c9afe29', 54 + '65c74c15a686187bb6bbf9958f494fc6b80068034a659a9ad44991b08c58f2d2', 55 + 'acac86c0e609ca906f632b0e2dacccb2b77d22b0621f20ebece1a4835b93f6f0', 56 + '252f10c83610ebca1a059c0bae8255eba2f95be4d1d7bcfa89d7248a82d9f111', 57 + 'd2e2adf7177b7a8afddbc12d1634cf23ea1a71020f6a1308070a16400fb68fde', 58 + '2e7d2c03a9507ae265ecf5b5356885a53393a2029d241394997265a1a25aefc6', 59 + 'aaa9402664f1a41f40ebbc52c9993eb66aeb366602958fdfaa283b71e64db123', 60 + 'ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb', 61 + '62c66a7a5dd70c3146618063c344e531e6d4b59e379808443ce962b3abd63c5a', 62 + '148de9c5a7a44d19e56cd9ae1a554bf67847afb0c58f6e12fa29ac7ddfca9940', 63 + 'de7d1b721a1e0632b7cf04edf5032c8ecffa9f9a08492152b926f1a5a7e765d7', 64 + '65c74c15a686187bb6bbf9958f494fc6b80068034a659a9ad44991b08c58f2d2', 65 + '1b16b1df538ba12dc3f97edbb85caa7050d46c148134290feba80f8236c83db9', 66 + '043a718774c572bd8a25adbeb1bfcd5c0256ae11cecf9f9c3f925d0e52beaf89', 67 + 'aaa9402664f1a41f40ebbc52c9993eb66aeb366602958fdfaa283b71e64db123', 68 + 'de7d1b721a1e0632b7cf04edf5032c8ecffa9f9a08492152b926f1a5a7e765d7', 69 + '148de9c5a7a44d19e56cd9ae1a554bf67847afb0c58f6e12fa29ac7ddfca9940', 70 + ] 71 + charset = 'abcdefghijklmnopqrstuvwxyz_' 72 + flag = 'Alpaca{' 73 + 74 + for i in range(66): 75 + for c in charset: 76 + if hashlib.sha256(c.encode()).hexdigest() == h[i]: 77 + flag += c 78 + 79 + break 80 + 81 + print(flag + '}')