2017-12-20 15 views
-4

TOTP 프로토콜처럼 작동하는 프로그램에서 작업하고 있습니다. 이 프로그램은 30 초마다 다른 응용 프로그램에 사용자 암호를 제공합니다. 보안상의 이유로 PrintScreen 키 및 이와 유사한 화면 캡처 방법을 차단할 수 있기를 바랍니다. 아무도 내가 이것을 막을 수있는 아이디어가 있습니까? Windows 프로그램을 사용하고 있습니다.PrtScr을 비활성화하는 방법

답변

1

귀하의 질문은 매우 모호하고 어떤 상황이나 연구를 제공하지 않습니다, 그러나 여기 간다 :

할 수 있습니다하지 완전히이 화면에 소프트웨어를 캡처에서 (도구 또는 OBS를 자르는 것은 같은) 화면 캡처 프로그램을 방지 할 수 있습니다. 그러나 Windows에서 인쇄 화면 도구를 막을 수있는 몇 가지 방법이 있습니다.

방법 1 : 해제 원치 않는 키 입력

원하지 않는 키 입력을 해제하려면 Windows API를 읽을 수 있습니다. This CodeProject documentation에서 C#으로 작업하는 방법을 보여 주어야합니다.

방법 2 : 숨기기 응용 프로그램

당신은 그것 (암호를 숨기기 응용 프로그램을 숨기기 (따라서 것이라고 캡쳐 PrintScreen 버튼을 누르면 그래서 만약 화면에 응용 프로그램을 숨기려면이 비슷한을 사용할 수의) 스크린 샷)을 캡처합니다.

private void Display_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.KeyCode == Keys.Snapshot) 
    { 
     this.Hide(); 
    } 
} 

코드의이 조각은하지 이 문제를 해결하기 위해을 보장이므로주의 해주십시오. 그것을 아이디어 나 템플리트로 사용하여 창을 숨기는 고유 한 메소드를 빌드하십시오.


여전히 절박한 경우 "클립 보드에 암호 복사"라는 단추가 표시되도록 소프트웨어를 변경할 수 있습니다. 텍스트 상자에 암호를 표시하는 대신 사용자는 "Amazon Account"와 같은 레이블을 볼 수 있으며 암호를 클립 보드로 복사하라는 단추를 클릭 할 수 있습니다. 즉 실제 비밀번호가 화면에 표시되지는 않지만 사용자는 여전히 복사하여 자신의 Amazon 계정 등에 붙여 넣을 수 있습니다.

0

인증을 위해 기본 시스템으로도 사용되는 시스템에서 TOTP 클라이언트를 개발하면 안됩니다 . 다른 시스템 인 경우에는 prntscrn을 전혀 신경 쓰지 않아야합니다.