Hacking/Wargame

Wargame ) pyc decompile

proggg 2020. 7. 13. 22:43

사싀 이 λ¬Έμ œλŠ” 이미 풀어버렸닀. ν•˜μ§€λ§Œ κ·Έλž˜λ„ 풀이λ₯Ό κΈ°λ‘ν•˜κ³  μ‹Άλ‹€. 

 

pyc νŒŒμΌμ„ ν•˜λ‚˜ 쀬닀. μ„œλ²„ μ‹œκ°„λ„ μ€¬λŠ”λ° μž…λ ₯값이 μ—†λŠ”κ±°λ‘œ 보아 νŒŒμΌμ•ˆμ— ν”Œλž˜κ·Έκ°€ μžˆκ±°λ‚˜ μ„œλ²„μ— 직접 λ³€μˆ˜λ₯Ό 전달해야할 μˆ˜λ„ μžˆμ„ 것이닀.

 

pyc ,, λ””μ»΄νŒŒμΌ ν•˜λΌλŠ” λ“― ν•˜λ‹€. 파이썬 컴파일 파일인데, c 의 exe 같은 λŠλ‚Œμ΄λ‹€. 이미 λ§Œλ“€μ–΄ λ‘” μ‹€ν–‰νŒŒμΌμ€ 컴파일 μ‹œκ°„μ„ μ•„μ£Ό μ ˆμ•½ν•΄μ£ΌκΈ° λ•Œλ¬Έμ΄λ‹€.

 

pyc νŒŒμΌμ„ κ·ΈλŒ€λ‘œ μ—΄λ©΄

μ•Œμ•„λ³Ό 수 μ—†λ‹€. λ•Œλ¬Έμ— λ””μ»΄νŒŒμΌμ΄ ν•„μš”ν•˜λ‹€.

 

λ””μ»΄νŒŒμΌμ€ uncompyle6 λͺ¨λ“ˆμ„ μ‚¬μš©ν–ˆλ‹€. μ„€μΉ˜λ„ κ°„νŽΈν•˜λ‹ˆ μ„€μΉ˜λ₯Ό ν•΄λ‘μž.

pip install uncompyle6
uncompyle6 bughela.pyc

을 μ‹€ν–‰ν–ˆλ”λ‹ˆ, 

이제 μ½”λ“œκ°€ 보인닀. μ½”λ“œλ₯Ό 읽어보면 flag κ°€ http 둜 직접 λ³€μˆ˜λ₯Ό μ „λ‹¬ν•˜λŠ” 것이 μ•„λ‹Œκ²½μš°μ— die λ₯Ό ν˜ΈμΆœν•˜λŠ” λ“― ν•˜λ‹€. 그리고 sha512 ν•΄μ‹œλ₯Ό μ΄μš©ν•˜μ—¬ flag λ₯Ό λ§Œλ“œλŠ” 것 처럼 보인닀. μ € μ½”λ“œλ§Œ μ΄μš©ν•΄μ„œ flag λ₯Ό λ§Œλ“€μ–΄λ³΄λ„λ‘ ν•˜μž.

 

ν•΄μ‹œ 된 ok λ³€μˆ˜λ§Œμ„ 좜λ ₯ν•˜λŠ” νŒŒμΌμ„ ν•˜λ‚˜ λ§Œλ“€μ—ˆλ‹€. μ‹€ν–‰μ‹œν‚€λ©΄ 

이런 μ½”λ“œκ°€ λ‚˜μ˜¨λ‹€. flag 둜 전솑을 μ‹œμΌœμ£Όλ©΄ 끝.

 

 

인 쀄 μ•Œμ•˜μœΌλ‚˜ ν‹€λ Έλ‹€. μ™œμΈκ³  ν•˜λ‹ˆ, μš°λ¦¬λŠ” ν•΄μ‹œλ₯Ό λ§Œλ“€ λ•Œ μ»΄ν“¨ν„°μ˜ μ‹œκ°„μ„ μ΄μš©ν–ˆλ‹€.

μ„œλ²„μ‹œκ°„μ΄ 둜컬 μ‹œκ°„λ³΄λ‹€ 3λΆ„ 정도 λΉ λ₯Έκ²ƒμ„ μ•Œ 수 μžˆλ‹€. λ”°λΌμ„œ μ½”λ“œμ—μ„œ μ‹œκ°„μ„ μ‘°μ •ν•΄μ€€ λ’€ λ‹€μ‹œ flag λ₯Ό 보내면 

 

 

flag λ₯Ό νšλ“ν•  수 μžˆλ‹€.

 

'Hacking > Wargame' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

Wargame ) EASY_Crackme  (0) 2020.07.12
Wargame ) Web Chatting  (0) 2020.07.11
Wargame ) Type Confusion  (0) 2020.07.09
Wargame ) tmitter  (0) 2020.07.09
Wargame ) Fly me to the moon  (0) 2020.07.07