flag=rsa.decrypt(c,key).decode() print(flag) 1. 2. 3. 4. 5. 6. 7. 8. 最终答案为:ALEXCTF{SMALL_PRIMES_ARE_BAD} 0x02_6. 总体代码 代码整理如下: fromCrypto.PublicKeyimportRSA frombase64importb64decode fromgmpy2importinvert importrsa withopen('pic/key.pub','rb')asfi...
可以很清楚的看到要执行到print语句需要满足四个条件: argc == 4 first == 0xcafe second % 5 == 3 || second % 17 != 8 可以令second = 25 argv[3] = “h4cky0u” (注意:在C中bool值为1表示TRUE,否则为FALSE) 1.2 源码改写 那么上述语句最终可以翻译成代码: first=0xcafe second=25 argv='h4ck...