Rows:
CHALLENGE | AUTHORS | SOLVES (CURRENT) | SOLVE RATE (AT CONTEST TIME) |
---|---|---|---|
WelcomeMisc | 858solves | - | |
Simple LoginWeb | 366solves | Top 28%= 84/300 users | |
echoPwn | 240solves | Top 32%= 56/174 users | |
qrimeCrypto | 177solves | Top 38%= 91/239 users | |
172solves | Top 15%= 71/458 users | ||
Country DBWeb | 148solves | Top 33%= 246/729 teams | |
inboundPwn | 138solves | Top 28%= 57/197 users | |
masking tapeRev | 112solves | Top 19%= 61/316 users | |
before-writePwn | 107solves | - | |
catcpyPwn | 104solves | Top 20%= 41/197 users | |
91solves | Top 15%= 42/279 users | ||
Rainbow Sweet AlchemistCrypto | 87solves | Top 17%= 42/239 users | |
hexechoPwn | 86solves | Top 15%= 27/174 users | |
Alpaca PollWeb | 83solves | Top 9%= 42/458 users | |
CaaSWeb | 63solves | Top 4%= 13/300 users | |
A Dance of Add and MulCrypto | 59solves | Top 12%= 30/239 users | |
Pico Note 1Web | 58solves | Top 3%= 10/300 users | |
XOR-CBCCrypto | 57solves | - | |
OysterPwn | 57solves | Top 42%= 40/95 users | |
writePwn | 56solves | - |
Rows:
出力からフラグを復元してください🐍
import os
from Crypto.Util.number import getPrime, bytes_to_long
x = bytes_to_long(os.getenv("FLAG").encode())
for _ in range(42):
x *= getPrime(42)
print(x)
出力:
1147519914005635970823022779519580521609222940350823007699842537827644738629829657046897975782350987748029018405699017377382521676899556171556649128260865812262043303782475632488849236816194782530154901066736272457909268699844626557409460652217501658644287801649083260640392194864370700199619482572398308537257922259125395585581757757644945754520977388691814074631081409677094992839775104691433743609551833747629636402523522392312458111656977789142053773849669780021688811768524291886161405435708715493344047580746854894532523408006689911316576153711061177239836663374119954672786387