2009-10-27 2 views
5

나는 사용자가 GUI 프로그램을 벗어날 수 없게하는 프로그램을 만드는 프로젝트를 가지고있다. 이 프로그램은 학생들이 시험에 응시하도록 고안되었습니다.이 프로그램에는 웹 브라우저 페이지가 포함되어 있습니다.리눅스에서 GUI 프로그램에 사용자 구속

나는 이것을 둘러 봐서 다른 장소에서 어떻게해야하는지 물었고, 나는 Qt을 추천 받았다. 나는 그것에 대해 두 번째 생각을 가지고있다 ...

나는 우분투 9.04 64 비트를 사용하고있다.

GUI 프로그램에서 사용자를 감옥할 때 가장 좋은 해결책은 무엇이라고 생각하십니까?

답변

7

우선 this answer을 참조하십시오.

사용자가 다른 것을 사용하지 못하게하는 가장 좋은 방법은 full-screen mode을 사용하고 창 관리자를 시작하지 않는 것입니다. X와 앱을 시작하면됩니다.

[편집] 당신의 배려 취해야 어떤 것들은 : 텍스트 콘솔로 전환을 비활성화

  • 을 (보통 Ctrl 키 - Alt 키 - F1 .. F10)
  • X 서버 죽이기 () Ctrl - Alt - 백 스페이스)
  • 매직 키 (Alt 키 - SysRq를 ...)

보시다시피,이 임의의 복잡한 될 수 있습니다. 따라서 구멍의 일부를 닫고 해커가 다른 사람의 시간을 낭비하도록 제안합니다. 컴퓨터 테스트 대신 컴퓨터를 해킹하는 시간을 보내고 싶다면 괜찮습니다.

+0

좋은 시작, 예상보다 훨씬 많은 노력이 소요됩니다. Ctrl-F1을 눌러 콘솔에서 로그인하고 두 번째 X 서버를 시작할 수 있습니다. 등등. –

+3

예. 하지만 당신은 쉬지 않고 있습니다. 따라서 컴퓨터를 해킹하기 위해 30 분을 보내고 싶다면 실패 할 것입니다. –

2

성가신 사용자가 X 서버를 종료하지 못하도록하려면 먼저해야 할 일은 disable the Ctrl-Alt-Backspace key combination입니다.

글쓰기에 관해서는 친구들의 생각이 좋다고 생각합니다. 아마도 50 줄 정도의 순서로 전체 프로그램을 작성할 수 있습니다. "홈", "뒤로", "앞으로"버튼에 관심이 있다면 간단한 도구 모음을 만들고 QWebView 위젯을 사용하여 실제 웹보기를 수행 할 수 있습니다. 이렇게하면 사용자가 주소 표시 줄을 갖지 않아 어디에서나 갈 수 없으며 테스트를 계속할 수 있습니다.

WebKit 이외의 엔진을 사용하려는 경우 더 많은 작업이 필요하며 WebKit은 대부분의 웹 사이트에서 작동해야합니다.

+0

CA-BS를 비활성화하는 경우 +1 –

+2

나는 그것을 사용 중지하지 않을 것이지만 무서운 메시지를 추가합니다. – patros

+2

patros에 동의합니다. 모든 테스트 응시자의 "해킹"시도를 테스트 결과와 함께 기록하고 그 결과에 대한 메시지를 제공하면 시스템을 해킹하지 못하고 트랙을 적절히 감추지 못하면 시도에서 벗어날 것입니다. 그들이 바람을 피웠다는 증거가 되십시오. – rmeador

0

나는 최상의 솔루션은 의사와 용납 할 수없는 사용을위한 비디오 녹화 또는 시스템 로깅 (예 : 프로세스 목록 스냅 샷)이라고 생각합니다.

사람들이 자료를 가져 오지 못하게하려는 계획은 무엇입니까? 또는 시험 중에 iPhone을 참조하십시오. 아니면 이웃들에게 물어 보시겠습니까? 정책 문제를 해결할 기술이 필요하지 않습니다.

+0

기술로 정책 문제의 일부를 해결할 수 있다면 나머지 정책 문제를 수행하는 데 시간을 효과적으로 활용할 수 있습니다. –

4

무엇을 막으시겠습니까?

내 생각 엔 중요한 것은 Google에서 답변을하지 못하도록하는 것입니다.

완전히 다른 대체 방법 : 네트워크 스택을 필요한 서버에만 연결할 수있는 지점에 놓으십시오.

몇 가지 (상대적으로 효과)와 간단한 설정을 수행 할 수 있습니다

  • 없음 기본 게이트웨이, 시험 서버가있는 서브넷 만 게이트웨이.
  • DNS 서버가 전혀 없으며 고정 호스트 파일 (또는 시험 서버 만 포함 된 시험 DNS 서버) 만 있습니다.

이러한 설정은 DHCP 서버를 조정하여 얻을 수도 있습니다. 이렇게하면 모든 시스템의 설정 및 재부팅을 통해 전체 교육실을 'criple/uncriple'할 수 있습니다.

+0

인터넷 검색으로부터 보호하려면 네트워크 케이블을 분리하십시오 (Wi-Fi가 설치되어 있지 않은지 확인하십시오). 그리고 어쨌든 스마트 폰을 몰수해야합니다 ... – cmaster

관련 문제