컴퓨터에 관심이 많은 군 장병이라면 한번 쯤 "사지방 제한 해제" 프로그램에 대해 검색해본적이 있을 것이다. 아마 나보다 먼저 군대에 온 선발주자들은 스마트폰 사용조차 불가능 했고, 지금은 국정감사 이후 사라졌지만 노래방, PC방도 군대에 없었을 시절이니 사지방이 그들의 유일한 사회와의 소통 창구였을 테니 사지방 우회에 얼마나 혈안이었을까.
지금도 검색해보면 2016년에서 2018년 사이에 작성된, 혹은 그 이전의 사지방에 대한 정보나 사지방 제한 해제 프로그램들을 찾아볼 수 있다. 그런데 사지방이 2017년 무료화 된 이후 사지방 업체도 2020년즈음에 변경이 된것으로 추정되고, 2020년 7월엔 일과 이후 스마트폰 사용을 국방부에서 전면 시행하였으니 그 이후부턴 사지방을 이용하는 장병들이 많이 없어진 것으로 보인다.
지금 검색해서 찾아볼 수 있는 2016년~2018년 자료들은 현재의 사이버지식정보방 사업 PC에서는 작동하지 않았다. (대표적으로 네이버 블로그 kaiH님의 스크립트나 하카세(https://haka.se/) 님의 cmd 스크립트가 있겠다)
현재 사이버지식정보방 사업의 윈도우PC에 설치된 PC로그인,복원 시스템인 MaestroWeb5 가 구동되면서 대부분의 설정 및 윈도우 관리 프로그램 접근을 제한하는 정책을 적용하며 CMD 접근또한 차단하기 때문에 해당 스크립트들은 일반적인 방법으로 실행할 수 없었으며 랜뽑 꼼수를 활용한 MaestroWeb5 구동 차단 방법을 이용해 접근 제한 정책이 없는 상태에서 해당 스크립트를 실행해도 국방부 유해차단시스템(맘아이 솔루션)이 사이트 프록시 및 프로그램 실행을 차단하기 때문에 현 2023년 사지방에는 맞지 않는 것이다.
그래서 만들었다. 2023년 최신 사이버 지식 정보방을 제한 해제 해보자.
DB 연동, 인증 시스템, 라이센스 관리 시스템 등도 심심해서 추가해봤다. 사실상 회원가입 이후 라이센스 키 등록하여 로그인 하면 되는 시스템이 구축되었으니 라이센스 키를 파는 유료 서비스를 시작하여도 되었겠으나, 이 시스템은 모두 그저 내가 학습할 용도로 구현한 시스템일뿐, 유료 서비스화 할 계획은 전혀 없다.
회원가입, 로그인, 라이센스 키 등록등의 기능을 시험해봐도 상관 없다. 이용자가 입력한 로그인 정보는 SHA256 단방향 해시를 사용하여 암호화 되어 서버에 저장된다. 기본적으로 로그인에 성공하면 id와 비밀번호가 로컬(app.conf 파일)에 저장되며 비밀번호는 AES 알고리즘을 이용하여 암호화 되어 저장된다.
현재 프로그램은 2가지 모드로 동작할 수 있다. 원버튼 클릭으로 사용할 수 있는 이지 모드와 프로그램 하단 버튼을 눌러 전환할 수 있는 고급 모드가 그것이다.
고급 모드에서는 이지 모드의 쉬운 사용 툴 뿐만 아니라 작업관리자 대신 사용할 수 있는 "프로세스 관리자", MaestroWeb5에 의해 강제 수집되는 브라우징 기록을 무력화하는 모듈, 맘아이에 의한 프로그램 및 사이트 접근 제한을 무력화하는 모듈을 따로 구성하여 사용할 수 있다.
현재 프로세스 관리자 까지 구현되었으며 로깅 무력화, 접근 제한 무력화 모듈은 UI만 구성되어 있고 버튼을 누르면 이지 모드의 통합 기능이 실행되는 상태이다.
프로세스 관리자에서는 총 3가지 방법을 이용해 프로세스 킬을 수행할 수 있다. C# Process.kill 함수를 이용한 킬 (.NET Frameworks), kernal32.dll 를 불러와서 Windows API를 호출하는 프로세스 킬, 그리고 코드 인젝션을 이용한 강제 프로세스 킬이다.
Process.kill 함수와 Windows API 모두 높은 권한을 가진 프로세스를 죽일 수 없기 때문에 높은 권한 프로세스를 죽이기 코드 인젝션을 이용한 강제 프로세스 킬을 이용할 수 있으나 코드 인젝션은 일종의 공격 기법으로 문제가 될 수 있고, 바이러스로 감지되는 문제 때문에 배포 프로그램에서는 비활성화 되었다.
맘아이 무력화 모듈과 로깅 중단 모듈은 아직 기능을 모듈화 하여 구현한게 아닐 뿐, 쉬운 사용 모드에서 통합적으로 원클릭으로 이용할 수 있다.
이 프로그램은 순전히 학습 목적으로 제작되었음을 밝힙니다.
다운로드 :
https://drive.google.com/file/d/1PBa9OMwDVCeC9lh-Aes6nsAe4xmmaw5l/view?usp=sharing
계정은 다음의 계정을 이용하기 바란다.
id : test1
pw : 1111
'Coding > C#' 카테고리의 다른 글
[C# WPF] 사지방 제한 해제 프로그램 2.0.4 업데이트 (23) | 2023.08.16 |
---|