파이썬의 ptrace는 (리눅스, BSD와 다윈 시스템 호출 과정을 추적하기 위해) 파이썬으로 작성된 디버거 사용의 ptrace입니다.
파이썬의 ptrace는 파이썬으로 작성된와 GNU GPLv2에 라이센스에 따라 배포 된 오픈 소스 프로젝트 인
특징 :.
높은 수준의 파이썬 객체 API : PtraceDebugger 및 PtraceProcess
리눅스에 캐치 포크 이벤트 : 여러 프로세스를 제어 할 수
읽기 / 임의의 주소 바이트 쓰기 : CPU 단어에 메모리 정렬의 관리 및 분할 바이트를 취할
단계 ptrace_singlestep를 사용하여 () 또는 하드웨어 중단 (3)에 의한 실행 단계
distorm 디스어셈블러를 사용할 수
덤프 레지스터, 메모리 맵핑, 스택 등
콜 추적 및 파서 (strace.py 명령)
이 릴리스의 새로운 기능 :
지원 distrom3
지원 파이썬 3
--socket하는 --socketcall strace.py 옵션을 이름 바꾸기와 FreeBSD와 리눅스 / 64 비트에 대해이 옵션을 수정
MANIFEST.in 추가 : 소스 배포판에있는 모든 파일을 포함 (테스트, cptrace 모듈을 ...)
버전 0.6.2의 새로운 기능 :
레지스터 하위 64 비트 수정 (EAX, EBX, ECX에 대한 설정 마스크, EDX)
어떤 버전 0.6.1의 새로운 기능 :
다음 showfollow, resetfollow, gdb.py.에서 미 명령 만들기 디미트리 Glynos에 의해 작성된 패치
프로젝트 웹 사이트는 http://bitbucket.org/haypo/python-ptrace/로 이동
사용자 눈에 보이는 변화 :
버전 0.6의 새로운 기능 :
파이썬의 ptrace 이제 파이썬 2.5에 따라 달라집니다
잘못된 메모리 액세스 : 이름에 오류 주소를 추가
업데이트 파이썬 3.0 변환 패치
strace.py하는 -i (--show-IP) 옵션을 만들기 : 쇼 명령 포인터를
새로운 예 (itrace.py) 마크 시본에 의해 작성 및 strace.py을 기반으로 추가
API 변경 :
PtraceSyscall : 입력 콜에서 명령 포인터를 저장 (경우 옵션 instr_pointer = 사실, 기본적으로 비활성화)
ptrace.linux_proc에서 PROC_DIRNAME과 PROCFILENAME ()를 제거
버그 수정 :
상대 경로에 대한 locateProgram ()를 수정
(소스가 ESI이며, 대상은 역 EDI, 그리고하지!) MOSVW 명령에 메모리 오류의 해석을 수정
버전 0.5의 새로운 기능 : FreeBSD를위한
구문 분석 소켓 콜
FreeBSD의에 좀비 프로세스의 생성을 피할 것
가장 기본적인 Windows 지원
요구 사항 :
파이썬
댓글을 찾을 수 없습니다