반응형
마이크로 콘트롤러에 지식이 있거나, 컴퓨터에 많은 관심이 있어야 이해하기 쉬울겁니다.

CPU에서 데이터를 처리하는 방법에 여러가지가 있는데,
그중에 인터럽트와 폴링이라는게 있습니다.

폴링은 데이터가 그냥 죽 들어오는 겁니다.
프로세서는 그것을 정해진 순서대로 처리를 합니다.
그런데 비상사태(전원이 나가려고 한다던지)나 급하게 처리해야 할 일이 생기면
큰일 나겠죠. 데이터를 저장도 못하고 날려버리고, 처리해야할 타이밍도 놓치고..

그래서 만들어 놓은게 인터럽트라는 겁니다.
이것은 프로세서에 중대한 상황과 기타 사용자가 정의하는 상황을 번호로 매겨놓습니다
그리고 그 일이 생기면 현재의 작업을 중단하고 우선 처리합니다.

이 인터럽트들은 프로세서에서 롬으로 정의를 해놓습니다.
그런데, 롬에 저장이 되어 있으므로 수정이 불가능하여 인터럽트 벡터테이블이라는 것을
램영역에 만들고 이부분에 처리해야할 내용을 적어둡니다.
이 부분도 메모리의 할당이 적어서 많은 내용을 쓰진 못하고, 
다른 함수를 호출하게 되어 있습니다.

인터럽트가 걸리고 정해진 내용을 처리하는 과정을 인터럽트 서비스라고 합니다.

만들어진 내용(함수)을 인터럽트 서비스 루틴이라고 합니다.

PC에서도 이런 인터럽트가 있고, 인터럽트가 걸렸다는 신호로 IRQ라는 것을 씁니다.
IRQ는 많이 들어 보셨을 겁니다.
Interrupt ReQuest
PC는 주변 하드웨어가 많아서 인터럽트가 걸려도 어떤 놈이 걸었는지를 모릅니다.
그래서 IRQ라는 신호를 만들어서 장비를 확인하게 해줍니다.

 

반응형
반응형

===========================

ping test용 배치 파일

 

ping이 안나갈 경우 beep음 들림

===========================

 

@echo off

 

set ip=123.123.123.123         <== 테스트 할 ip 입력

 

:_loop

 

ping %ip% | findstr "TTL"

 

if %ERRORLEVEL% == 1 goto _beep

 

goto _loop

 

:_beep

echo 비프음

 

goto _loop

 

 

 

 

ping_test.bat

 

반응형
반응형

먼저 svchost.exe 가 문제가 생겼다고 해서 모두 바이러스나 악성코드에 걸린 것은

아니라 생각하기에 먼저 svchost.exe 파일에 대한 이해가 필요할 것이라 생각됩니다.
 
1) svchost 프로세스 정보
 
- 시스템 시작 시 레지스트리의 서비스 부분을 검사, 로드해야 할 서비스의 목록 작성
 
- 동적 연결 라이브러리(DLL)을 사용하는 서비스에 대한 일반적인 호스트 프로세스입니다.
 
- 확인:[설정]-[제어판]-[관리도구]-[서비스]  항목에서 "자동시작" 또는 "시작됨" 항목들
 
- 부팅시 여러 개의 Svchost.exe 동시에 실행될 수 있다. (Svchost.exe 의 인스턴스들)
   확인 : 시작   실행   taskmgr 로 확인 가능 (아래 그림 참고)
 

 

- 등록된 항목의 레지스트리 위치
    HKEY_LOCAL_MACHINE\f1 WindowsNT\f1 CurrentVersion\Svchost
 
2) 정상적인 위치 : %SystemRoot%(윈9x 에서는 이 파일을 사용하지 않음)
 
3) 현재 svchost.exe를 호출하여 사용하는 프로그램들 확인하기

 ① [시작]   [실행]   command 엔터 후, Tasklist /SVC
 
   (아래 그림1은 Tasklist /SVC 의 결과를 C\ 드라이브에 svcInfo.txt 파일로 저장하는 모습)
 

 

② 아래 그림2는 현재 svchost 를 사용하고 있는 서비스 목록들

     (①의 결과 파일 : svcInfo.txt)

 

 

참고 : svchost.exe 파일이 어떨 때 공격을 받을 수 있는가?

 

 윈도우 버퍼 오버런과 관련된 LSASS 취약점에 대한 패치가 이루어지지지 않았을 경우

 
 
 
 
4) 바이러스 감염 여부 확인 사항
 
- svchost.exe 의 위치가 정상인가? 아닌가?

- svchost.exe 의 크기는 얼마인가?

- 항상 보안패치에 주의를 기울이고 있으며 해당 보안 패치가 어떤 취약점을 해결하는지 알고 있는가?

- 어떤 프로그램이나 프로세스가 svchost를 호출하여 사용하고 있는가?
 
위 네 가지 조건 중에 하나라도 만족이 된다면 바이러스나 악성코드 감염 여부를 의심해도 좋다.
 
그리고 종종 윈도우 업데이트가 부팅직후 svchost를 100% 잡아 먹는 경우가 있다.

이경우 윈도우 업데이트를 사용하지 않음으로 제어판에서 설정하면 없어 진다. 

반응형
반응형

DNS Lookup 시 참조 하는 파일 순서 입니다.

1. DNS 캐시

 

2. hosts.ics


3. hosts


4. 실제 DNS query

 

 

이를 이용하여 악성코드가 hosts파일을 직접 변조할 필요 없이  hosts.ics를 새로 추가 시켜서 변조하면 된

 

다.보통 악성코드 분석가가 윈도우 수집기를 돌릴경우 hosts 파일 내용만 검색하므로 hosts.ics의 내용을

 

놓칠 수 있다.

 

 

* hosts 파일 이란? 

 

==> hosts파일 내에 IP와 URL 을 매칭 시켜 놓으면 DNS 같은 역할을 해준다 

 

* DNS란? 

 

==> 사용자가 URL 예(www.naver.com) 을 요청하면 DNS 서버가 해당 URL에 맞는 IP주소를 반환해주고 해당 IP로 사용

 

자가 접속하게 된다.

 

 

 

반응형

+ Recent posts