題目
Boom there have a game.
雙擊運行,開始界面
回車,輸入md5值
上去查
https://www.cmd5.com/
en5oy
到了下一關
三元一次方程
求解x,y,z
我自己拿草稿紙手解。。。加減消元,一覺“萌新”高考!
x = 74
y = 68
z = 31
結果賽後發現可以直接用 軟件 or 網址 在線求解,比如微軟數學、WolframAlpha
比如醬紫:https://www.99cankao.com/algebra/twovar.php
到了二元一次了!
高中求根公式,拿py一步一步手動算(現場版垃圾jio本)
開根號,求gen!
最後輸入答案,
一正根
一負根
正跟 負根
負根 正根
@#¥#¥@¥%#%¥%
exe程序都是原地直接 爆炸 消失!!!!
把我給he pi
掉了——
換方法
(本來想嘗試反編譯,扔進IDA Pro,賽後文末嘗試)
不不不不,
- cmd運行程序
- 或者“傻瓜式一點
隨便 win + r,打開dos命令窗口,然後把boom.exe 關 進小黑屋!!!
叫你消失!生氣.png
- 文件夾空白處,Shift + 右鍵,Powershell,
記住哦
是
./boom.exe
輸入
en5oy
進下一關,重複之前的sao姿勢
到最後一關
輸入第一個根
89127561
flag{en5oy_7XXX31_XXXX1}
你flag有了
附上一元二次方程的py腳本:
import math
print("ax*x+bx+c=0")
a = float(input("input a:"))
b = float(input("input b:"))
c = float(input("input c:"))
p = b*b-4*a*c
if p < 0:
print("None")
exit()
else:
X1 = (-b+math.sqrt(p))/(2*a)
X2 = (-b-math.sqrt(p))/(2*a)
print("X1: " + str(X1))
print("X2: " + str(X2))
IDLE可,這裏用Pycharm演示一下:
本着能不動腦,就不動腦,能不動手就不動手的principal,我動手試了試 雲學習(雲解密)
http://www.ab126.com/shuxue/8009.html
驚,真的,生活如此簡單!
*還有過程… *
- 換 SageMath 試試瞧!
清屏鍵同dos的clear
第二題
3x-y+z=185
2x+3y-z=321
x+y+z=173
x,y,z = var('x y z')
solve([3*x-y+z==185,2*x+3*y-z==321,x+y+z==173],x,y,z)
[[x == 74, y == 68, z == 31]]
第三題
x*x+x-7943722218936282=0
x,y,z = var('x y z')
solve([x*x+x-7943722218936282==0],x)
[x == 89127561, x == -89127562]
懷着試一試,碰一碰的心理,我悄咪咪把她扔進了IDA Pro,web 狗開始 re…
看見flag了
flag{%s_%d%d%d_%lld}
對比一下,把ida碗裏的這 3大份,5小塊 M & M 巧克力豆
找出來!
flag{en5oy_746831_89127561}
- 分析
%s是第一題輸入的結果en5oy
然後
中間3個%d,分別是第二題輸入的x y z即
74 68 31
最後
lld 是 第三題輸入的第一個根,正跟,即89127561
之間用 -
連接,穿上 { }
的婚紗,戴上上flag
的皇冠,完。
具體實現過程如下:
~~謝謝觀看!~~
【 全 劇 終 】