놀이터 일간 추천 베스트 |
놀이터 일간 조회 베스트 |
작성자: 메이데이컴퓨터 조회 수: 460 PC모드
그리드킬러( http://hackerm.blog.me )를 만들고 3~4년이 지난듯하네요.
뭔가 새로운걸 만들기도 이젠 머리가 늙어 썩어~ 잘 되지 않고 간신히 업데이트만 근근히~
ADware 들을 언인스톨 해보고자 만들려고 한번 해보는데~ 역시나 어렵군요.
1순위는 DB의 부재.. 역시 그리드킬러 만들때랑 같은... 어려움의 1순위....
이제 새로 스크립트 배운다 생각하고 한걸음씩 천천히 가봐야겠습니다.
머리에 기름 좀 다시 치고~ 에이고~ 힘들다~ 40대 중반에 스크립트라니 ㅋ~~
일단 어떻게 발견해서 어떻게 지울것인지를 염두해 두어야 하는데 좋은 의견 있으시면
젊은 피 수혈을 좀 받겠습니다.
처음엔 정말 까마득했습니다. 일단은 램상주해 있느것들을 훓을 것인가?
정말 방대합니다. 왜냐하면~ 일단 실행파일들 부터 DB에 넣어야 하는데 이것은 뭐 거의 한개씩 깔아보아야 하는 수준이네요.
그래서 머리를 굴리다가 생각해낸건~ 일단 레지스트리에 등록되 Uninstall 을 이용하는 방법입니다.
아 물론 여기에 등록 안되는 녀석들이 있는건 알고 있습니다만... 처음이니 쉽게 가야지요..
후아~~ 그 밖에 여러 좋은 의견들을 좀 얻고 싶어요~
제가 간단하게 만든 단일 스크립트 입니다. 그냥 모르셔도 되요. 구경만 ㅋ
저는 오토잇 스크립트를 사용하구요. 정말 깊게는 알지 못합니다.
MsgBox~는 디버그 용 출력입니다. 정말 초간단 스크립트인데 일단 배열로 DB정렬하고,
어떻게 제거할지도 생각해 보아야 하는데~ 휴우~ 쉽지 않네요. 한발씩 가보도록~
.... 생략 ....
$name="7-Zip"
$Key = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
$Subkey = RegRead ( $key & "\" &$name , "UninstallString")
MsgBox(4096, "Program files are in:", $Subkey)
if $Subkey == "" then
MsgBox(4096, "Program files are in:", "없음")
else
MsgBox(4096, "Program files are in:", "발견")
EndIf
화이야~~ 참 쉽죠?
실행하고 나면
언인스톨러의 경로와
발견됨을 알림 정도~의 기초적인 스크립트 입니다.
위 처럼 검색을 프로그램명으로 한건 실행파일보다 프로그램명이 더 많이 알려져 있기 때문인데요.
이것 또한 검수하려면~ 알려진것을 역시나 마찬가지로 한개씩 설치를 ㅠㅠ
ㅠㅠ
만들려면 온갖 애드웨어들을 다 설치 테스트를 해야 될테니, 직원까지 고용하셔야 될 듯..
누군가의 제보 정보로만 한다 해도.
제보하는 정보를 상세하게 알려줘야 가능하지..
그저 뭐가 설치 됐네 하는 정도만으로는 안 될듯.
어떤 애드웨어가 어느 경로에 설치 되고. 어떤 기능들이 설치 되고.
탐색기나, 인터넷 익스플로러에는 어떤 기능들이 설치 되고
바탕화면이나 시작 메뉴, 시작 프로그램에는 어떻게 설치 되는지
아주 상세한 정보를 뽑아 볼 수 있는 실력자의 제보가 아니라면
제작하기 상당히 어려울 듯..
악의적인 역할을 하는
dll 파일이나 ocx 파일은 rundll32 기능을 이용하니까
어느 경로에 어떤 이름의 dll 파일이나 ocx 파일이 깔리는지도 알아야 될거고.
레지스트리에는 어떤 클래스ID 값이 등록 되는지도 알아야 될거고.
또, 오로지 제거만 하기 보다
두번 다시는 설치가 안 되도록 차단 하는 기능도 제공이 되어야 되겠죠