UTCTF 2024 个人题解
Lysithea 10583 45th
德克萨斯州立大学的两日校赛,题量不大但是难度在校赛里算是中等偏上的,misc以外各个分类基本都至少一道1000大题。我也一如既往的垃圾题杀手,会做的题大家基本都会,被动态分干到从20名掉到40名(第一名20000分,基本上all clear了),1000分大题基本没有能做出来的。
第一天基本垃圾题全清了,第二天专攻rev的In the Dark和pwn的Webserver,有点分散精力了,如果全力打webserver说不定能打下来。
Crypto
Crypto分类整体难度是偏低的,除了最后一个偏逆向的1000分题(forgery
)看不懂
RSA-256
基本是签到题。RSA-256也就是用到大整数分解的质数大小是256位的,这个大小的质数是可以暴力分解,或者说查表的(factordb.com)
flag是utflag{just_send_plaintext}
确实这种级别的加密不如直接给明文好了
numbers go brrr (2问)
这题感觉在考伪随机但感觉考的不深入。
作者自己实现了一个伪随机数,但种子范围在randint(0, 100000)
。之后用这个伪随机生成密钥,对信息进行AES加密。
第一问你可以无限次对自己的信息加密获得密文,最后服务器会返回flag的密文。事实上只用一段明文就可以爆破出随机数种子,然后就知道加密flag时使用的key了(注意两个key不一样,第二个key是第一个key的后续)
第二问前面一样可以无限次获得任意信息密文,之后要猜key。但是同样一次明文就可以爆出seed,然后key就知道了。这样的猜一共有三次,之后给flag。
这个flag表明出题人也放弃治疗了:
utflag{ok_you_are_either_really_lucky_or_you_solved_it_as_intended_yay}
bits and pieces
非常单纯的RSA题,给了三对N, e, c对,N很大,e=65537,看似无懈可击。