2011-06-13 4 views
11

난 그냥 알고 싶은 변경 어떻게 수있는 IDA-보기 A의 변경 ASM 지침 :IDA 프로 ASM 지침

  1. 어떻게 설명 편집 ( 예를 들면 : JMP에 JNZ를)?
  2. 새 지침을 삽입하는 방법 (기존 코드에 func1, 호출 func2 삽입)?

나는 내 DLL에 변경 사항을 적용하는 방법을 알고, DIF 파일을 만드는 방법을 알고,하지만 어떻게 나는 "차이를 만들"수 있습니까? IDA에서 코드를 편집하려면 어떻게해야합니까?

  1. 수정 코드
  2. 가 DIF 파일을 생성 (어떻게?) :

    나는 DLL을 수정하는 방법을 배웠습니다.
  3. dif 파일과 스크립트를 사용하여 DLL에 코드 수정 사항을 적용하십시오.
+0

[IDA Pro 및 편집 실행 파일] 가능한 복제본 (http://stackoverflow.com/questions/327196/ida-pro-and-editing-executables) –

답변

18
  1. 은 기본적으로 표시하는 데 사용되는 Edit/Patch 메뉴가 있지만, 최근의 IDA 릴리스에서 그 숨겨져 있습니다. 귀하의 경우라면 cfg/idagui.cfg 파일을 편집하고 DISPLAY_PATCH_SUBMENU = NO 행을 찾아 설정을 변경하십시오. 다음 IDA 세션에서, 당신은 싱글 바이트/워드 값을 변경하거나 OllyDbg에서와 같은 일부 코드를 조합 할 수 있습니다.
  2. 당신이 File/Produce file/Create DIF file로 이동, 데이터베이스를 패치하면
  3. , 그것은
  4. 는 DIFF을 적용하려면 (이 일반적인 DIFF 파일 형식 아닙니다) 당신은/값 이후/값 전에 오프셋 형태로 간단한은 diff 파일을 생성하게됩니다 기존 파일에 파일을, 당신은 6.1 또는 6.2 프로 IDA을 시도해보십시오 IDA Pro Book
3

에 출시 된 dif file patcher의 소스 코드를 사용할 수 있습니다. 변경 사항을 입력 파일에 직접 기록 할 수 있습니다.

+0

어떻게? IDA에서 찾지 못했습니다. –