※ 이 문서는 뭐 그냥 하면 되지. ()에서 인쇄하였으며,
저작권은 해당 블로그 운영자에게 있습니다.

CCleaner + Portable Loader

/Software/Portable Software :: 2007. 10. 21. 01:06

CCleaner + Portable Loader

invalid-file

Portable CCleaner Loader

 

CCleaner

 

CCleaner는 컴퓨터의 불필요한 파일과 레지스트리 등을 삭제해주는 프로그램입니다.
  홈페이지 : http://www.ccleaner.com
  내려받기 : http://www.ccleaner.com/download/builds

 

그리고 winapp2.ini를 이용하면, CCleaner에서 삭제하지 못하는 기록들을 삭제할 수 있습니다.
winapp2.ini에 관해서는 살쾡이 님의 블로그를 참고하시면 됩니다.

 

CCleaner는 2.0으로 업데이트 하면서, 포터블로 이용할 수 있게 되었습니다.
따라서 별도의 로더 없이 내려받은 파일을 압축해제하여 사용할 수 있습니다.
하지만, 여기서는 포터블로서 조금 더 나은 활용을 위해 로더를 사용할 것입니다.
이 로더의 사용법은 간단합니다.

 

ccleaner.ini에 아래와 같은 값을 추가합니다.

[Autoruns]
Start=0

다음은 자동실행 옵션을 제공하는 PStart나 UOLaunchpad 같은 Launcher 프로그램의 옵션에서 Launcher 시작 시와 종료 시에 이 CCleaner 로더를 등록합니다.

Parameter에 "/Auto"를 입력합니다.

 

원리는 다음과 같습니다.
먼저 이동식 장치를 삽입하였을 때 Launcher가 실행되고, Launcher에 의해 CCleaner를 자동실행하여, 해당 컴퓨터의 불필요한 파일을 삭제합니다.
이때는 기본옵션을 이용하여 파일을 삭제합니다.
그다음, 장치를 제거할 때 Launcher를 종료하여 자신이 사용하여 쌓인 개인정보나 쿠키 등을 삭제합니다.
이때는 보안파일삭제 옵션(NSA, 7과정)을 이용하여 파일을 삭제합니다.
이렇게 하면 컴퓨터에서 자신의 사용기록을 최대한 삭제할 수 있으며, 복구 또한 어렵습니다.
이 로더는 Autoit3로 만들었습니다.

 

#NoTrayIcon
Local $installed = 0
Local $ini = @ScriptDir & "\ccleaner.ini"

RegEnumVal("HKEY_LOCAL_MACHINE\SOFTWARE\CCleaner", "")

If @error == 1 Then
Else
	$installed = 1
EndIf

If IniRead($ini, "Autoruns", "Start", 0) = 0 Then
	IniDelete($ini, "Options", "SecureDeleteType")
	IniDelete($ini, "Options", "SecureDeleteMethod")
	IniWrite($ini, "Autoruns", "Start", 1)
Else
	IniWrite($ini, "Options", "SecureDeleteType", "1")
	IniWrite($ini, "Options", "SecureDeleteMethod", "2")
	IniWrite($ini, "Autoruns", "Start", 0)
EndIf

If $CmdLine[0] > 0 Then
	ShellExecuteWait(@ScriptDir & "\CCleaner.exe", $CmdLine[1], @ScriptDir)
Else
	ShellExecuteWait(@ScriptDir & "\CCleaner.exe", "", @ScriptDir)
EndIf

If $installed = 0 Then Unreg()

Exit

Func Unreg()
	RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\cclaunch")
	RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Management\ARPCache\CCleaner")
	RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Management\YUCache\CCleaner")
	RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\ccleaner.exe")
	RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\CCleaner")
	RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\CCleaner")
	RegDelete("HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache\", @ScriptDir & "\ccleaner.exe")
	RegDelete("HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache\", @ScriptDir & "\Portable CCleaner.exe")
EndFunc   ;==>Unreg 

 

관련글

2008/07/11 - [Software/Portable Software] - 포터블 CCleaner 사용으로 컴퓨터 사용흔적 최소화하기

블로그의 글과 그림, 첨부파일의 복제, 재배포를 금지합니다. =>  자세히 보기
티스토리 초대장 필요하신 분은 댓글남겨주세요.
give start - 굿네이버스 - 사랑의 열매 - 아름다운재단 - 어린이재단 - 유니세프
굿네이버스 배너
사랑의 열매 배너
아름다운 재단 배너 어린이 재단 배너 유니세프 한국위원회 - 배너