애드웨어, 허위백신, 팝업광고, 쇼핑몰 바로가기, 악성툴바, 각종 개쓰레기 프로그램 삭제 요청하기
이용약관을 안내하며 컴퓨터에 설치하는 개쓰레기 프로그램들은 백신으로 백날 돌려봐야 검색이 안됩니다.
개쓰레기 프로그램들은 아주 지능적이라서 전문가가 아니고서는 찾아내기가 어렵습니다.


복잡한 레지스트리값을 간단히 명령줄로 변환하는 WindowexeRegToBat 프로그램입니다.

레지스트리파일을 명령줄로 변환하는 프로그램은 아주 예전부터 필요로 했던 프로그램인데 필요한 사람이 우물을 판다고 결국에는 이런 프로그램을 직접 만들게 되네요.

단순 문자열들은 명령줄로 변환하는 건 그리 어렵지 않은데 바이너리 값, dword 값, 다중문자열 값, 확장문자열 값은 데이타 변환이 필요합니다.,
이 데이타들을 진수에 맞게 변환하고, 문자를 찾아서 나누고 다시 합치려면 상당한 지식과 계산이 필요하며, 변환할 문자에 특수문자가 포함된 경우 매번 \"(이스케이프문자)를 써줘야 하는 불편함도 있습니다.

처음에 만들기 시작할때는 그리 어렵지 않게 만들 수 있을줄 알았는데 확장문자열 변환하는 부분에서 시간꽤나 잡아먹었네요. 이건 검색해도 딱히 나오지 않는 부분이라.

관련자료를 찾다가 [Reg To bat 변환하기]라는 글 말고는 도움이 되는 글이 하나도 없더군요. 이것도 제가 수년전에 작성했던 글인데 출처도 없이 이곳저곳 떠돌아다니고 있네요.

인터넷에 많이 돌아다니는 [RegToBat]라는 레지스트리 변환 프로그램의 데이타구조를 참고하려고 했는데 이건 데이타를 변환하는 게 아니고 파일을 처음부터 끝까지 읽어서 그대로 다시쓰는 방식이라서 전혀 도움이 안되더군요.
배치파일 보자마자 바로 휴지통으로 버렸습니다. 아이디어는 좋으나 그냥 쓰레기임.

확장문자열의 배열과 중간에 있는 특수문자의 배열을 뽑아서 다시 조인하는 부분에서 시간이 많이 걸렸습니다. 이거 해결하느라 머리터지는줄 알았네요.ㅎㅎ

버그가 있을 수 있으니 데이타값이 이상하게 등록되거나 명령줄에 오류가 있는 경우 레지스트리값과 함께 댓글남겨주세요.

댓글 양식
레지스트리키 :
데이타이름 이나 데이타값 : 
잘못 들어간 데이타이름 이나 데이타값 :


검색패턴에 맞지않는 라인은 출력되지 않고 적색으로 표시됩니다. 
 
[레지스트리키]가 선언되지 않으면 HKCU\Software\test 키를 기본으로 합니다


드래그앤드랍으로 변환할 파일을 프로그램에 끌어다 놓거나 클립보드 붙여넣기, 또는 레지스트리 경로를 입력한 후에 아래쪽에 있는 등록변환하기 버튼을 누르면 메모장으로 명령줄이 출력됩니다.


레지스트리값을 실제 명령줄로 변환한 내용입니다. (등록변환)

