# PicoCTF 2023 (REVERSE)
## Reverse
Kiểm tra thì thấy file down về ("ret") là x64 nên mở bằng IDA:

mới mở file ra thì đã thấy flag rồi ^^.
> vậy flag là: picoCTF{3lf_r3v3r5ing_succe55ful_fa9cb3b1}
## Timer

down về thì thấy có 1 file là "timer.apk" thả nó vào JADX vào trong AndroidManifest.xml thì thấy:

> vậy flag là: "picoCTF{t1m3r_r3v3rs3d_succ355fully_17496}"
>
## Safe Opener 2
Tên file là "SafeOpener.class" cũng mở nó với JADX:

> vậy flag là : "picoCTF{SAf3_0p3n3rr_y0u_solv3d_it_198203f7}"
## Ready Gladiator 0

tại vì đề muốn luôn "loses" vì vậy biến imp.red thành rỗng bằng cách comment hết chỉ để lại "end" trong file imp.ret:

> flag là: picoCTF{h3r0_t0_z3r0_4m1r1gh7_7c030e56}
## Ready Gladiator 1

còn đối với bài này thì viết sao để nó có thể thắng.
tìm kiếm ở đây và sửa lại file: https://corewar-docs.readthedocs.io/en/latest/corewar/warriors/

> flag là: "picoCTF{1mp_1n_7h3_cr055h41r5_b182a3f1}".
## Virtual Machine 0
Vì định dạnh của file là .dea nên mở bằng blendern
thấy được một hộp mở những mảnh ngoài của hộp ra thì thấy được các bánh răng như trên với số vòng đỏ thuộc file input.txt tìm số vòng của bnan

với bài này số bánh răng màu xanh = số bánh màu xám = 1/5 bánh màu đỏ (8 = 8 = 40/8)
vậy bánh màu xanh quay được số vòng gấp 5 bánh màu đỏ
```
39722847074734820757600524178581224432297292490103996086521425478666370329 * 5 = 198614235373674103788002620892906122161486462450519980432607127393331851645
```

> flag là: picoCTF{g34r5_0f_m0r3_cef8e141}`
## No way out
đây là một game của unity nên mở bằng dnSpy

ở chỗ này jumpSpeed ở dòng 53 chưa được định nghĩa vậy nên trước đó định nghĩa nó = 30f

rồi vào lại game nhảy lên cờ là thấy hiển thị flag rồi

> flag: picoCTF{WELCOME_TO_UNITY!!}