2013-07-11 5 views
1

임 리버스 엔지니어링 파일은 난이 기능이 무엇인지를 질문을합니까되고, 코드Kernel32의 VirtualProtect는 어떤 기능을합니까?

Call DWORD PTR DS:[3F1010] 

이 라인에 올리 디버그의 의견이 줄을 가로 질러 Kernel32.VirtualProtect

을했다? 나는 이미 내 자신의 연구를 msdn에서이 기능을 사용했지만 여전히 명확하게 이해할 수 없다. 또한 메모리 또는 가상 페이지 (당신이 무엇이든간에) 은 그것을 보호한다는 것은 ollydbg에서 읽을 수 없다는 것을 의미합니까?

+0

질문은 그것이 무엇이 아니라, 당신이 무엇을 할 수 있는지에 대한 질문입니다. :) – 0x90

답변

2

VirtualAllocate 또는 다른 메모리 기능으로 이미 할당 된 일부 메모리 영역의 보호 옵션 (즉, 응용 프로그램이 메모리에 액세스하는 방식)을 변경합니다. Readonly, Readwrite, Execute 등 모든 보호 옵션을 사용할 수 있습니다. MSDN에서 확인하십시오.

일반적으로 메모리가 할당되면 이러한 보호 옵션 중 일부가 할당됩니다. 그러나 나중에 변경하려는 경우 - VirtualProtect는 사용해야하는 기능입니다.