패치 적용 밖으로 통화하여 교체 NOPs 작품에 사용자 공간만에서는 커널 공간
문제
제가 장치 드라이버고 싶은 패치입니다.이 장치 드라이버를 통화 IOLog 하고 싶을 제거합니다.
면을 대체 통화를 IOLog 로(해당 수)NOPs 내부에 장치 드라이버(kext),커널을 충돌와 같은 박살 스택("프로그램을 종료-잘못된 프레임 포인터 0").
동일한 기술이 그러나,작동에 사용자 공간(예:NOPping NSLogs 내부 OS X binary).
나는 무엇을 놓치까요?
해결책
당신이 설명하지 않았는지 여부를 당신이 차가운 패치(driver)디스크 또는 핫 패치(드라이버 메모리에서).을 위한 메모리에서 패치를 적용하고,모든 종류의 문제가 존재할 수 있습니다,그러한 운전사로 실행되는 경우 당신은 패치,CPU(s)을 캐시된 부분의 코드,등등.보 Intel 매뉴얼 섹션에서 자기 수정 코드입니다.
에 대한 디스크에 있는 패치할 수 있습 있는 재배치 레코드에 대한 대상 주소입니다.그래서 때 드라이버드,동적 모듈로더는 수정의 주소 IOLog 에 코드를 교체,그것은 진짜 주소입니다.이것을 덮어쓰 nop 다.
제휴하지 않습니다 StackOverflow