2013. 9. 1. 10:38

악성코드 분석 - Process Explorer(프로세스 탐색기)

 

ProcessExplorer_1540.zip

 

 

각 프로세스에 연동된 파일들 등 프로세스 정보를 볼 수 있습니다.

이 탐색기로 숨겨져 실행되는 바이러스나 파일 합치기로 실행되는 바이러스들의 행동을 탐색할 수 있습니다.

 

2013. 9. 1. 09:35

정보기초 - 언어 번역 프로그램

언어를 번역해주는 프로그램엔 어떤것이 있을까?

 

우리가 C언어든 무슨언어든 소스코딩을 우리언어(영어)로 하죠.

근데 컴퓨터님은 우리가 소스코딩을 한 것을 알아듣지 못한다는 것

결국은 코딩한 소스들을 또 컴퓨터가 진짜 알아들을 수 있는 전기적신호 2진법으로

변역을 최종적으로 해야하는데요.

 그 변역을 해주는 프로그램이 언어 번역 프로그램입니다.

그의 종류는 3개 컴파일러 , 어셈블러 , 인터프리터 가 있습니다.

 

컴파일러

C언어 ,C++,JAVA 등 같은 고급언어가 사용하는 언어 번역 프로그램입니다.

한꺼번에 전체를 번역합니다.

오류검출이 어렵지만 시간은 많이 들지 않습니다.

 

실행 순서

원시프로그램 - 번역 - 목적프로그램 - 링커 - 로드모듈 - 로더 - 실행

우리가 소스코딩만 한 프로그램을 원시프로그램

언어 번역프로그램을 이용해 번역을 한 프로그램을 목적프로그램이라고 합니다.

이런 과정을 거쳐서 하나의 실행할 수 있는 프로그램이 최종적으로

만들어 지는것입니다.

 

어셈블러

어셈블리언어와 같은 저급언어가 사용하는 언어 번역 프로그램입니다.

 

인터프리터

BASIC LISP APL SNOBOL 등과 같은 언어가 사용하는 번역 프로그램입니다.

컴파일러와 어셈블러와는 다르게 원시프로그램 전체를 번역하는것이

아니라 한 줄 한 줄씩 번역하고 실행하고 하는 방식이라 오류검출은 쉽지만

시간이 오래걸린다는 단점이 있습니다.

2013. 9. 1. 00:54

C언어 - 연산자

연산자?

우리가 계산을 할때 +- ÷ × 사칙연산이 있듯이 소스 코딩에도 사칙연산을 쓸 수 가 있습니다.

연산자에는 크게 6가지로

산술연산자 , 단항연산자 , 대입연산자 , 관계연산자 , 논리연산자 , 조건연산자 가 있습니다. 

 

산술연산자

사칙연산을 써서 산술을 합니다.

연산자

기능 

사용 예 

 +

 덧셈

 a = a+b

 -

 뺄셈

 a = a-b

 %

 나눗셈

 a = a%b

 *

 곱셈

 a = a*b

 /

 나눈 나머지

 a = a/b

 

단항연산자

단순한 값의 증가부호(양수,음수)를 나타냅니다.

 연산자

기능 

사용 예 

++ 

값을 1 증가 시킴 

a++,++a 

-- 

값을 1 감소 시킴 

a--,--a 

부호 

+a 

부호 

-a 

 

대입연산자

사칙연산을 쓴 후 값을 대입 합니다.

연산자 

기능 

사용 예 

a=b 

a=b 

+= 

a = a+b 

a+=b 

-= 

a = a-b 

a-=b 

%= 

a = a%b 

a%=b 

*= 

a = a*b 

a*=b 

/= 

a = a/b 

a/=b 

 

관계연산자

관계를 나타냅니다.

(관계연산자의 결과는 1 = 참 0 = 거짓 으로 나타냅니다.)

연산자

기능 

사용 예 

 ==

같다.

a==b 

!= 

같지 않다. 

a!=b 

 

논리연산자

AND OR NOT 연산을 이용해 계산합니다.

연산자 

기능 

사용 예 

&& 

모두 참이면 참 

a&&b

 ||

하나라도 참이면 참 

a||b 

참이면 거짓,거짓이면 참 

!a 

 

조건연산자

예제 : 조건식 ? 문장1 : 문장2

조건에 만족한다면 문장1 아니라면 문장2를 실행합니다.

ex) a = 100

a=10 ? printf("참") : printf("거짓") 를 실행시키면

결과값은 printf("거짓") 으로 나온다

 

 

자주 쓰면 자연스럽게 외워지는 것들이니 억지로 외우실 필욘없습니다.

단 논리연산자의 사용법은 꼭 숙지해두셔야합니다.

 

'C/C++' 카테고리의 다른 글

C언어 - 조건문(Switch문)  (0) 2013.09.02
C언어 - 조건문(IF문)  (0) 2013.09.02
C언어 - scanf 함수,주석문  (0) 2013.08.31
C언어 - 변수,형식지정문자  (0) 2013.08.31
C언어 - main,printf 함수  (0) 2013.08.31