KeyPatch는 Keystone Assembler Engine 용 Ida Pro의 수상 경력에 빛나는 플러그인입니다.
키패치는 내부의 3 가지 도구로 구성됩니다.
키패치 사용 방법에 대한이 빠른 튜토리얼과 구현 방법에 대한 슬라이드를 참조하십시오.
키패치는 IDA Pro 버전 6.4, 6.5, 6.6, 6.8, 6.9, 6.95, 7.0, 7.5에서 작동하는 것으로 확인되었지만 이전 버전에서는 완벽하게 작동해야합니다. 문제가있는 경우보고하십시오.
때때로 우리는 IDA에서 분석하는 동안 이진을 패치하고 싶지만 불행히도 Ida Pro의 내장 된 Asssembler는 적절하지 않습니다.
키패치는이 문제를 해결하기 위해 개발되었습니다. Keystone의 힘 덕분에 플러그인은 몇 가지 멋진 기능을 제공합니다.
키패치는 리버스 엔지니어링 툴셋에서 누락 된 부분 일 수 있습니다.
pip install six 6에서 사용하기 때문에 PIP에서 6 개의 모듈을 설치하십시오.keypatch.py IDA 플러그인 폴더로 복사 한 다음 IDA Pro를 다시 시작하여 KeyPatch를 사용하십시오.C:Program Files (x86)IDA 6.9plugins 에 있습니다./Applications/IDA Pro 6.9/idaq.app/Contents/MacOS/plugins 입니다/opt/IDA/plugins/ NOTE
빠른 튜토리얼은 Tutorial.md를 참조하십시오. 키패치의 모든 특징에 대한 자세한 설명은 계속 읽으십시오.
이진을 패치하려면 IDA 내부의 Hotkey CTRL+ALT+K 눌러 KeyPatch Patcher 대화 상자를 엽니 다.
Assembly 상자에 구문을 선택하고 새 어셈블리 명령을 입력하십시오 (IDA 기호를 사용할 수 있음).ENTER Keystroke를 기다리지 않고 Encode 박스의 인코딩을 자동으로 업데이트합니다.Fixup 컨트롤에 표시됩니다.ENTER 누르거나 Patch 클릭하여 새 코드로 현재 명령을 덮어 쓰인 다음 다음 명령어로 자동 전진합니다.NOPs padding until next instruction boundary 선택 취소하십시오.Save original instructions in IDA comment 하십시오.Edit | Patch program | Apply patches to input file . 
CTRL+ALT+K 를 누르거나 메뉴 Edit | Keypatch | Fill Range .Assembly 박스에서 어셈블리 코드 또는 원시 헥스 코드를 입력 할 수 있습니다. 허용 가능한 원시 헥스 코드의 일부 예는 90 , aa bb , 0xAA, 0xBB 입니다. 
마지막 패치를 되돌리기 위해 메뉴 Edit | Keypatch | Undo last patching .
어셈블리 지침을 검색하려면 (바이너리를 덮어 쓰지 않고) 메뉴 Edit | Keypatch | Search 에서 키패치 검색을 열십시오 | Edit | Keypatch | Search .
Assembly 상자에 어셈블리 지침을 입력하십시오.ENTER Keystroke를 기다리지 않고 Encode 박스의 인코딩을 자동으로 업데이트합니다.Search 버튼을 클릭하면 KeyPatch는 지침의 모든 발생을 찾고 결과를 새 형식으로 표시합니다. 
키패치의 새 버전을 확인하려면 메뉴 Edit | Keypatch | Check for update .
언제든지 IDA 화면에서 마우스 오른쪽 버튼을 클릭하면 위의 모든 키패치 기능에 액세스하고 팝업 메뉴에서 선택할 수도 있습니다.

질문은 [email protected]으로 이메일을 보내십시오.
키패치의 향후 업데이트를 보려면 Twitter @keystone_engine을 참조하십시오.
우리는 IDA 7.0 이전에 Ida Pro의 Python이 32 비트 자체이므로 32 비트 라이브러리 만로드 할 수 있음을 알고 있습니다. 이러한 이유로 Keystone 32 비트를 빌드 및 설치해야합니다. 그러나 IDA 7.0은 32 비트 및 64 비트를 모두 지원하므로 올바른 버전의 Keystone도 설치해야합니다. PIPI에서 pip (32 비트)를 사용하여 다음과 같이 PIPI에서 단순히 설치하십시오.
pip install keystone-engine완료? 이제 섹션 2로 돌아가 IDA Pro 용 KeyPatch를 설치하십시오. 즐기다!