[Dreamhack] stupid-vm
·
Cyber Security/Pwnable
내 클래스는 현재 1 1 1 1이고, 원래는 클래스 깨는게 본업이지만 포너블은 왠지 모르게 자신 있어서 틈틈이 어려운 문제들을 한두 개씩 찔러보고 있다.그 시작은 며칠 전 도전해본 G1 문제인 tiny backdoor 인데, 화햇 팀플 최종발표날에 스벅에서 플래그 따고 서울에서 대전 내려오는 동안 머리가 지끈거리고 핑핑 돌면서 좋았던 그 기분이 잊혀지지가 않는다.이 문제 역시 끔찍하게 어려웠지만 끔찍하게 재밌었다분석일단 파악해야 될 것 같은 것들 세 가지vm_step 함수의 인스트럭션 종류0x90: No operation0xFF: 종료 바이트를 1로 변경하고 종료*(_BYTE *)(vm + 2072) = 1;0x01 [index] [x]: 지정한 레지스터에 x값을 XOR*(_BYTE *)(vm + v12..