JEB용 디컴파일러 플러그인
JEB WebAssembly Decompiler는 JEB용 플러그인 입니다. -코드 및 문서 파일의 디스어셈블리, 디컴파일, 디버깅 및 분석을 수행하는 엔지니어링 플랫폼입니다. 이 개발 및 IT 도구는 사용자가 리버스 엔지니어링하는 데 도움이 됩니다. WebAssembly 바이너리 모듈(wasm). JEB의 디컴파일 파이프라인을 사용하여 의사 C 코드를 생성하여 wasm을 보다 쉽게 분석하고 디컴파일합니다.
대화형 디컴파일러
WebAssembly 또는 wasm은 실행 가능한 프로그램에 대한 이식 가능한 바이너리 코드 형식을 정의하는 새로운 개방형 표준입니다. 주요 목표는 웹 페이지에서 고성능 애플리케이션을 활성화하는 것이지만 형식을 실행하고 다른 환경과 통합할 수도 있습니다. HTML과 함께 CSS 및 Javascript는 브라우저에서 기본적으로 실행되는 네 번째 언어입니다.
개발자는 일반적으로 WebAssembly를 직접 작성하지 않습니다. 대신 프로그램을 wasms로 컴파일합니다. WebGL과 함께 사용하면 놀라운 것을 만들 수 있습니다. 그러나 이진 코드에서 복잡성을 높이면 가독성이 떨어질 수 있습니다. 더군다나 이진 코드의 경우 문제가 다릅니다. 리버스 엔지니어링은 실질적으로 더 복잡합니다. 따라서 WebAssembly 개발에 관련된 사람들은 컴파일된 wasm 모듈을 검사할 수 있는 도구를 게시했습니다.
JEB WebAssembly Decompiler가 그러한 도구 중 하나입니다. 개발자가 wasm 바이너리 코드를 디컴파일하도록 도와주는 JEB용 플러그인입니다. 증강된 디스어셈블리 및 바이너리 모듈의 파싱, 의사 C 소스 코드로의 바이트코드 디컴파일을 포함한 다양한 기능을 제공합니다. 따라서 플러그인은 wasm-to-IR 변환기와 추가 분석기 확장으로 구성됩니다.
플러그인은 고급 최적화도 제공합니다. 보호되거나 난독화된 코드를 방해하는 데 도움이 됩니다. JEB WebAssembly Decompiler를 사용하면 개발자가 이 모든 작업을 대화형 디스어셈블리 창에서 수행할 수 있습니다. 말하자면, 앱에는 입력, 이름 변경, 주석 달기 및 상호 참조를 허용하는 대화형 레이어도 함께 제공됩니다. 또한 스크립팅 및 플러그인에 대한 전체 API 액세스가 있습니다.
JEB WebAssembly Decompiler 플러그인은 다음을 포함하여 wasm으로 컴파일된 스마트 계약을 디컴파일하는 데 사용할 수도 있습니다. 패리티 및 EOS 계약.
몇 가지 제한 사항
JEB WebAssembly Decompiler 플러그인은 개발자에게 wasm 바이너리 코드를 분석하기 위한 도구를 제공하지만 앱에서 수행할 수 없는 작업이 여전히 있습니다. 우선 부동 소수점 연산 변환을 지원하지 않습니다. 더욱이 메모리 스택 프레임은 WebAssembly의 동적 및 선택적 특성으로 인해 액세스할 수 없습니다. 또한 이 때문에 맞춤설정할 수 없습니다.
또한 디컴파일러가 제공하는 전역 및 고급 분석은 비활성화됩니다. 이 고급 분석은 고속 정적 분석 단계에서 레지스터 값을 발견하고 사이트 대상을 호출하기 때문에 큰 도움이 됩니다. 또한 이후에 어셈블리 목록에 주석을 추가합니다. 이러한 제한 사항을 해결하려면 디컴파일러 플러그인이 완성해야 합니다.
개발자를 위한 유용한 도구
대체로 JEB WebAssembly Decompiler는 wasm 바이너리 모듈을 리버스 엔지니어링하려는 개발자를 위한 편리한 도구입니다. 플러그인은 사용자가 컴파일된 프로그램을 효율적으로 분해하고 분석할 수 있는 유용한 기능을 제공합니다. 기능에 약간의 제한이 있지만, 있는 그대로 애플리케이션이 최적의 성능으로 실행되도록 하는 데 큰 도움이 될 수 있습니다.