패치 적용 밖으로 통화하여 교체 NOPs 작품에 사용자 공간만에서는 커널 공간

StackOverflow https://stackoverflow.com/questions/261021

문제

제가 장치 드라이버고 싶은 패치입니다.이 장치 드라이버를 통화 IOLog 하고 싶을 제거합니다.

면을 대체 통화를 IOLog 로(해당 수)NOPs 내부에 장치 드라이버(kext),커널을 충돌와 같은 박살 스택("프로그램을 종료-잘못된 프레임 포인터 0").

동일한 기술이 그러나,작동에 사용자 공간(예:NOPping NSLogs 내부 OS X binary).

나는 무엇을 놓치까요?

도움이 되었습니까?

해결책

당신이 설명하지 않았는지 여부를 당신이 차가운 패치(driver)디스크 또는 핫 패치(드라이버 메모리에서).을 위한 메모리에서 패치를 적용하고,모든 종류의 문제가 존재할 수 있습니다,그러한 운전사로 실행되는 경우 당신은 패치,CPU(s)을 캐시된 부분의 코드,등등.보 Intel 매뉴얼 섹션에서 자기 수정 코드입니다.

에 대한 디스크에 있는 패치할 수 있습 있는 재배치 레코드에 대한 대상 주소입니다.그래서 때 드라이버드,동적 모듈로더는 수정의 주소 IOLog 에 코드를 교체,그것은 진짜 주소입니다.이것을 덮어쓰 nop 다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top