메뉴

dExpert logo

Windows Service VB6 메모리스틱(USB) 접근거부 어플 풀소스(버전업)

등록자 hupo61  
등록일 2017-05-12 오전 12:00:51
가격 25,000원 (VAT 별도)
판매 수 0건 (열람 : 1494)
사용환경 테스트 : 윈도우8.1 64비트에서 작동상태 확인. 윈도우7,10 모두 가능
윈도우10에서 배포시 잘돌아갔으며, 확인 인증샷 같이 첨부합니다.
언어 : 비쥬얼베이직6.0
첨부파일 Access Denied Of USB DeviceVer2.5.zip
평점
판매자 컨텐츠 등록 수 15 건


[ USB Access Denied 어플 풀소스 공개]

USB형태의 메모리스틱만 실시간으로 접근거부 를 시킵니다.

컴퓨터내에 정보를 빼나가는것을 막기위해서 만든것으로.. USB메모리스틱만 접근거부 시켰습니다.  USB외장하드는 접근거부 안시킴
때에 따라서 USB장치 모두를 접근거부 시키거나 USB외장하드도 접근거부 가능하나... 소스에는 USB메모리스틱만 실시간으로 접근거부 하는 기능만 넣었습니다.
메모리스틱 Device장치를 비활성화 시킵니다. 장치드라이브 자체를 삭제시켜버립니다.(메모리스틱을 뽑고 다시 연결해도 장치 드라이브를 삭제 했기때문에 컴퓨터에서 인식자체를
안합니다.  물론 전부 활성화도 가능합니다.(devcon 사용)

Devcon은 32비트용 64비트용이 있는데..

윈도우의 Architecture 를 찾아내어 32비트를 사용할지 64비트를 사용할지 선택하게 하는 기능
소스에 서브 모듈에 있으니.. 참고해보시면. 좋을듯하구요..


Devcon.exe는 마이크로소프트에서 배포하는 어플로 개인이 사용하가능하나 배포가 안된다고 합니다.
그럼 편법으로 인스톨파일에는 안만들고 프로그램실행시 웹에서 다운받게 하면.. 머.. 불법이 아니니... ㅎㅎ
Devcon.exe를 사용하면. 각종 하드웨어 정보를 볼수있고.. 이를 삭제하거나.. 혹은 비활성화 / 활성화등을 할수있습니다.



제가 간단하게 DEVCON.EXE 를 활용해서 만들어봤는데요... 요걸로 사용하면...좋습니다..

윈도우서비스로 작동되며... 백그라운드에서 작동합니다.

윈도우서비스 어플의 활용예
자신이 만든 어플리케이션의 실시간 자동업데이트 기능
특정 프로세스가 종료 되는 상태를 실시간 감시및 재 작동 하도록 활용
디바이스장치의 접근거부,
디바이스장치를 활용한 인터넷제어 ( 인터넷 연결 및 인터넷 비연결)
-->방법의 예 인증받은 디바이스 장치가 연결되었을때만 인터넷 연결 가능
    (관련소스는 제가 데브피아에 올려둔 여러가지 소스를 활용하면 금방 만들수있음)

이벤트로그 실시간 저장..
등등 으로 사용이 가능하겠습니다.

컴파일하고 실행하면 위의 화면처럼 백그라운드에서 작동합니다. 한개는 백그라운드,한개는 윈도우서비스로 작동합니다.

윈도우서비스에서 작동되는것을 확인할수있습니다. 메모리 누수없으며.. 잘작동합니다.

윈도우10 64비트 기준 캡쳐화면입니다.



윈도우서비스 작동화면...
기존은 수동으로 실행하게 했었다면. 지금은 설치후 자동시작하게 제작하였습니다.


메모리의 사용내역... 37개의 프로세스가 작동하고 32개의 윈도우서비스가 작동하는 화면에서...
메모리 누수없이 잘작동하고 있습니다.

윈도우서비스내 목록.... USBAccessDenied .. 시작유형은 수동으로 해두었으나 자동으로 변경가능합니다.(자동으로 변경하면 윈도우 시작시 서비스 자동실행)
 소스내 수정가능

윈도우 서비스 시작된 화면....

작업관리자내에.. 백그라운드 프로세스에 등록되어있으며.. USBAcessDenied 라는 윈도우서비스명과 연동이 되어있는것을 볼수있음..'

소스내에 옵션을 줄수있게 해두었으며..

AccessDenied.exe -install
--->윈도우서비스 등록
정상등록되면 정상등록되었다고 메세지출력, 에러시 등록안되어었다고 메세지 출력

AccessDenied.exe -uninstall

--->윈도우서비스 삭제
정상삭제되면 정상삭제되었다고 메세지출력, 에러시 삭제안되어었다고 메세지 출력

AccessDenied.exe -debug

--->디버그 모드

그냥 실행시에는

이러한 메세지 출력합니다. 윈도우서비스로만 작동하기 때문이죠.. 윈도우서비스로 작동해야 합니다.

이벤트 로그에서 확인가능합니다.

사용자가 강제로 종료시켰을때의 에벤트 발생


조금이나마 어플제작하는도 도움이 되었으면 합니다. ^^*


이전 구매

댓글 ( ※ 이 컨텐츠에 대한 궁금점이나 의견 등 다양한 의견교환의 공간입니다. )

테스트방법은 메모리스틱 연결해둔상태로 윈도우에 인식되었는지 확인 그런다음 서비스를 실행하고 메모리스틱 드라이브가 사라졌는지 확인 장치관리자에서 메모리스틱 장치명이 사라졌는지 확인해보심됩니다 devcon을 사용하면 모든 하드웨어를 제어 할수있습니다  /  hupo61  

세업파일로 배포시 패치파일을 만들면되고 서비스 등록하고 서비스 자동실행하시면 바로 서비스 작동되게됩니다  /  hupo61  

셋업파일 오타가 있었네요  /  hupo61  

원도우10 셋업파일 배포시 잘되는것 확인완료 32 64 모든 아키텍쳐에서 잘돌아가네요  /  hupo61  

구매하고 싶습니다만.... 한가지 질문 드리겠습니다. 외장 하드도 가능하도록 기능 추가 할 수 있습니까? 답변 기다리겠습니다. 가능하시면 googunsu@gmail.com 주시면 감사하겠습니다. 수고하십시오.  /  firstofpiadev  

Usb장치 접근거부로 작동할수있습니다 Devcon 검색하시면 쉬운방법찾을수있습니다  /  hupo61  

외장하드도 usb로 연결되기때문에 가능합니다  /  hupo61