echo ######################################################################
echo Created by Windowexe.com , WindowexeRegToBat
echo ######################################################################
echo Start
echo default system32 directory & cd %windir% & cd system32
echo 002 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /f
echo 003 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "AutoRestartShell" /t REG_DWORD /d "1" /f
echo 004 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "DefaultDomainName" /d "VMWARE" /f
echo 005 & echo Created by Windowexe.com & echo do not delete this label
echo 005 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "DefaultUserName" /d "Administrator" /f
echo 006 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "LegalNoticeCaption" /d "" /f
echo 007 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "LegalNoticeText" /d "" /f
echo 008 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "PowerdownAfterShutdown" /d "0" /f
echo 009 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "ReportBootOk" /d "1" /f
echo 010 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "Shell" /d "Explorer.exe" /f
echo 011 & echo Created by Windowexe.com & echo do not delete this label
echo 011 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "ShutdownWithoutLogon" /d "0" /f
echo 012 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "System" /d "" /f
echo 013 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "Userinit" /d "C:\WINDOWS\system32\userinit.exe," /f
echo 014 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "VmApplet" /d "rundll32 shell32,Control_RunDLL \"sysdm.cpl\"" /f
echo 015 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "SfcQuota" /t REG_DWORD /d "4294967295" /f
echo 016 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "PreloadFontFile" /d "gulim" /f
echo 017 & echo Created by Windowexe.com & echo do not delete this label
echo 017 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "cachedlogonscount" /d "10" /f
echo 018 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "forceunlocklogon" /t REG_DWORD /d "0" /f
echo 019 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "passwordexpirywarning" /t REG_DWORD /d "14" /f
echo 020 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "scremoveoption" /d "0" /f
echo 021 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "UIHost" /t REG_EXPAND_SZ /d "logonui.exe" /f
echo 022 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "LogonType" /t REG_DWORD /d "1" /f
echo 023 & echo Created by Windowexe.com & echo do not delete this label
echo 023 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "Background" /d "0 0 0" /f
echo 024 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "DebugServerCommand" /d "no" /f
echo 025 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "SFCDisable" /t REG_DWORD /d "0" /f
echo 026 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "WinStationsDisabled" /d "0" /f
echo 027 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "HibernationPreviouslyEnabled" /t REG_DWORD /d "1" /f
echo 028 & reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "ShowLogonOptions" /t REG_DWORD /d "0" /f
echo End
echo ######################################################################
echo Created by Windowexe.com , WindowexeRegToBat
echo ######################################################################

 

 

삭제변환은 해당 값을 명령줄에서 삭제할 수 있도록 출력합니다.
위에서 등록한 레지스트리값을 한번에 삭제할 수 있습니다.(키 제외)

echo ######################################################################
echo Created by Windowexe.com , WindowexeRegToBat
echo ######################################################################
echo Start
echo default system32 directory & cd %windir% & cd system32
echo 002 & echo - reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /f
echo 003 & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "AutoRestartShell" /f
echo 004 & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "DefaultDomainName" /f
echo 005 & echo Created by Windowexe.com & echo do not delete this label
echo 005 & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "DefaultUserName" /f
echo 006 & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "LegalNoticeCaption" /f
echo 007 & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "LegalNoticeText" /f
echo 008 & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "PowerdownAfterShutdown" /f
echo 009 & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "ReportBootOk" /f
echo 010 & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "Shell" /f
echo 011 & echo Created by Windowexe.com & echo do not delete this label
echo 011 & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "ShutdownWithoutLogon" /f
echo 012 & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "System" /f
echo 013 & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "Userinit" /f
echo 014 & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "VmApplet" /f
echo 015 & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "SfcQuota" /f
echo 016 & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "PreloadFontFile" /f
echo 017 & echo Created by Windowexe.com & echo do not delete this label
echo 017 & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "cachedlogonscount" /f
echo 018 & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "forceunlocklogon" /f
echo 019 & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "passwordexpirywarning" /f
echo 020 & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "scremoveoption" /f
echo 021 & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "UIHost" /f
echo 022 & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "LogonType" /f
echo 023 & echo Created by Windowexe.com & echo do not delete this label
echo 023 & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "Background" /f
echo 024 & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "DebugServerCommand" /f
echo 025 & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "SFCDisable" /f
echo 026 & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "WinStationsDisabled" /f
echo 027 & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "HibernationPreviouslyEnabled" /f
echo 028 & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /v "ShowLogonOptions" /f
echo End
echo ######################################################################
echo Created by Windowexe.com , WindowexeRegToBat
echo ######################################################################


