보안/CTF

ECSC2024 CTF - fsvm

고고예준 2024. 11. 19. 19:26

https://open.ecsc2024.it/challenges#challenge-4

 

ECSC2024

The European Cybersecurity Challenge is the annual cybersecurity championship during which teams of 10 members aged 14 to 24, representing European and some invited non-European countries, participate on-site in cybersecurity competitions (CTF - Capture Th

ecsc2024.it

 

파일은 2개인데, vm은 우분투 리눅스에서 여는 파일이고 bytecode는 바이너리 파일이다.

리눅스로 코드를 가지고 왔다.

cat으로 bytecode를 열어보았다.

 

파일의 유형을 파악하기 위해 <file 파일명>을 사용했다.

 

bytecode 파일의 바이너리 데이터 내용을 확인하기 위해 hex editor을 사용했다.

vm 파일은 실행 가능한 프로그램이며, 실행 시 ./vm <bytecode> 형식의 인수를 요구한다.

bytecode 파일을 입력으로 받아 동작하는 프로그램인 것 같다.

bytecode 파일을 실행 인수로 제공하여 프로그램을 실행한다.

아무거나 입력했더니 아니라고 한다...^^

 

 

저 링크에 들어가 보았다.

음... 무슨 말인지 모르겠다.

마지막에 커서가 뜨는 곳에 flag 라고 입력했더니 

Undefined command: "flag". Try "help".

라는 문구가 떴다. 그래서 help를 입력해 보니 다음과 같이 떴다.

아까 입력할 수 있는 부분이 그대로 나왔는데... 뭘 하라는 건지 모르겠다.

vm은 그만하고 bytecode를 봐야 할 것 같다.