昨夜今朝争几许,共惊年去年来。
月月的爱情故事
题目作者:mumu666
1 | 你知道吗。月月今天遇到了一个让他心动的女孩,她的名字叫做小雨,太幸运了。小雨是一个活泼可爱的女孩!她的笑容如同春天里的阳光。温暖了月月的心,月月第一次见到小雨是在图书馆里!事情是这样的。当时小雨正在专心致志地看书。阳光洒在她的脸上。让她看起来如同天使一般美丽!月月被小雨的美丽和才华所吸引。开始暗暗关注她。在接下来的日子里。月月开始尝试与小雨接触!和她聊天和学习。他们有着许多共同的兴趣爱好,一起度过了许多快乐的时光,渐渐地!月月发现自己对小雨产生了特殊的感情,他开始向小雨表达自己的心意,然而,小雨并没有立即接受月月的感情!她告诉月月。她曾经受过感情的伤害,需要时间来慢慢修复自己的心灵。月月尊重小雨的决定!他开始用更多的时间和精力来陪伴小雨,帮助她走出过去的阴影。在接下来的几个月里。月月和小雨的关系逐渐升温!他们一起参加了许多校园活动。一起探索了那个城市的角角落落。渐渐地!雨也开始对月月产生了感情。她发现自己越来越依赖他。越来越喜欢他。最终!小雨和月月走到了一起,他们的爱情故事成为了校园里的佳话。让同学们都羡慕不已,他们一起度过了青春岁月,一起经历了成长和进步的喜悦与挫折!他们的感情越来越深厚。也越来越稳定。在他们的恋爱过程中,月月和小雨也学会了如何相处和包容对方!他们互相理解互相支持。一起面对生活中的挑战和困难!他们的爱情让他们变得更加坚强和勇敢,也让他们感受到了生命中最美好的东西。月月相信他们能走得更远,更相信自己不会辜负小雨,当他们遭遇挫折和失败的时候!两人永远不会被打倒。这正是他们彼此爱的力量。在他们空闲的时候,月月经常带小雨出去逛街!晚上一起看电影。有一天!月月说将来他要给小雨一场最美的婚礼,小雨十分感动也十分期盼。就这样。这份约定成为了两人前进的动力。两人共同努力最终一起考上了同一所大学的研究生。两人非常开心彼此深情地看着对方似乎有说不完的情话!研究生三年他们互相帮助一起度过了人生最有意义的大学时光,毕业后两人也很轻松找到了自己心仪的企业。月月没有忘记当初的约定。是的。他要给小雨一场最美好的婚礼。终于!这一天到来了,小雨穿上月月为她定制的婚纱。他们手牵手走向了更美好的未来。场下。所有的嘉宾都为他们鼓掌和欢呼并祝福他们的爱情能够永恒长存。 |
先base64解出
1 | U2FsdGVkX1/bVF45zytlkeEhefAqkpHQdMqtULk2OibLq79NHJMm9rP3CtkKrE41CaBJmMIVcUVSb3IzpHeuWw== |
AES、DES、RC4、Rabbit、Triple DES(3DES)
这些算法都可以引入密钥,且开头部分通常为 U2FsdGVkX1
我以为crypto中这一大串文字应该是废话的,没想到这里用到了,提示摩斯密码,着实没想到竟然是标点符号
1 | cipher = '你知道吗。月月今天遇到了一个让他心动的女孩,她的名字叫做小雨,太幸运了。小雨是一个活泼可爱的女孩!她的笑容如同春天里的阳光。温暖了月月的心,月月第一次见到小雨是在图书馆里!事情是这样的。当时小雨正在专心致志地看书。阳光洒在她的脸上。让她看起来如同天使一般美丽!月月被小雨的美丽和才华所吸引。开始暗暗关注她。在接下来的日子里。月月开始尝试与小雨接触!和她聊天和学习。他们有着许多共同的兴趣爱好,一起度过了许多快乐的时光,渐渐地!月月发现自己对小雨产生了特殊的感情,他开始向小雨表达自己的心意,然而,小雨并没有立即接受月月的感情!她告诉月月。她曾经受过感情的伤害,需要时间来慢慢修复自己的心灵。月月尊重小雨的决定!他开始用更多的时间和精力来陪伴小雨,帮助她走出过去的阴影。在接下来的几个月里。月月和小雨的关系逐渐升温!他们一起参加了许多校园活动。一起探索了那个城市的角角落落。渐渐地!雨也开始对月月产生了感情。她发现自己越来越依赖他。越来越喜欢他。最终!小雨和月月走到了一起,他们的爱情故事成为了校园里的佳话。让同学们都羡慕不已,他们一起度过了青春岁月,一起经历了成长和进步的喜悦与挫折!他们的感情越来越深厚。也越来越稳定。在他们的恋爱过程中,月月和小雨也学会了如何相处和包容对方!他们互相理解互相支持。一起面对生活中的挑战和困难!他们的爱情让他们变得更加坚强和勇敢,也让他们感受到了生命中最美好的东西。月月相信他们能走得更远,更相信自己不会辜负小雨,当他们遭遇挫折和失败的时候!两人永远不会被打倒。这正是他们彼此爱的力量。在他们空闲的时候,月月经常带小雨出去逛街!晚上一起看电影。有一天!月月说将来他要给小雨一场最美的婚礼,小雨十分感动也十分期盼。就这样。这份约定成为了两人前进的动力。两人共同努力最终一起考上了同一所大学的研究生。两人非常开心彼此深情地看着对方似乎有说不完的情话!研究生三年他们互相帮助一起度过了人生最有意义的大学时光,毕业后两人也很轻松找到了自己心仪的企业。月月没有忘记当初的约定。是的。他要给小雨一场最美好的婚礼。终于!这一天到来了,小雨穿上月月为她定制的婚纱。他们手牵手走向了更美好的未来。场下。所有的嘉宾都为他们鼓掌和欢呼并祝福他们的爱情能够永恒长存。' |
解出摩斯 为 PASSWORDISYUEYUE666
AES 的密钥长度一般为 128位,192位,256位,也即16bytes,24bytes,32bytes,
而这里是9字节, 这种是基于AES的PBE
Aes/Des/Rc4/Rabbit/TripleDes加密解密
麻辣兔头又一锅
描述:听说有人不喜欢短尾巴的兔兔?肿么可能?我也很疑惑呢。
题目作者:萌新阿狸*
1 | 126292,165298,124522,116716,23623,21538,72802,90966,193480,77695,98618,127096,15893,65821,58966,163254,179952,134870,45821,21712,68316,87720,156070,16323,86266,148522,93678,110618,110445,136381,92706,129732,22416,177638,110110,4324,180608,3820,67750,134150,23116,116772,50573,149156,5292 |
由描述知道 斐波那契数列 和 异或
exp:
1 | import gmpy2 |
gmpy2.fib(i)
可求斐波那契数列第i个数
& 0xff
是每个异或值保留一个字节
佩服佬们的想象力
NOeasyRSA
题目描述:Can you find a and b?
题目作者:mumu666
1 | from Crypto.Util.number import long_to_bytes |
分析:
通过异或,我们需求key,求key需要知道 a
已知数据:u、v、w、p、A、B
处理一下
如此看来 只需知道 就可求 key
,而
最后 strxor
一下即可
exp:
1 | import libnum |
sign_rand
题目作者:lingfeng
1 | import random |
非预期:
seed = [(random.getrandbits(kbits) >> k) & 0xfffffff for i in range(624)]
可以看到 seed 最多只有28位,可以爆破一手
exp:
1 | from hashlib import md5 |
上面这个判断有点粗糙
1 | try: |
如果 flag里的所有字符都在table里,就筛选出flag了
官方解:
类似于黑盒测试,选择明文攻击
1 | # test.sage |
原理不懂,但报错要了我几个小时来改,最后偶然发现运行 python test.sage
就出了,因为这是个在python不会报错的而在sage里却报错的错误
哪位师傅知道这个是什么密码啊?
题目描述:为什么我运行了加密不出结果啊?为什么啊?啊?
题目作者:春哥
1 | import os |
大数阶乘 取模
官方exp:
1 | import os |
Lucas 定理
Lucas 定理用于求解大组合数取模的问题,其中模数必须为素数。正常的组合数运算可以通过递推公式求解(详见 排列组合),但当问题规模很大,而模数是一个不大的质数的时候,就不能简单地通过递推求解来得到答案,需要用到 Lucas 定理。
& 255
某种程度上相当于 % 255
1 | pubkey = ([2169473130821045784730790990467, 1449356852383878426566151663779, 2493349044744929793688627611149, 2134761062425015016604861755903, 2483034308427036483670406264923, 2245716791688272015151872944729, 2007785455169671161648798463391, 2240263858562962533407395118741, 2199653607884757419445443467171, 1892733395877536413087732462387, 2017642896410964696824916415717, 1525416837290524051585860586307, 1778082613236735124743572147159, 2197003827536615963771897307709, 2238244367849318469584746238461, 2106042304664372146486642002017, 2245855282910139891500464313371, 2233027706318121482574037143619, 2269115833481001638212461686719, 2219909401619999795891972723863, 1408053605297750247198874660711, 2095256802183309011076083152603, 2136456464566757431368235343093, 2285506903121970350143709058949, 1957061183493503498919325046029, 2457331225267459281319860495023, 1409022015193111891630813054243, 2525617774749763898371613130007, 1790539630767594144602088192383, 2225824951561730787349356744481, 1918712125318733455848759526753, 1925517758189720082278113664557, 2512298287727749709575301654483, 2065254062105719559515529127317, 1944904657236300566640138983597, 2509060767827661834029577492229, 1445911742376810920421245239871, 2252653104480183111484274663167, 2214359180192497909659970947937, 2392023156038690925569184542381, 2468194666587103535038927978747, 2137273008753025750754135256313, 1860423366614911344577702060289, 2192085257564223884505999975823, 1962530081404657743008348955163], [1590348358505014988622312032471, 1440970986600794291092648756367, 1555690743078696585382674111791, 1537445328209593052665302637151, 1612317478758460736168277288763, 2231686860857034849432227304287, 1583532382383197709285641910899, 2169279313586858645434940846659, 1931402784910551900735634861873, 1797701334134291762058798189121, 1903539209949045965433500740807, 1473467664883654503284892664369, 1751331560725280431421676409603, 2089897955327690649757160502149, 1923971006077646365607243482739, 1863034106424449611722082348927, 1312544069279374606054075309357, 2131068231080921143368714825203, 2086463476093219386201552512567, 1560177070638112494896909188513, 1307420748743867422149455470609, 1807563713566775065879664230051, 2114263139857857969658887008017, 1609306244955096612039506486569, 1623094273653649066194646511171, 2400696233713561215916575142507, 1318059629541799023274296376661, 2414119023158594885888974289113, 1777507328244848462615948947837, 2065253720031548286854056878751, 1540469627569646718412541734861, 1776467933213165492416940154007, 1532302746066365760320339371763, 1290302629475805723721535581609, 1880300909305485379589295332029, 1584562156092887356432708356107, 1393195609906772235759082420501, 1713209896195348598916703481807, 1690549975167026745296280906779, 1620804254863211629908460175947, 2355042511124816525048523659633, 1976901781158698209614100227719, 1590804541546973741759893996729, 1848691390035222525567924855841, 1587908373391523000293352350193], 947407) |
https://oi-wiki.org/math/number-theory/lucas/#%E8%AF%81%E6%98%8E