삭제변환시 레지스트리키의 삭제명령도 포함되어 있으나 기본적으로 주석처리가 되어있고 레지스트리키가 시작되는 첫번째 명령줄에서 echo - 를 삭제하면 키도 삭제할 수 있습니다.

예제)
기본 출력 :
echo xxx & echo - reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /f

키를 삭제하려면 echo - 삭제 :
echo xxx & reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /f



다운로드

WindowexeRegToBat_2013_05_11_20_26.zip

파일명은 변경하지 마세요.
WindowexeRegToBat.exe  그대로 사용하세요.


첨부파일안에는 테스트용 레지스트리 텍스트파일이 들어있습니다. 텍스트파일을 프로그램에 끌어다 놓고  변환해보세요.

관리자권한이 없는 사용자라면 마우스 우클릭해서 관리자 권한으로 실행하세요.


마지막 업데이트 2013. 05. 11 
REG_QWORD 등록되지 않는 문제 수정
Set default value 기능 추가
배치파일 사용시 한글깨지는 문제 수정.
키의 기본값인 바이너리, 다중문자열, 확장문자열 등록되지 않는 문제 수정.
키의 기본값이 Null(value not set) 이 아닌 "" 로 들어가는 문제 수정
삭제변환시 키의 기본값이 문자열이 아닌 경우 문자열로 변경.
레지스트리키 경로를 바로 입력할 수 있도록 추가.
등록변환/삭제변환의 배치파일을 분리
해당셀을 더블클릭하면 셀삭제.
 

버그
확장문자열이나 바이너리의 길이가 10만자리가 넘으면 변환할 수 없습니다.
레지스트리키 또는 레지스트리값에 줄바꿈 문자가 포함되어 있는 경우도 변환할 수 없습니다.
값이 존재하지 않는 문자열 + hex(0): 또는 기본값 + hex(0): 값은 널(Null)이 아닌 00 00 으로 들어갑니다.
bad value 로 표시되는 hex(4): 값은 보류중입니다. 아무리 봐도 이건 문제가 있는 데이타형식으로 보입니다.
REG_RESOURCE_LIST형식 (hex(8):) 레지스트리도 변환할 수 없습니다. (귀차니즘으로 보류중)

변환 후에 레지스트리가 정상적으로 들어가는지 확인해보세요. 웬만한 버그는 다 잡았는데 확장문자열의 특수문자 및 줄바꿈이 잘 안먹히는 버그가 있습니다.

syswow64
이 항목은 64bit 운영체제에서 32bit로 실행되는 레지스트리를 등록할때 체크하면 됩니다.
출력되는 명령줄은 동일한데 시스템디렉토리만 syswow64 로 변경됩니다.
이 부분은 x86과 x64 레지스트리의 공유방식을 정확히 알고 있어야 합니다.

set default value
체크를 하지 않으면 이름 또는 값이 존재하는 것만 출력을 하고, 체크를 하면 값이 존재하지 않는 빈 레지스트리키까지 모두 출력합니다. 키를 생성할 때 기본값이 없어지는 문제로 추가하였습니다.



Windows xp에서 실행 오류가 나오면 .Net framework 2.0 버전을 설치하세요.
http://www.microsoft.com/ko-kr/download/details.aspx?id=16614

신고



요즘 휴대폰 소액결제(월정액 자동결제)를 이용한 사기사이트 및 사기프로그램이 판을 치고 있습니다.
무료백신 프로그램, 무료개인정보삭제 프로그램, 무료 유해사이트차단 프로그램, 무료파일다운, 무료문자, 무료운세, 무료로또, 무료게임, 무료MP3등의 사이트에서 휴대폰 및 일반전화로 절대 인증 하지마세요.

인증하는 즉시 결제되며, 서비스를 해지하지 않는 이상 매월 자동결제됩니다. (인증번호 = 결제번호)
업체마다 결제되는 기간은 다르지만 짧게는 2년, 길게는 20년, 최대 50년짜리도 있습니다.
서비스 업체의 이용약관 및 결제내용에 대해 확실히 알고 인증/사용하시기 바랍니다.
안드로이드계열 스마트폰에서 출처가 없는 설치파일도 다운받지말고 실행하지도 마세요.
해당 통신사에 전화해서 소액결제 안되게끔 차단시키세요. (스마트폰에 무지한 아이들/노인분들 주의)

