Funny NumberCrypto 未解决
分数:
30
金币:
3
题目作者:
Lazzaro
一 血:
Vincent
一血奖励:
3金币
解 决:
223
提 示:
描 述:
Funny Number
其 他:
task.py.zip
评分(3)
解题动态

zhenhao 攻破了该题 1小时前

19836484727 攻破了该题 10小时前

luoxu25 攻破了该题 3天前

赛伊德 攻破了该题 4天前

埃利·德·蒙贝尔 攻破了该题 4天前

DJCYC 攻破了该题 8天前

猫奈咕咕 攻破了该题 11天前

好难啊 攻破了该题 14天前

速度快的思考123 攻破了该题 15天前

热吻裙下唇 攻破了该题 18天前

1074518344 攻破了该题 29天前

爱屯粮的仓鼠 攻破了该题 1月前

caotianhao 攻破了该题 2月前

satuo 攻破了该题 2月前

ahsjezyt 攻破了该题 3月前

Ymq18133030364 攻破了该题 3月前

13500586839 攻破了该题 3月前

骷髅岛靓仔 攻破了该题 3月前

2424291112 攻破了该题 3月前

评论
速度快的思考123 15天前
举报
flag{*********}
G0 4月前
举报
flag{**********}
guoxinglong 6月前
举报
真麻烦
guoxinglong 6月前
举报
NuM8eR_7HE0rY_1s_S0_Funny~
灵梦归希 8月前
举报
算法很简单,扯名字只会一脸懵逼,公式如下: 计算(2**10000)对10**175的逆元a(非互质,需要除以公约数再计算逆元)。结果=(a*c/公约数) %((10**175)/公约数)
灵梦归希 8月前
举报
这个题实际上不是多题解的,只要明文10进制长度小于175,解出的解一定是唯一解的。flag一般较短,如果再长,设置的175加大就可以保证是唯一解了。
Alan233 8月前
举报
观察 task.py,即 flag 转为二进制 (小段规则) 后,乘上 2^{10000} 再取末 175 位。这启发我们先将 gcd 除掉 (保证裴蜀定理满足 gcd(x, y) = 1),使用扩展欧几里得算法 (exgcd),算出对应的 flag 二进制值,在通过 ASCII 码反解出原 flag,这里有个坑是小端存储。
hungry_ 10月前
举报
不会做呀,有没有提示呀
bugku2024 1年前
举报
哥们还在骂骂咧咧,而我已经卷完这题学下一题啦
shenjb 2年前
举报
做出来以后看见有个朋友对多解耿耿于怀,其实完全没有必要,ctf本来就是游戏,心态放平。另外,flag是可读纯文本,本来就对解的范围有限制,不是吗?