저번에 시도했던 문서를 토데로 프로세스 감추기를 했지만,
여러가지 여껀상 좌절를 맛봐야만 했다.
그래도 프로세스 구조라던지 링크드리스트로 연결된 프로세스들과의 상관과계
그리고 메모리 주소로 접근하여 정보를 보는
windbg를 사용해봤다는 점등에 만족하자.
해서 이번에는 조금 다른 방향으로 프로세스를 숨길려고 해보았다.
방법 1.
피시방등에서 쓰이는 프로그램의 경우는 같은 프로그램을 2개, 3개를 띄우게 하여 서로가 서로의 프로세스가 꺼지는지를 감시한다.
p1 프로세스는 p2 프로세스가 꺼지는지 감시하고 p2 프로세스는 p1 프로세스가 꺼지는지 감시하는 것이다.
해서, 꺼지게되면 다시 프로세스 실행!
이런식으로 프로세스가 꺼지는것을 막는것이다.
방법 2.
이것 내가 처음에 시도했던 방향이다.
아에 프로그램 리스트에서 우리의 프로그램을 안보이게 감추는것!
궁극적으로 이것에 가장 좋겠지만.. 여튼 여러가지 문제가 있었다.
이글을 보면 조금 이해가 가리라.
그리고 좀더 구글링을 하여 더 많은 정보를 얻었다.
RegisterServiceProcess 란것을 이용하는 것인데, 자세한 내용은 아래의 출처를 가보면 된다.
http://darksoft.co.kr/tc/tag/493
하지만 안타값게도 위의 방법은 XP 이상의 플랫폼에선 작동은 안한다는 것이었다...
방법3.
윈도우 작업관리자를 감시하는 것이다.
그렇니까 task.exe 가 켜지는지 감시해서 켜지면 종료시켜버리는 것이다.
이방법 같은경우는 Shadower 에 금지 프로그램에 task.exe 를 추가하면 간단하게 될것 같은데.
이럼 안될꺼야 아마.
방법4.
윈도우 서비스에 등록
서비스라함은,

이것일 말하는 것이리라
여기에 등록하면 프로그램을 백그라운드로 돌릴수 있기때문에..
하지만 이것을 하기위해서는, MS 에서 재공하는 특정 프로그램을 사용해서 인스톨하고..
등등 전산실의 모든 컴퓨터에 적용하기에는 너무 번거롭다.
여러가지 방법이 있겠지만.. 오늘은 여기까지...
방학끝나기 전까지 완성시킬수 있을려나...
방법3.
윈도우 작업관리자를 감시하는 것이다.
그렇니까 task.exe 가 켜지는지 감시해서 켜지면 종료시켜버리는 것이다.
이방법 같은경우는 Shadower 에 금지 프로그램에 task.exe 를 추가하면 간단하게 될것 같은데.
이럼 안될꺼야 아마.
방법4.
윈도우 서비스에 등록
서비스라함은,
이것일 말하는 것이리라
여기에 등록하면 프로그램을 백그라운드로 돌릴수 있기때문에..
하지만 이것을 하기위해서는, MS 에서 재공하는 특정 프로그램을 사용해서 인스톨하고..
등등 전산실의 모든 컴퓨터에 적용하기에는 너무 번거롭다.
여러가지 방법이 있겠지만.. 오늘은 여기까지...
방학끝나기 전까지 완성시킬수 있을려나...
'공부 > 0x01 C / C++' 카테고리의 다른 글
| 방학프로젝트 Shadower _4 Process 감추기(2) (0) | 2009/08/20 |
|---|---|
| 방학프로젝트 Shadower _4 Process 감추기 (0) | 2009/08/07 |
| 방학프로젝트 Shadower _3 C#Process 실행 감시 (0) | 2009/08/06 |
| 방학프로젝트 Shadower _2 C#원격 DB 연동2 (0) | 2009/08/06 |
| 방학프로젝트 Shadower _1 C#원격 DB 연동 (3) | 2009/08/05 |
| 방학프로젝트 Shadower (0) | 2009/07/21 |
