> 백엔드 개발 > PHP 튜토리얼 > gd 확장자를 사용하여 imagegrabscreen을 호출하여 스크린샷을 찍었는데 화면이 완전히 검게 변했습니다! 서비스가 데스크톱과 상호 작용하도록 허용하는 것은 쓸모가 없습니다!

gd 확장자를 사용하여 imagegrabscreen을 호출하여 스크린샷을 찍었는데 화면이 완전히 검게 변했습니다! 서비스가 데스크톱과 상호 작용하도록 허용하는 것은 쓸모가 없습니다!

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-07-28 08:26:23
원래의
1292명이 탐색했습니다.

gd 확장 프로그램을 사용하여 imagegrabscreen을 호출하여 스크린샷을 찍는데 화면이 완전히 검게 변해요! ! ! "서비스가 데스크톱과 상호 작용하도록 허용"이라는 순환 방법이 전혀 작동하지 않습니다! ! 그리고 가장 이상한 점은 스크린샷을 찍기 위해 C로 작성된 exe를 호출하기 위해 시스템을 사용하려고 하면 화면이 검게 표시되지만, 스크린샷을 찍기 위해 명령줄에서 이 exe를 직접 호출하면 전혀 문제가 없다는 것입니다! 해결책을 찾아보세요! ! !

알겠습니다. . 그냥 묻고 답하면 될 것 같네요...

세션0 격리 문제입니다
httpd.exe가 시스템 서비스로 실행되지 않는 한, 세션0의 골치 아픈 일은 우회할 수 있습니다 .

이 질문이 게시된 다음 날 XP에서 테스트해 본 결과 확인만 하면 문제가 없는 것으로 나타났습니다. 내 win7 및 winserver2012에서 화면이 여전히 검은색입니다. 평소 사용하던 계정으로 서비스에 로그인을 해보았으나 로그인이 되지 않았습니다. 그런 다음 httpd.conf의 사용자/그룹 옵션에 주의를 돌리고 데몬을 아파치로 변경하고 다양한 사용자/그룹을 변경했지만 그 중 아무 것도 작동하지 않았습니다. 이때 저는 Win Vista 이상의 시스템에서 세션 0에서 서비스를 실행하고 이를 사용자 인터페이스에서 분리하는 방법을 생각했습니다. "서비스가 데스크톱과 상호 작용하도록 허용"을 선택하더라도 캡처된 화면은 세션 0의 내용입니다. 세션 0의 데스크탑에 있는 콘텐츠가 비어 있고 배경화면도 검은색인 경우가 발생합니다. 따라서 "검은색 화면"이 됩니다. 더욱 치명적인 점은 쉘을 하려는 경우 권한이 극도로 낮다는 것입니다. lsrunas 및 saunr(runas에는 비밀번호가 필요함)를 사용하여 높은 권한으로 스크린샷 exe를 실행하려고 시도했지만 win7에서 이 백도어를 차단했습니다. 제가 포기하려던 순간, 같은 반 친구가 Win7에서 테스트를 했고, xampp을 설치했습니다. 실제로 작동합니다. 나는 그것이 믿을 수 없다고 생각합니다. 마침내 그의 컴퓨터에 아파치 서비스가 없다는 것을 발견했습니다! ! 그래서 나는 답을 찾았습니다: session0의 골치 아픈 문제를 우회하기 위해 서비스로 실행하지 않고 httpd.exe를 직접 실행하게 하십시오.

세션 0 격리에 대한 자세한 내용은 다음 문서를 참조하세요. http://www.cnblogs.com/gnielee/archive/2010/04/07/session0-isolation-part1.html


위에는 스크린샷을 찍기 위해 gd 확장자를 이용해 imagegrabscreen을 호출하는 방법을 소개했는데, 화면이 완전히 검게 변하네요! 서비스가 데스크톱과 상호 작용하도록 허용하는 것은 쓸모가 없습니다! , 관련 내용을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