Python
-
접근 위반 핸들러Python 2015. 1. 20. 04:42
Access Violation, 즉 접근위반이라는것은 접근할 권한이없는 메모리에 사용자가 접근하려고 하거나 허용되지않은 방법으로 메모리에 접근 하려고할때 프로세스 내부에서 발생한다. 접근위반은 BOF,NULL포인터 잘못된사용등에서 뿜어낸다. Python에서 쉽게 해당 핸들러를 쉽게 구할수있다. PyDbg라는 모듈을 사용하게되면 접근위반핸들러 설치는 간단하다. 해당 모듈을 사용해서 접근위반핸들러를 사용하면, 예외 발생시킨 곳이 어디인지, 프로그램에러가 어떻게터졌는지 정보를 출력해주기때문에 아주 유용하게사용할수있다.
-
-
-
[파이썬해킹프로그래밍]my_debuggerPython 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에 넣습니다. 그리고 startu..