[Zer0pts2020]ROR
1 | import random |
这道题重点是看ror
我们知道了每次以bit为单元移动且题目告诉了我们所有位的pow结果
也就是题目想要我们逆向计算bin(m)的每一位来反推m
注意到n为偶数!!! 而奇数mod偶数末位为1 偶数mod偶数末位为0!
所以根据每次pow的结果我们可以确定一个比特位!!!
最后取个反序 long_to_bytes即可得到flag
1 | from Crypto.Util.number import * |
1 | import random |
这道题重点是看ror
我们知道了每次以bit为单元移动且题目告诉了我们所有位的pow结果
也就是题目想要我们逆向计算bin(m)的每一位来反推m
注意到n为偶数!!! 而奇数mod偶数末位为1 偶数mod偶数末位为0!
所以根据每次pow的结果我们可以确定一个比特位!!!
最后取个反序 long_to_bytes即可得到flag
1 | from Crypto.Util.number import * |