완료됨
문제 접근방식

main.js 코드를 보고 wasm를 뽑아내 그 후 리버싱을 진행하려고 시도 중 입니다.
그런데 wasm을 디컴파일 시도하고 있는데 안되고 이런식으로 접근을 하면서 문제를 푸는게 맞는지.. 잘 모르겠습니다 힌트를 얻을 수 있을까요?

#리버싱
작성자 정보
더 깊이 있는 답변이 필요할 때
드림핵 팀과 멘토에게 직접 문의해 보세요!
답변 1

wasm은 일반적으로 웹 브라우저에서 별도의 엔진에 의해 실행됩니다. 그렇기에 wasm의 경우 똑같이 C/C++로 코딩했다 하더라도 사용되는 컴파일러도 다르고 bytecode도 다른 구조를 띄고 있습니다. 그렇기에 평소에 일반적인 x64 binary를 분석하기 위해 사용하는 툴 말고 wasm을 disassemble, decompile할 수 있는 tool을 따로 사용하셔야 합니다.

ghidra plugin 중에 decompile까지 수행하는 plugin이 있습니다. ghidra는 모든 기능이 무료이기 때문에 부담 없이 사용하실 수 있을 겁니다.
https://github.com/nneonneo/ghidra-wasm-plugin

2024.12.04. 21:35