2017-02-17 1 views
0

저는 Nvidia GTX 1060 소유자입니다. Windows에서는 그래픽 카드의 비디오 메모리에 직접 액세스 할 수 없습니다. 그러나 전자 메일 목록 어디서나 이라는 픽셀을 가져올 수 있다는 것을 CUDA API를 사용하여 모니터에서 읽을 수있었습니다. 불행히도이 코드 예제가 없습니다.표시된 응용 프로그램의 스크린 샷을 얻으려면 cuda를 사용하십시오.

arr[0] = 255  // red 
arr[1] = 255  // green 
arr[2] = 0   // blue 
arr[3] = 0   // alpha 
arr[4] = 255 
... 

사람이 어떻게 CUDA와 함께 수행하는 나에게 예를 보여 주시겠습니까 픽셀의 RGB 값을 포함하는 비트 맵과 같은 배열과 같은 일이 내가 원하는

입니까?

DirectX 또는 OpenGL을 사용하는 방법이 있습니다. 이미 시도했지만 너무 복잡하거나 너무 느리고 전체 화면 및 창 응용 프로그램과 동시에 작동하지 않습니다.

+2

아니요, CUDA에서는 불가능합니다. DirectX 또는 OGL과 같은 그래픽 API를 사용해야합니다. –

+0

이메일로 읽는 모든 것을 믿어서는 안된다. – talonmies

답변

3

설명하는 것은 불가능할뿐만 아니라 보안 결함으로 간주 될 수도 있습니다. 일반적으로 한 응용 프로그램은 운영 체제에서 어떤 종류의 동의 및 제어없이 다른 응용 프로그램의 표시된 창을 검색 할 수 없어야합니다.

몇 년 전에 이런 종류의 결함에 대해 정확히 읽었지만 기사를 더 이상 찾을 수 없었습니다. 그러나 유사한 문제를 다루는 다른 많은 기사가 있습니다. 예를 들어 :

http://ece.neu.edu/groups/nucar/NUCARTALKS/snp14-gpusteal.pdf

그들은 부분적으로 크롬에 도시 된 웹 페이지를 재구성 할 수있는 악성 프로그램을 허용 GPU 취약점에 대해 설명합니다.

+0

와우. 두려워하지 마라. 나는 단지 하드웨어 캡처 장치없이 직접 만든 ambilight를 만들고 싶다. 범죄자는 없다. – mirokai

관련 문제