| 분류 | 게시판 |
| 베스트 |
|
| 유머 |
|
| 이야기 |
|
| 이슈 |
|
| 생활 |
|
| 취미 |
|
| 학술 |
|
| 방송연예 |
|
| 방송프로그램 |
|
| 디지털 |
|
| 스포츠 |
|
| 야구팀 |
|
| 게임1 |
|
| 게임2 |
|
| 기타 |
|
| 운영 |
|
| 임시게시판 |
|
적막이 감도는 새벽 거실에서 첫째의 타닥 타닥 거리는 키보드 소리가 반복되자.
예민한 와이프께서 잠못이루자, 짜증이 가득차 저에게 하소연 합니다.
"PC좀 잠궈줘 밤엔 잠좀자자!! 스마트폰도 잠그는게 있는데 .@#$%@# @#$^%$$@(이하 생략..)"
알아서 적당히 하겠지 하고 방치한게 결국 퀘스트로 내려 옵니다.
즉시 착수하여 검색해 보니 무료 잠금 프로그램이 있어, 아이키퍼라는 프로그램을 설치합니다.
설치하고 여러가지 셋팅을 10분내 완료하고 테스트하니 쓸만하구나 판단했습니다.
설치한 그날 저녁 바로 무력화 됬습니다. ㅜㅜ
첫째는 중3이니 바로 검색하여 삭제방법을 찾았겠지요. 검색해 보니 삭제 방법은 정말 친절하게 잘 나와있습니다.
퀘스트 해결을 위해서는 밤마다 몽둥이를 들고 컴퓨터 앞에 보초를 서거나, 비용을 지불하고 프로그램을 사서 해결하거나,
공유기 시간제어를 하는 방법이 있긴합니다만, 근본적 방법은 아니라 판단하여 직접 개발하기로 마음 먹습니다.
완벽한 프로그램으로 개발하려하면 한번에 만들기 힘들기도하고 첫째에게 교육적 의미가 없을것 같기도 하고
저의 소소한 재미를 위하여 취약점을 하나씩 보완하기로 합니다.
첫 개발은 단순하게 개발합니다.
필요한 요소는 시간을 체크할수 있어야 하며 종료 방식은 단순히 종료 명령어를 이용하기로 합니다.
오후 11시 부터 다음날 새벽5시 사이에 컴퓨터를 켯다면 60초뒤 종료 되도록 통제 합니다.
윈도우 폼은 보이지 않아야 하니 보이지 않도록 처리도 합니다. 체크 시간은 2분 한번 정도로 셋팅했습니다.
완성이 된 프로그램은 윈도우 시작때 마다 작동하라고 컴퓨터의 시작프로그램에 등록합니다.
첫째에게 차단 프로그램이 등록되었다고 알리고, 우회할 방법은 많으니 나에게 찾은 방법을 알려 주면 찾은 결과로 보상금(용돈)을 주겠다고 했습니다.
이리저리 테스트 해보더니 2일뒤 우회법을 찾아 왔습니다.
정확히 의도한대로 컴퓨터의 시간을 바꾼다. 표준시간대의 도시를 바꾸는 것으로 찾아 왔습니다.
정말 간단한것이라 보상금 1만원을 지급하고 프로그램은 일단 삭제 합니다. 보상으로 몇일더 열어주기로 하고.
다음엔 시간대를 바꾸어도 소용없게끔 보강해야지요.
PC에 대하여 잘아시는 분들은 이 프로그램을 무력화 할수 있는 여러가지 방법이 많이 남아 있음을 알것입니다.
댓글로 힌트 주지마셔요 ㅜㅜ 혹시라도 이거 보고 빨리 찾으면 제 지갑이 힘들어요.
개발소스(VB)
간단하게 visual studio 에서 윈도우 폼앱을 하나 생성하고
도구상자에서 타이머 하나와 시간값 확인을 위해 레이블 2개를 추가합니다.

|
Public Class Form1 Dim chkVal As Boolean Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load chkVal = False Timer1.Start() End Sub Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick Dim localTime As DateTime = DateTime.Now '시스템 시간 Dim chkTime As Integer Label1.Text = localTime Label2.Text = localTime.ToString("HHmm") chkTime = localTime.ToString("HHmm") If chkVal = True Then If chkTime >= 2300 Then MsgBox("11시면 잘시간이다. 잠이나 푹자라", vbCritical, "") Shell("shutdown -s -t 60") End If If chkTime <= 500 Then MsgBox("아직 잘시간이다 5시이후 켜라", vbCritical, "") Shell("shutdown -s -t 60") End If Else Me.Visible = False Timer1.Interval = 120000 '120초 chkVal = True End If End Sub End Class
|
죄송합니다. 댓글 작성은 회원만 가능합니다.