Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

 
 

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Simple Hex-ray using IDAPython

  • 간단히 만들어 본 64비트 헥스레이 프로그램이다.

  • ass01 바이너리 파일을 기준으로 만들었기 때문에 다른 바이너리 파일은 제대로 분석하지 못할 수 있다.

  • 코딩 고자라서 하드코딩 많이 했다.

Making Rule

  1. 프롤로그 / 에필로그 : 컴파일러에 의해 자동적으로 작성되는 부분 1.1 PROLOGUE

    push rbp
    mov rbp, rsp
    

    1.2 EPILOGUE

    leave
    ret
    
  2. 변수 2.1 [rbp-?] : 지역 변수 2.2 [edi] : 1번째 인자 2.3 [esi] : 2번째 인자 2.4 [edx] : 3번째 인자

  3. 기타 3.1 함수가 끝날 때 즈음 rax에 값이 담기는데 그 값은 함수의 return 값이다. 3.2 함수의 시작부에 sub rsp,0x10을 하는데 이는 지역변수를 사용할 공간을 스택에서 확보하기 위함이다. 3.3 edi가 사용되면 반드시 뒤에서 함수를 호출한다. 3.4 call 뒤에서 eax가 쓰이는데 이는 함수의 반환 값이다. 3.5 printf 앞에서 eax를 0으로 초기화한다.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages