0
임의의 주어진 메모리 주소 (가장 안전하지 않은 C#)를 사용하여 포인터를 인스턴스화하고 연속 임의 데이터로 메모리를 덮어 쓰기를 시작할 수 있습니까? PC가 충돌 할 때까지?안전하지 않은 C# - 포인터를 가장 낮은 메모리 주소에서 인스턴스화하고 덮어 쓰기
예를 들어 설명해 줄 수 있습니까?
임의의 주어진 메모리 주소 (가장 안전하지 않은 C#)를 사용하여 포인터를 인스턴스화하고 연속 임의 데이터로 메모리를 덮어 쓰기를 시작할 수 있습니까? PC가 충돌 할 때까지?안전하지 않은 C# - 포인터를 가장 낮은 메모리 주소에서 인스턴스화하고 덮어 쓰기
예를 들어 설명해 줄 수 있습니까?
PC가 다운 될 때까지? 아니요. 프로세스가 일 때까지 충돌합니다. 그렇습니다. 그러나 프로세스가 중단 되기만하면 더 쉽게 작업을 수행하여 임의의 메모리 위치를 덮어 씁니다.
Windows에서는 virtual memory이라는 기술을 사용하여 "A"프로세스에서 액세스 할 수있는 메모리 "프로세스"B "가 사용하는 메모리에 영향을 줄 수는 없습니다 (명시적인 메커니즘을 사용하여 메모리로 공유하지 않는 한). 그래서 하나의 프로세스는 (보통) 다른 프로세스의 메모리에 영향을 줄 수 없습니다.
아주 좋은 대답입니다. 내가 추가 할 수 있다면 C#이나 어떤 언어로 (특정 메소드 나 API를 사용하지 않는다면) 그렇게 할 수 없다. 포인터는 항상 프로세스 주소 공간으로 제한됩니다. –