본문 바로가기

Reversing/▷ Study

Retargetable Decompiler

https://retdec.com

위 페이지에서 제공하는 디컴파일 아키텍처는 Intel x86, ARM, MIPS, PIC32, and PowerPC 이다.

전에는 웹 버전의 디컴파일 서비스가 작동되어 파일을 open 하고 간단히 디컴파일 소스를 다운받기 쉬웠는데 최근 들어가보니 과부하로 인해 웹 버전 디컴파일 서비스가 중단되었다.

그래서 직접 Retargetable Decompiler's API를 사용하여 디컴파일 소스를 다운받는 방법을 소개합니다

https://retdec.com/api/docs/

위에 사이트에서 친절하게 모든 설명을 해준다 


위 아키텍처 파일을 input 하여 디컴파일 소스를 받아오는 방법 

1. 회원가입 후 API key 확인

2. 리눅스 상에서 

() 괄호안에 있는 내용은 직접 써넣으셔야 합니다.

curl --form "mode=bin" --form "input=@(input_filePath);filename=(filename)" -u (API-key): "https://retdec.com/service/api/decompiler/decompilations"

ex

curl --form "mode=bin" --form "input=@/home/gyeongje/Desktop/unknown;filename=unknown" -u (api-key 는 개인정보로.. 숨김니다): "https://retdec.com/service/api/decompiler/decompilations"


3. 
{
    "id": "yVWe4pe5",
    "links": {
        "decompilation": "https://retdec.com/service/api/decompiler/decompilations/yVWe4pe5",
        "status": "https://retdec.com/service/api/decompiler/decompilations/yVWe4pe5/status",
        "outputs": "https://retdec.com/service/api/decompiler/decompilations/yVWe4pe5/outputs"
    }
}

이런식으로 결과가 나오는데 해당 url 에 들어가 id(api-key) password(계정 password) 를 입력해주고 다운받으면 된다:)

'Reversing > ▷ Study' 카테고리의 다른 글

[CodeEngn] basic 20  (0) 2018.01.04
angr 설치  (0) 2018.01.03
ELF Simple Anti Reverser  (0) 2017.06.22
프로그램 실행구조  (0) 2017.03.15
어셈블리와 C언어의 포인터 구문 형식  (0) 2017.03.08