ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [파이썬해킹프로그래밍]my_debugger
    Python 2015. 1. 13. 00:47




    my_debugger에서는 전에 정의한 my_debugger_defines를 임포트하고, ctypes모듈도 임포트를 합니다!


    my_debugger에서 my_debugger_defines에 정의된걸 사용할거에요 




    kernel32 변수에다가 windll.kernel32를 정의하는 구문.


    kernel32.dll을 정의하는것같습니다



    여기서는 load함수를 주의깊게 봅시다!!


    debugger클래스안에 load라는 함수를 만듭니다


    self로, 어디서든 함수를 호출할수있구요 path_to_exe라는 인자가 존재하는데 해당 인자는 후반에가면 


    load('경로')를 통해 파일 로드하는데에 쓰입니다.


    아까 정의했던 0x00000001이 담겨있던 디버그 프로세스 상수를 creation_flags에 넣습니다.


    그리고 startupinfo클래스 정의해놓았던것을 저장해놓습니다!!


    소스를 잘보시면 어떻게 사용하는지 아실수있어요 (cb라는값에 자기자신의 크기로 초기화시킵니다)


    그리고 결정적으로!! pid구하는법은 정의해두었던 PROCESS_INFORMATION에서의 dwProcessId값을 받아옵니다~~


    load함수는 로드되고나서 어떻게 처리해야하는지의 소스네요


    로드가되면 저런식으로 pid를 구하는것, 에러정보등을 구하는것에 대해서 잘 알게됬습니다!!


    'Python' 카테고리의 다른 글

    gui창도 볼수가있네여  (1) 2015.01.13
    실행결과  (0) 2015.01.13
    [파이썬해킹프로그래밍]my_debugger_defines  (0) 2015.01.12
    [Python]PEFILE MODULE  (0) 2015.01.09
    [파이썬 해킹프로그래밍]범용 레지스터  (0) 2015.01.09

    댓글

Designed by Tistory.