*악덕업체의 요청으로 인하여 블로그의 게시글이 이유없이 삭제되는 경우 구글 블로그에 재게시 합니다.
[ 2011.11.12 17:23 ] Posted by windowexe.com , 프로그래밍

댓글을 달아 주세요

  1. 지나가다 - 2011.11.15 02:56 신고 댓글주소 수정/삭제 댓글쓰기

    잘쓰겠습니다.
    이런거 정말 필요했는데 옆구리를 살살 긁어주시는군용 ㅎㅎ

  2. 민원제의 - 2011.11.16 15:49 신고 댓글주소 수정/삭제 댓글쓰기

    좋은 자료 구경하다가 ... 민원사항이 발생해서 어디에다 적어야할지 몰라 글을 남깁니다...프로그램삭제 자료천국(http://windowdel.com)에서 프로세스를 쉽게 검색할 수 있게 검색창을 달아주셨으면 좋을 것 같아서 이렇게 민원을 드립니다. ^^ 페이지 넘기면서 찾으려니 너무 답답하더이다. ^^

  3. 잘쓸께요 - 2012.01.17 04:05 신고 댓글주소 수정/삭제 댓글쓰기

    이런 프로그램이 있을줄이야. ㄷㄷㄷ

  4. 청건 - 2012.04.02 21:38 신고 댓글주소 수정/삭제 댓글쓰기

    대단하십니다..!!!
    ..무튼,, 잘쓰겠읍니다..^^*

  5. 전혀 모르겠다 - 2012.08.01 23:17 신고 댓글주소 수정/삭제 댓글쓰기

    컴퓨터 초보라서 무슨 프로그램인지 전혀 모르겠네여ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

  6. 코박 - 2012.09.16 17:27 신고 댓글주소 수정/삭제 댓글쓰기

    존경합니다~~ +_+ 잘쓸게요

  7. - 2013.01.13 19:12 댓글주소 수정/삭제 댓글쓰기

    비밀댓글입니다

    • windowexe.com 2013.01.13 19:26 신고 댓글주소 수정/삭제

      관리도구 - 서비스에서 해당 서비스를 사용안함으로 설정하세요.

      SplashtopRemoteService / Splashtop® Remote Service

      SSUService / Splashtop Software Updater Service

  8. 업데이트요청 - 2014.03.16 14:08 신고 댓글주소 수정/삭제 댓글쓰기

    키값 없이 데이터만 있는 레지스트리는 안 되네요.

    예를 들어서 @= 로 된 레지스트리는 컨버팅이 안 됩니다.

    [HKEY_LOCAL_MACHINE\SOFTWARE\test]
    @="Administrator"

    키값이 기본값의 레지스트리인 /ve 기능은 컨버팅이 안 되요
    reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\test" /ve /d "Administrator" /f
    reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\test" /ve /d "Administrator" /f

    기본값은 /ve로 나와야 되는데.

    @=를 ""=로 바꿨더니
    /v "" 로 됩니다.

    • windowexe.com 2014.03.16 15:29 신고 댓글주소 수정/삭제

      [HKEY_LOCAL_MACHINE\SOFTWARE\test]
      @="Administrator"

      위 레지스트리를 복사하여 등록변환, 삭제변환하면 잘 들어가고 잘 삭제되는데 어떤게 안된다는 건지 이해가 잘 안가네요.

      /ve /d 아무개
      /v "" /d 아무개
      이 둘의 결과값은 동일한데요.

  9. 업데이트요청 - 2014.03.16 22:30 신고 댓글주소 수정/삭제 댓글쓰기

    아! 데이터가 포함될 때는
    /ve가 /v ""와 같은거군요.

    삭제변환 할 때는 /ve로 되는데.
    등록변환 할 때 /ve가 안 나와서
    감사합니다. 좋은 프로그램 만들어 주셔서



티스토리 툴바