|
IDA-MINSC는 IDA Pro 용 플러그인으로, Disassembler와 함께 번들 된 IdapyThon 플러그인을 스크립팅하는 사용자를 지원합니다. 이 플러그인은 Idapython API의 다양한 측면을 간단한 형식으로 그룹화하여 리버스 엔지니어가 투자가 거의없이 작업의 다른 측면을 스크립트 할 수 있도록합니다.
태깅 시스템, 다중 기반 기능 지원 및 대부분의 검색 및 주석 문제가 몇 줄의 코드로 만 수행 될 수 있다는 의도로 필터링과 같은 여러 개념이 도입됩니다. 이를 통해 사용자는주의를 산만하게하지 않고 반전 노력을 강화하는 데 사용할 수있는 빠르고 해킹 된 임시 코드를 작성할 수 있습니다.
설치는 매우 간단해야하며 저장소를 사용자의 IDA 사용자 디렉토리로 직접 복제하면됩니다. Windows 플랫폼에서 이것은 일반적으로 %APPDATA%/Hex-Rays/IDA Pro 에 있습니다. Linux 플랫폼에서는 $HOME/.idapro 에서 찾을 수 있습니다. 이 저장소 의이 내용은 실제로 해당 디렉토리를 대체해야합니다. 현재 존재하는 파일이있는 경우 리포지토리 디렉토리로 이동하십시오. 설치 후 IDA Pro는 IDAPYTHON 플러그인을로드하여 idapythonrc.py 가 실행되는 IDA-MINSC에 소속되어 IDAPYTHON의 기본 네임 스페이스를 플러그인에 속하는 것과 교체해야합니다.
디렉토리 $TARGET 에서 저장소를 복제하려면 간단히 할 수 있습니다.
$ git clone https://github.com/arizvisa/ida-minsc "$TARGET"
저장소를 복제 한 후 사용자는 필요한 파이썬 종속성을 사이트 패키지에 설치해야합니다. 이것은 파이썬으로 번들로 제공되는 도구 인 pip 사용하여 수행 할 수 있습니다. 사용자의 요구 사항이 포함 된 파일은 Repository의 루트에 requirements.txt .
필요한 파이썬 종속성을 설치하려면 pip 실행할 수 있습니다.
$ pip install -r "requirements.txt"
이 시점에서 사용자가 IDA PRO를 시작하면 IDA-MINSC는 IdapyThon의 네임 스페이스를 자체 자체로 대체하여 즉시 사용할 수 있습니다. IDA-MINSC가 올바르게 설치되었는지 확인하려면 idapython 프롬프트에서 다음을 간단히 입력 할 수 있습니다.
> database.config.version()
데이터베이스가로드되지 않았으므로 숫자 0 반환해야합니다.
파이썬 종속성을 설치 한 후에는 데이터베이스에 모든 기능을 나열하기 위해 다음과 같은 작업을 수행 할 수 있습니다.
> database.functions.list()
또는 데이터베이스의 모든 기능을 반복하려면 다음을 시도 할 수 있습니다.
> for ea in database.functions():
print(hex(ea))
이 플러그인이 제공하는 내용에 대한 자세한 내용은 문서를 참조하십시오.
포괄적 인 문서는 github.io의 프로젝트 페이지에서 제공되거나 "문서"지점을 통해 로컬로 구축 할 수 있습니다.
사용자가 로컬 사용을위한 문서를 작성하려면 먼저 Sphinx 패키지를 설치해야합니다. 그 후, 문서 전체는 "문서"지점 내에 있습니다. 분기를 확인하고 디렉토리를 "문서"로 변경 한 다음 GNU Make를 다음과 같이 실행하십시오.
$ make html
이로 인해 빌드 시스템이 사용 가능한 모듈을 구문 분석 한 다음 모든 문서를 docs/Makefile 에 비해 _build 디렉토리로 렌더링하게됩니다. 여러 가지 형식에 대해 문서를 생성 할 수 있습니다. 사용 가능한 모든 형식을 나열하려면 명령 프롬프트에서 make help 입력하십시오.
보고 문제에 대한 모범 사례 또는이 프로젝트에 기능을 추가하는 것은 Contributing.md를 참조하십시오.
이 플러그인의 개발에 도움을 준 많은 익명과 비 익명의 사람들 덕분 에이 세월 동안이 세월 동안이 플러그인을 개발하는 데 도움을주었습니다.