슬라이드 1

Size: px
Start display at page:

Download "슬라이드 1"

Transcription

1 SeoulTech nd 컴퓨터보안 제 2 장디지털데이터의표현 박종혁교수 Tel: jhpark1@snut.ac.kr

2 개요 학습목표 디지털포렌식의근본은디지털데이터이며, 이에대한이해와분석을위해서는다양한데이터의표현형태를이해 사젂에파악하지못한파일포맷을접할수있으며, 이를분석하기위해서는다양한데이터표현방식에대한이해 배울내용 이진수체계 (Binary numeral system) 데이터의구성단위 수체계 (Number System) 문자 (Characters) 시갂정보표현방식 데이터인코딩 (Data Encoding) 파일 (Files)

3 목차 1. 이진수체계 (Binary Systems) 2. 데이터의구성의단위 1. 물리적단위 2. 논리적단위 3. 수체계 (Nuber Systems) 1. 이진수 2. 빅엔디앆 (Big-Endian) 과리틀엔디앆 (Little-Endian) 3. 십육진수 4. 고정소수점 5. 부동소수점 4. 문자 (Characters) 1. 아스키 (ASCII) 코드 2. 엡시딕 (EBCDIC) 코드 3. 한글조합형, 완성형, 확장완성형코드 4. 유니코드 (Unicode) 1. UCS-2, UCS-4, UTF-8 2. UTF-16, UTF 시갂정보표현방식 (Time Information) 1. 컴퓨터의시갂저장형식 2. 휴대폰의시장저장형식 6. 데이터인코딩 (Data Encoding) 7. 파일 (Files) 1. 파일분석 2. 파일의내부구조

4 이진수체계 (Binary numeral system) 디지털데이터는기본적으로이진수를사용 데이터는 '0' 또는 '1' 로표현 메모리, 저장장치, 네트워크통싞등모든디지털시스템에서는이진수를사용해서데이터를저장하고처리 예를들어, 젂기싞호가통할때는 '1', 그렇지않을때는 '0' 으로갂주 이진수체계는디지털데이터의최소단위이며, '0' 또는 '1' 을비트 (binary digit = bit) 라고함 대부분의경우는최소단위를 1 byte (= 8 bit) 를사용 증가 비트 (bit) 로표현된데이터

5 데이터의구성단위 - 물리적단위 물리적단위 실제물리적장치 ( 메모리, 저장장치등 ) 에서사용되는단위로앞에서설명한비트 (bit) 가최소단위 모든물리적단위는비트로표현 최근에저장장치의용량이증가하면서바이트 (byte) 단위를주로사용 2바이트인워드 (word), 4바이트인더블워드 (double word), 8바이트인쿼드워드 (quad word) 등은컴퓨터에서연산의단위로사용 - bit는 binary digit윛약윮 비트 (bit) - 데유터구성윛최소단웻 - 0걙 1로유루어짐 쿼터 (quarter) = 1/4 바유트 = 2 비트 니블 (nibble) = 1/2 바유트 = 4 비트 바유트 (byte) = 1 바유트 = 8 비트 워드 (word) = 2 바유트 = 16 비트 더블워드 (double word) = 4 바유트 = 32 비트 쿼드워드 (quad word) = 8 바유트 = 64 비트 Kilobyte (KB) = 1,024 bytes Megabyte (MB) = 1,024 KB Gigabyte (GB) = 1,024 MB Terabyte (TB) = 1,024 GB Petabyte (PB) = 1,024 TB Exabyte (EB) = 1,024 PB Zettabyte (ZB) = 1,024 EB Yottabyte (YB) = 1,024 ZB = 2 10 bytes = 2 20 bytes = 2 30 bytes = 2 40 bytes = 2 50 bytes = 2 60 bytes = 2 70 bytes = 2 80 bytes

6 데이터의구성단위 - 물리적단위 니블 (Nibble) 과바이트 (Byte) 증가 Nibble 0 Nibble 1 Nibble 2 Nibble 3 증가 Byte 0 Byte 1

7 데이터의구성단위 - 논리적단위 논리적단위 논리적단위는정보를저장및처리하는데사용 디지털포렌식관점에서분석의대상이되는최소단위이며, 그내부는물리적단위로구성 즉, 물리적단위에대한이해가있어야포렌식분석에서논리적단위의내부를파악할수있음 특히, 파일 (file) 은레코드 (record) 의집합으로응용프로그램의처리단위이며, 포렌식분석의주요대상임 필드 (field) 레코드 (record) 블록 (block) 파윣 (file) 데유터베유스 (database) - 여러값윛바유트나워드가모여유루어짐 - 파윣구성윛최소단웻로항목또는아유템 - 프로그램내윛윮료처리기본단웻 ( 논리읏레코드 ) - 읎윹매체에율출력될때윛기본단웻 ( 물리읏레코드 ) - 걛련된레코드윛집합윌로하나윛프로그램처리단웻 -파윣( 레코드 ) 윛집합윌로걇층읏구조를갍는윮료단웻

8 수체계 (Number System) 수체계 디지털데이터는기본적으로이진수를사용 우리가실생홗에사용하는수체계인 10진수와는다름 그러므로디지털기기에서저장및처리되는데이터를이해하기위해서는디지털기기가사용하는수체계에대한이해가필요 수체걇 수윛범웻 2진수 (binary) 0, 1 8진수 (octal) 0 ~ 7 10진수 (decimal) 0 ~ 9 16진수 (hexadecimal) 0 ~ 9, a ~ f

9 수체계 - 2 진수 (Binary Numbers) 1 Byte 컴퓨터메모리의기본단위인 1바이트 (8비트) 에저장된데이터를나타내며, 이값은아래와같은공식을이용해서 10진수로변홖 계산식 : 1 바이트는 2 진수로표현하면최소 0 ~ 최대 의값을저장 즉 1 바이트는 0~255 의수를저장할수있으며, 더큰수를저장하기위해서는 2 개이상의 바이트가필요 2 진수계산법

10 수체계 - 2 진수 (Binary Numbers) 2 Byte 계산 2바이트 (16비트) 는최대 의값을저장할수있으며, 이는 10진수로 을나타냄 즉, 2바이트는 0~65535의수를저장할수있으며, 이처럼 n개의바이트를이용해서큰수를저장 2Byte 표현 Byte 0 Byte 1 2Byte 계산법

11 수체계 - Big-Endian 과 Little-Endian big-endian 과 little-endian 은바이트의순서를설명하는용어 빅엔디앆은큰쪽 ( 바이트열에서가장큰값 ) 이먼저저장되는숚서 리틀엔디앆은작은쪽 ( 바이트열에서가장작은값 ) 이먼저저장 바이트내의비트배열은빅엔디앆 빅엔디안 Byte 0 Byte 1 리틀엔디안 Byte 0 Byte 1

12 수체계 - Big-Endian 과 Little-Endian 빅엔디안 빅 - 엔디안일경우계산식 Byte 0 Byte 리틀엔디안 리틀 - 엔디안일경우계산식 Byte 0 Byte 1

13 수체계 - Big-Endian 과 Little-Endian 빅엔디안을사용하는시스템 IBM 370 컴퓨터와대부분의 RISC(reduced instruction set computer) 기반컴퓨터들, 그리고모토로라마이크로프로세서는빅엔디앆방식을사용 왼쪽에서오른쪽으로읽는언어를사용하는사람들에게, 이것은일련의문자나숫자를저장하는데있어자연스러운방식 빅엔디앆으로정렬되어저장되어있는숫자는두숫자를더한결과를저장하기위해모든자릿수를오른쪽으로옮겨야하는일이종종발생 리틀엔디안을사용하는시스템 인텔프로세서나 DEC의알파프로세서에서는리틀엔디앆을사용 리틀엔디앆을사용하는이유는수의값을증가시킬때수의왼편에자릿수를추가할필요가없기때문 리틀엔디앆방식으로저장된숫자에서는, 최소바이트가원래있던자리에그대로머물수있으며, 새로운자리수는최대수가있는주소의오른쪽에추가될수있어, 컴퓨터연산들이매우단숚해지고빠르게수행될수있음

14 수체계 - 16 진수 (Hexadecimal Numbers) 16 진수의필요성 디지털데이터는 2진수를사용하지만, 모든데이터를비트로나타내면데이터를화면에출력하거나처리할때비효율적 갂단하고편리하게사용하기위해니블 (4비트 ) 단위로묶어서표현 16 진수사용의의미 컴퓨터시스템의모든데이터는 2진수로저장되어있지만, 사람이분석할때에는 16진수로출력된값을이용하는것이편리 대부분의분석프로그램은 16진수를사용하 16 진수변환표 2진수 16진수 2진수 16진수 A B C D E F 여데이터를표현하므로, 디지털포렌식분석 에있어서매우중요

15 수체계 - 16 진수 (Hexadecimal Numbers) 빅엔디안 E A 1 0x5E 0xA1 = 0x5EA1 리틀엔디안 E A 1 0x5E 0xA1 = 0xA15E

16 수체계 - 고정소수점 (Fixed Point) 고정소수점 (fixed point) 연산 정수데이터의표현과연산에사용하는방식 첫번째비트는부호비트로양수 (+) 는 0으로, 음수 (-) 는 1로표시나머지는정수부가저장되고, 소수점은맨오른쪽에있는것으로가정 부호 정수부 걌정소수읓표현구조 가상소수점 고정소수점연산에서음수를표현하는방법이 3 가지 첫째, 부호화젃대치로양수표현에대하여부호비트만 1로바꾸는방법 둘째, 1의보수로양수표현에대하여 1의보수를계산 셋째, 2의보수로양수표현에대하여 2의보수를계산

17 수체계 - 고정소수점 (Fixed Point) 고정소수점연산에서음수의표현방법과표현범위 표현방법부호화응대치 1윛보수 2윛보수 설명 - 양수표현에대하여부호비트만 1로바꿈 - 범웻 : -(2 n-1-1) ~ (2 n-1-1) - 양수표현에대하여 1윛보수를걇산 - 1윛보수 : 0->1, 1->0 윌로변환 - 범웻 : -(2 n-1-1) ~ (2 n-1-1) - 양수표현에대하여 2윛보수를걇산 - 2윛보수 : 1윛보수걇산후, 1윏더함 - 범웻 : -2 n-1 ~ (2 n-1-1) - 부호화젃대치와 1 의보수는표현범위가같고, 2 의보수는그에비해표현범위가 1 더많다. - 한편, 양수의표현방법은부호화젃대치, 1 의보수, 2 의보수의값이모두같다.

18 수체계 - 부동소수점 (Floating Point) 부동소수점 (floating point) 연산 실수데이터의표현과연산에사용하는방식 실수를표현할때소수점의위치를고정하지않고그위치를나타내는수를따로적는것으로, 유효숫자를나타내는가수 (mantissa) 와소수점의위치를알수있는지수 (exponent) 로나누어표현 부호지수 (exponent) 가수 (mentissa) IEEE 754 부동소수점표현구조 규격 전체 ( 비트 ) 부호 ( 비트 ) 지수 ( 비트 ) 가수 ( 비트 ) Half Single Double Quad

19 문자 (Characters) 문자코드 디지털포렌식분석에서문자데이터를분석할때, 이에대한이해가있어야데이터의의미를정확하게파악 디지털기기에서문자는화면에출력되는형태를결정하는중요한요소 한글, 영어 (A~Z, a~z), 숫자 (0~9), 특수문자등의모양을특정 2진값으로정해놓은문자코드 (character codes) 를사용 이러한문자코드는세계표준으로지정하여서로다른시스템에서도동일하게해석될수있도록함 대표적인문자코드 아스키 (ASCII), 엡시딕 (EBCDIC), 유니코드 (Unicode) 등

20 문자 - ASCII 문자코드 아스키코드 (ASCII: American Standard Code for Information Interchange) 미국표준협회 (ANSI, American National Standards Institute) 가제정한자료처리및통싞시스템상호갂의정보교홖용표준코드 7비트로구성된 128 종의기호를정한것으로, 1바이트로하나의문자를표현 아스키코드의구성 128 종의기호는제어부호 33자, 그래픽기호 33자, 숫자 10자 (0~9), 알파벳대소문자 52자 (A~Z, a~z) 로구성 아스키코드는영문을표기하는대부분의시스템에서사용 아스키코드의제어부호는통싞의시작과종료, 라인피드 (line feed) 등을표시할수있기때문에데이터통싞에도이용

21 문자 - ASCII 문자코드 ( 예 ) 아스키코드아스키코드아스키코드문윮문윮 16진수 10진수 16진수 10진수 16진수 10진수 문윮 NUL (null) ! SOH (start of heading) A STX (start of text) " B ETX 23 (end of text) 035 # C EQT 24 (end of transmission) 036 $ D ENQ (enquiry) % E ACK (acknowledge) F & BEL (bell) G BS (backspace) ' H HT 28 (horizontal 040 tab) ( I 0A 010 LF 29 (NL line feed, 041 new line) ) 4A 074 J 0B 011 VT (vertical tab) 2A 042 * 0C 012 FF (NP from feed, new page) 2B 043 0D 013 CR (carriage return) + 0E 014 2C 044 SO (shift out) ` 0F 015 SI 2D (shift in) 045-4B 075 K 4C 076 L 4D 077 M 4E 078 N 4F 079 O

22 문자 엡시딕 (EBCDIC) 코드 엡시딕코드 (EBCDIC: Extended Binary Coded Decimal Interchange Code) IBM이대형운영체제에서사용하기위해개발한알파벳및수자를위한바이너리코드 IBM S/390 서버의운영체계인 OS/390에서사용되는텍스트파일용코드 파일내에서각알파벳이나숫자를 8비트로표현, 256개의문자가정의되어있음

23 문자 - 한글조합형, 완성형, 확장형코드 핚글코드의종류 조합형, 완성형, 확장완성형, 유니코드 (Unicode) 조합형코드 2바이트완성형코드가발표되기젂까지사용되던코드로, 한글을초성, 중성, 종성에따라조합하여표현 이롞상한글 11,172자를모두표현할수있으며, 한글입력에대한처리가쉬웠으나 Microsoft Windows 95에서완성형코드를선택함에따라 1990년도중반까지만사용 완성형코드 2바이트완성형코드를의미하며, EUC-KR로표준화되어사용 완성형에서한글은연속된두개의바이트를이용해서표현할수있으며, 첫번째바이트와두번째바이트모두 0xA1~0xFE 사이의값을가짐 완성형코드는한글을 2,350자밖에지원하지않지만 Microsoft Windows에서선택함에따라최근까지널리사용 확장완성형코드 Microsoft에서완성형 (EUC-KR) 코드에글자를추가한것으로코드페이지 949(CP949) 라고불림 ECU-KR과마찬가지로한글을표현하는데 2바이트를사용

24 문자 - 한글완성형코드 (EUC-KR) 의예 한글완성형윛부분코드표 0x A B C D E F 갌 윛걅우 0xB0AD B0A0 가 각 갂 갃 간 갅 갆 갇 갈 갉 갊 갋 갌 갍 갎 B0B0 갏 감 갑 값 갓 갔 강 갖 갗 갘 같 갚 갛 개 객 갞 B0C0 갟 갠 갡 갢 갣 갤 갥 갦 갧 갨 갩 갪 갫 갬 갭 갮 한글완성형윛부분코드표 B0D0 갯갰갱갲갳갴갵갶갷갸갹갺갻갼갽갾 0x A B C D E F B0E0 갿걀걁걂걃걄걅걆걇걈걉걊걋걌걍걎 C0A0 웩웬웰웸웹웺웻웼웽웾웿윀윁윂윃 B0F0 걏걐걑걒걓걔걕걖걗걘걙걚걛걜걝 C0B0 위윅윆윇윈윉윊윋윌윍윎윏윐윑윒윓 C0C0 윔윕윖윗윘윙윚윛윜윝윞윟유육윢윣 윛 윛걅우 0xC0C7 C0D0 윤윥윦윧율윩윪윫윬윭윮윯윰윱윲윳 C0E0 윴융윶윷윸윹윺윻으윽윾윿은읁읂읃 C0F0 을읅읆읇읈읉읊읋음읍읎읏읐응읒

25 문자 - 유니코드 유니코드 (unicode) 란? 젂세계의모든문자를컴퓨터에서일관되게표현하고다룰수있도록설계된산업표준 ISO 10646으로정의된 UCS (Universal Character Set) 를말함. 한글은 1996년유니코드 2.0에서부터 11,172자가모두포함 유니코드의구성 유니코드는 31비트문자셋이지만, 특수한문자를제외한젂세계모든문자들은하위 16비트 (2 Byte) 의영역앆에정의 이러한유니코드첫 65,536개의코드 (0000~FFFF) 를기본다국어평면 (BMP, Basic Multilingual Plane) 유니코드의종류 UCS-2, UCS-4 UTF-8, UTF-16, UTF-32

26 유니코드 - UCS-2, UCS-4, UTF-8 UCS-2 와 UCS-4 유니코드를메모리나파일에기록하는방법에따라 UCS-2, UCS-4 등으로구분 UCS-2는 2 바이트를사용하여유니코드 31비트문자세트중에서 16비트이하의부분만을표현하고, UCS-4는 4바이트를사용하여 31비트의모든유니코드영역을표현 UTF-8 (UTF: Unicode Transformation Format) 가장일반적으로사용하는유니코드포맷 UTF-8은 31비트의유니코드를 1~6개의바이트에나누어저장하는방식 UFT-8 첫번째바이트를읽는것만으로몇개의바이트로구성된것인지알수있음 UTF-8에서상위아스키코드영역은 1바이트로표현될수있으며, 한글은보통 3바이트로표현 최근에 UTF-8이널리사용되면서 Microsoft도 UTF-8을기본적으로지원

27 유니코드 - UTF-16 과 UTF-32 UTF-16 UTF-16은 UTF-8과는다른관점에서생긴것으로서 UCS-2 문자열앆에유니코드의 21비트영역의문자를표현하기위해서도입 UTF-16은 UCS-2의확장버젂이라고할수있음 UCS-2는 "U+D800"~"U+DFFF" 영역을정의하고있지않은데, UTF-16은이영역을응용하여두개의 UCS-2 코드를조합함으로써 16비트위의 21비트까지표현가능 UTF-32 UTF-32는각문자를 4바이트로표현 이러한점에서 UCS-4와동일하며, 실질적으로는 x ~0x0010ffff 범위로문자코드의범위를제한하기때문에 UCS-4의부분집합이라고볼수있음

28 시간정보의표현방식 디지털포렌식에서시갂정보 시갂정보는범죄가발생한시점에대한행위를가늠하는잣대이므로디지털포렌식관점에서매우중요한정보 2진값으로저장된시갂데이터를가시적인형태로변홖하는방법을숙지할필요가있음 시갂정보의표현방식 컴퓨터의시갂저장형식 MS-DOS Date/Time time_t, time64_t FILETIME 휴대폰의시갂저장형식 10진수, 16진수, ASCII Qualcomm TimeStamp, Anycall TimeStamp 등

29 시간정보의표현방식 컴퓨터의시간저장형식 MS-DOS 시갂정보윛범웻 MS-DOS 에서사용된시갂저장형식으로컴퓨터의현 재날짜와시갂 (local time) 을저장핚다. 날짜와시갂을 각각 2 바이트로저장 시작 1980 년 01 월 01 일 00:00:00 ( 00 : 21 : 00 : 00 ) 끝 2107 년 12 월 31 일 23:59:58 ( FF : 9F : BF : 7F ) 날짜 (H) 날짜 (L) 시갂 (H) 시갂 (L) Y : 1980 년부터지난년도 M : 1 월 = 1, 2 월 = 2,..., 12 월 = 12 Y Y Y Y Y Y Y M M M M D D D D D h h h h h m m m m m m s s s s s MS-DOS 시갂정보윛구조 D h m s : Day. 1~31일 : Hour. 0~23시 : Minute. 0~59분 : Second. 2초단위로 0~29의값이저장됨

30 시간정보의표현방식 컴퓨터의시간저장형식 time_t 유닉스운영체제에서시갂을저장하는표준형식 시갂형식을 4바이트 (32비트) 로저장하며, 정수형을사용하는 1970년 1월 1일자정 (UTC, Universal Time Coordinated) 이후경과된초 (second) 를저장 1 time_t로부호윪는 4바유트를사용하는걅우시윯 : 1970년 01월 01윣 00:00:00 (0) 끝 : 2038년 01월 19윣 03:14:07 (2,147,483,647) 2 time_t로부호없는 4바유트를사용하는걅우 시윯 : 1970 년 01 월 01 윣 00:00:00 (0) time64_t time_t에부호있는 4바이트 (32비트) 정수형을사용하는경우, 2038년 1월 19일 03:14:07 UTC가지나면시갂이 1901년또는 1970년이되는문제 끝 : 2106 년 02 월 05 윣 21:28:15 (4,294,967,295) 3 time64_t 를사용하는걅우 ( 부호없는 8 바유트 ) 시윯 : 1970 년 01 월 01 윣 00:00:00 (0) 현재이를해결하기위해 64 비트아키텍처를지원하 는운영체제는 8 바이트 (64 비트 ) 를이용하도록 time_t 의정의를변경 끝 : 년 12 월 4 윣 (18,446,744,073,709,551,615)

31 시간정보의표현방식 컴퓨터의시간저장형식 FILETIME 시갂포맷 Window 32bit에서주로사용하는시갂정보저장형식 1601년 1월 1일자정 (UTC, Universal Time Coordinated) 이후 100나노초갂격의숫자를저장 FILETIME 구조체는 8바이트 (64비트) 이며, 날짜와시갂을각각 4바이트에저장 FILETIME 을 time_t 로변환하는공식 time_t = (FILETIME - 0x19DB1DED53E8000) / FILETIME 윛기록범웻 시윯 : 년 01 월 01 윣 00:00:00 ( : ) 끝 : 년 03 월 28 윣 14:36:10 ( FFFFFFFF : FFFFFFFF )

32 시간정보의표현방식 휴대폰의시간저장형식 휴대폰에서의시갂정보는제조사혹은모델별로다름. 동일핚모델일지라도받은문자, 보낸문자, 메모등의항목에따라다른저장형식을사용하는경우도존재 형식읎윹갉 (16 진수 ) 시갂표현 10 진수 년 2 월 24 윣 15 시 46 분 2 초 16 진수 ( 리틀엔디안 ) D (0xD807 = 2008) 2008 년 1 월 19 윣 19 시 21 분 51 초 16 진수 C 33 36(0x07 = 2007) 2007 년 3 월 2 윣 12 시 51 분 54 초 16 진수 ( 빅엔디안 ) ASCII 07D (0x07D9 = 2009) E E A E E A x054BEC34 (4바유트) 2009년 8월 5윣 9시 21분 6초 2006년 4월 5윣 15시 1분 ( 출력형태 : :01) 2009년 4월 1윣 12시 3분 ( 출력형태 : :03) 2008년 2월 24윣 15시 8분 53초 Qualcomm TimeStamp 0x 년 6월 2윣 16시 41분 59초 ( 초, ASCII) Anycall TimeStamp 0x93E18003 (4바유트) 2007년 10월 7윣 22시 35분 0초

33 데이터인코딩 (Encoding) 데이터인코딩 숫자, 문자, 시갂등의데이터는원본그대로의형태로저장될수도있지만, 다양한인코딩알고리즘 (Encoding) 에따라특수한형태의데이터로변홖 Base 64 인코딩은웹, 이메일 S/W에서바이너리데이터젂송등에널리사용 Base 64 8비트바이너리데이터를아스키 (ASCII) 영역의문자들로만이루어진일련의문자열로변홖 즉, 임의의바이너리데이터를 64개아스키문자의조합으로표현 인코딩된문자열은아래와같이알파벳대소문자와숫자, 그리고 "+", "/" 기호 64개로이루어짐 Base 64 윢코딩윛 64 값문윮 ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz /

34 Base 64 인코딩알고리즘 원본데유터 (3 바유트 ) Dig 8 비트 8 비트 8 비트 비트로나눔 Base 64 윢코딩 비트 6 비트 6 비트 6 비트 윢코딩 (Encoding) 된데유터 각 6 비트블록윎 [A-Z][a-z][0-9]+/ (64 값문윮 ) 로표현됨 문윮로변환 R G l n

35 파일 파일 응용프로그램의처리단위이며, 디지털포렌식분석의주요대상 파일은파일시스템 (file system) 에저장되는기본단위로파일시스템내에존재하는파일은일반적으로이름과확장자 (extensions) 를부여 파일의확장자는응용프로그램에서처리가능한파일을분류하는역할을하지만, 파일시스템에저장되고관리되기때문에윈도우탐색기를이용해서갂단하게다른확장자로변경가능 파일분석 파일의종류를판단하기위한확장자 (extensions) 와시그니처 (signatures) 를이용하며, 파일내부에기록되는데이터의유형을잘파악해야함 파일을분석하기위해서는헥스뷰어 (hex viewer) 를이용하여그구조와데이터유형을파악

36 파일 - 파일분석 (File Analysis) 헥스에디터 (hex-editor) 또는헥스뷰어 (hex viewer) 헥스에디터는파일내부의실제데이터를 16진수형태로보여주는도구 일반텍스트타입의파일은텍스트편집기를이용해서쉽게확인이가능하지만, 대부분파일내부에는텍스트가아닊데이터가다수존재하여헥스에디터 (hex-editor) 를사용 파일포맷분석 포렌식분석의대상이되는대부분의파일은내부에데이터를저장하기위한자싞들만의형식 (format) 을정의 파일의내부에는숫자, 문자를포함한다양한형태의데이터가저장되며, 헥스에디터를이용해서분석할수있음 대표적인무료헥스에디터로는 HxD, Fhred 등이있으며, 상용으로는 Hex Workshop, WinHex 등이있음 헥스에디터 HxD

37 파일 - 파일의내부구조 파일포맷 각응용프로그램은데이터를저장하기위해고유한저장형식 (format) 을사용 포렌식조사과정에서특정파일을분석하기위해서는해당파일의내부구조에대한철저한이해가필수적 헤더 (header) 메타데이터 (metadata) 파일포맷의일반적인내부구조 헤더 (header) 헤더에는해당파일의타입을나타내는시그너처 (signature) 가포함되며, 그이외에젂체파일의크기, 메타데이터의시작위치등의부가정보가저장 메타데이터 (metadata) 데이터 (body data) 사용자가입력한데이터를설명하거나관리하기위한데이터로응용프로그램에서자동적으로생성 데이터 (body data) 파일의본문 (body) 을구성하는실제데이터가저장되는영역

38 파일 - 파일의내부구조 ( 예 ) Header signature : 0xD0CF11E0A1B11AE1 Block Allocation Table Directory Entry Compressed file header 1 Compressed file header 2 Stream 1 Compressed file header 3 Stream 2 Microsoft Office 파일내부구조 Central directory structure End of Central directory record 압축파일 (ZIP 아카이브 ) 내부구조

39 Q & A 39

PowerPoint Presentation

PowerPoint Presentation FORENSICINSIGHT SEMINAR SQLite Recovery zurum herosdfrc@google.co.kr Contents 1. SQLite! 2. SQLite 구조 3. 레코드의삭제 4. 삭제된영역추적 5. 레코드복원기법 forensicinsight.org Page 2 / 22 SQLite! - What is.. - and why? forensicinsight.org

More information

2 장수의체계 1. 10진수 2. 2진수 3. 8진수와 16진수 4. 진법변환 5. 2진정수연산과보수 6. 2진부동소수점수의표현 한국기술교육대학교전기전자통신공학부전자전공 1

2 장수의체계 1. 10진수 2. 2진수 3. 8진수와 16진수 4. 진법변환 5. 2진정수연산과보수 6. 2진부동소수점수의표현 한국기술교육대학교전기전자통신공학부전자전공 1 장수의체계. 진수. 진수 3. 8진수와 6진수 4. 진법변환 5. 진정수연산과보수 6. 진부동소수점수의표현 진수 진수표현법 v 기수가 인수 v,,, 3, 4, 5, 6, 7, 8, 9 사용 9345.35 = 9 3 4 5 3. 5. = 9 3 3 4 5 3-5 - v 고대로마의기수법에는 5 진법을사용 v 진법의아라비아숫자는인도에서기원전 세기에발명 진법을나타내는기본수를기수

More information

SRC PLUS 제어기 MANUAL

SRC PLUS 제어기 MANUAL ,,,, DE FIN E I N T R E A L L O C E N D SU B E N D S U B M O TIO

More information

3 장디지털코드 1. BCD 코드와 3초과코드 2. 다양한 2진코드들 3. 그레이코드 4. 에러검출코드 5. 영숫자코드 한국기술교육대학교전기전자통신공학부전자전공 1

3 장디지털코드 1. BCD 코드와 3초과코드 2. 다양한 2진코드들 3. 그레이코드 4. 에러검출코드 5. 영숫자코드 한국기술교육대학교전기전자통신공학부전자전공 1 3 장디지털코드. BC 코드와 3초과코드 2. 다양한 2진코드들 3. 그레이코드 4. 에러검출코드 5. 영숫자코드 BC COE q 숫자, 글자, 단어등이어떤특별한기호 (symbol) 들로표현되어질때, 이를부호화 (encode) 라하고그기호들을코드 (code) 라한다. q BC (Binary Coded ecimal) 코드 (2 진화 진코드, 842 코드 ) -

More information

BMP 파일 처리

BMP 파일 처리 BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)

More information

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,

More information

1) 8 진수를 10 진수로변환 - 진수에자릿수에서 1 을뺀숫자를지수로한후해당숫자와곱해주는방식으로 10 진수로변환 2) 2 진수를 10 진수로변환 - 10 진수의숫자를해당진수로계속나누어나머지들을역순으로읽음. - 분수나소수인경우에는곱셈의방법으로구할수있음. 3) 10 진수

1) 8 진수를 10 진수로변환 - 진수에자릿수에서 1 을뺀숫자를지수로한후해당숫자와곱해주는방식으로 10 진수로변환 2) 2 진수를 10 진수로변환 - 10 진수의숫자를해당진수로계속나누어나머지들을역순으로읽음. - 분수나소수인경우에는곱셈의방법으로구할수있음. 3) 10 진수 2 주차 3 차시수의표현과연산 학습목표 1. 진법과수의구성에대해설명할수있다. 2. 논리회로에대해설명할수있다. 학습내용 1 : 진법과수의구성 - 우리는 10 진수체계안에서살고있다. 10 진수체계는한단위에서 0~9 까지가면한자리왼쪽에 1 을더하여다시 0 이되는방식. 1. 진법과수의구성 * 10진법 : 0~9까지사용하며 10을한자리의기본단위로하는진법 * 2진법 :

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향

More information

Microsoft PowerPoint - chap03-변수와데이터형.pptx

Microsoft PowerPoint - chap03-변수와데이터형.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num %d\n", num); return 0; } 1 학습목표 의 개념에 대해 알아본다.

More information

<C0FCC0DAB0E8BBEAB1E2B1B8C1B6347E36B0AD20B9AEC1A62BC1A4B4E42E687770>

<C0FCC0DAB0E8BBEAB1E2B1B8C1B6347E36B0AD20B9AEC1A62BC1A4B4E42E687770> P.120 기 출 문 제 9904 9908 0010 0109 1. 정보의단위로가장적은것은? 가. Byte 나. Word 다. Bit 라. Record 0005 0103 0605 2. 4비트로나타낼수있는정보단위는? 가. Nibble 나. Character 다. Full-Word 라. Double-Word 0007 3. 다음정보의단위중하위의개념에서상위의개념으로올바르게나열된것은?

More information

슬라이드 1

슬라이드 1 휴지통포렌식 JK Kim @pr0neer proneer@gmail.com 개요 1. 휴지통 2. 휴지통파일구조 3. 휴지통파일카빙 4. 휴지통파일분석 2 휴지통 Security is a people problem 3 휴지통 휴지통이란? 휴지통소개 윈도우에서파일을삭제할경우, 기본적으로삭제된파일은휴지통 (Recycle Bin) 영역으로이동 휴지통우회방법 SHIFT

More information

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드]

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드] Chapter 03 변수와자료형 2009 한국항공대학교항공우주기계공학부 (http://mercury.kau.ac.kr/sjkwon) 1 변수와자료유형 변수 프로그램에서자료값을임시로기억할수있는저장공간을변수 (variables) 변수 (Variables) 는컴퓨터의메모리인 RAM(Random Access Memory) 에저장 물건을담는박스라고생각한다면박스의크기에따라담을물건이제한됨

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

디지털영상처리3

디지털영상처리3 비트맵개요 BMP 파일의이해실제 BMP 파일의분석 BMP 파일을화면에출력 } 비트맵 (bitmap) 윈도우즈에서영상을표현하기위해사용되는윈도우즈 GDI(Graphic Device Interface) 오브젝트의하나 } 벡터그래픽 (vector graphics) 점, 선, 면등의기본적인그리기도구를이용하여그림을그리는방식 } 윈도우즈 GDI(Graphic Device

More information

1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-

1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)- 1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다. 1.2.1 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-1 연산범위이유 : 00000000 00000000 00000000 00000000의 32

More information

윤성우의 열혈 TCP/IP 소켓 프로그래밊

윤성우의 열혈 TCP/IP 소켓 프로그래밊 윤성우저열혈강의 C 프로그래밍개정판 Chapter 05. 상수와기본자료형 Chapter 05-1. C 언어가제공하는기본자료형의이해 윤성우저열혈강의 C 프로그래밍개정판 자료형은데이터를표현하는방법입니다. 실수를저장할것이냐? 정수를저장할것이냐! 값을저장하는방식이실수냐정수냐에따라서달라지기때문에용도를결정해야한다. 얼마나큰수를저장할것이냐! 큰수를표현하기위해서는많은수의바이트가필요하다.

More information

0. 들어가기 전

0. 들어가기 전 컴퓨터네트워크 14 장. 웹 (WWW) (3) - HTTP 1 이번시간의학습목표 HTTP 의요청 / 응답메시지의구조와동작원리이해 2 요청과응답 (1) HTTP (HyperText Transfer Protocol) 웹브라우저는 URL 을이용원하는자원표현 HTTP 메소드 (method) 를이용하여데이터를요청 (GET) 하거나, 회신 (POST) 요청과응답 요청

More information

PowerPoint Presentation

PowerPoint Presentation 논리회로기초요약 IT CookBook, 디지털논리회로 4-6 장, 한빛미디어 Setion 진수 진수표현법 기수가 인수, 사용. () = +. = 3 () () + + () +. () + + + () +. + () + - () +. + - () + -3 + -4 Setion 3 8 진수와 6 진수 8진수표현법 에서 7까지 8개의수로표현 67.36 (8) = 6

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

Microsoft PowerPoint - Chapter_04.pptx

Microsoft PowerPoint - Chapter_04.pptx 프로그래밍 1 1 Chapter 4. Constant and Basic Data Types April, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 이장의강의목표 2 기본자료형문자표현방식과문자자료형상수자료형변환 기본자료형 (1/8) 3 변수 (Variables)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - chap04-연산자.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); } 1 학습목표 수식의 개념과 연산자, 피연산자에 대해서 알아본다. C의 를 알아본다. 연산자의 우선 순위와 결합 방향에

More information

컴퓨터에서텍스트를표현하는방식및문자코드 1. bit 와 byte 컴퓨터속에서모든데이터와명령은 2진수로표상된다. 컴퓨터의저장장치 ( 하드디스크, 플로피디스크, RAM) 에기록 ( 저장 ) 될수있는것은 2진수뿐이며, CPU도 2진수의연산만을사용한다. 0 또는 1( 즉 on

컴퓨터에서텍스트를표현하는방식및문자코드 1. bit 와 byte 컴퓨터속에서모든데이터와명령은 2진수로표상된다. 컴퓨터의저장장치 ( 하드디스크, 플로피디스크, RAM) 에기록 ( 저장 ) 될수있는것은 2진수뿐이며, CPU도 2진수의연산만을사용한다. 0 또는 1( 즉 on 컴퓨터에서텍스트를표현하는방식및문자코드 1. bit 와 byte 컴퓨터속에서모든데이터와명령은 2진수로표상된다. 컴퓨터의저장장치 ( 하드디스크, 플로피디스크, RAM) 에기록 ( 저장 ) 될수있는것은 2진수뿐이며, CPU도 2진수의연산만을사용한다. 0 또는 1( 즉 on or off) 의 1자리 2진수에해당하는정보를저장할수있는단위를 bit(binary digit)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

The Pocket Guide to TCP/IP Sockets: C Version

The Pocket Guide to  TCP/IP Sockets: C Version 인터넷프로토콜 5 장 데이터송수신 (1) 1 제 5 장데이터의송수신 5.1 정수인코딩 5.2 메시지생성, 프레이밍, 그리고파싱 5.3 마무리 2 들어가기전 TCP/IP 는사용자의데이터를검사하거나변경하지않고그대로전송 응용프로토콜은연속적인필드로구성된메시지형태로정의 인코딩 (encoding)/ 디코딩 (decoding) 또는파싱 (parsing) 네트워크응용프로그램개발방법

More information

Computer Architecture

Computer Architecture 정수의산술연산과부동소수점연산 정수의산술연산부동소수점수의표현부동소수점산술연산 이자료는김종현저 - 컴퓨터구조론 ( 생능출판사 ) 의내용을편집한것입니다. 3.5 정수의산술연산 기본적인산술연산들 2 2 3.5.1 덧셈 2 의보수로표현된수들의덧셈방법 두수를더하고, 만약올림수가발생하면버림 3 3 병렬가산기 (parallel adder) 덧셈을수행하는하드웨어모듈 4- 비트병렬가산기와상태비트제어회로

More information

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx Basic Idea of External Sorting run 1 run 2 run 3 run 4 run 5 run 6 750 records 750 records 750 records 750 records 750 records 750 records run 1 run 2 run 3 1500 records 1500 records 1500 records run 1

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

제 3 장디지털정보구현 정보는전산자료의형태로소통되며, 그형식은문자, 그림, 음성, 동영상등다양하다. 인간사회에서언어가다르면의사소통할수없듯이, 전산정보의소통에도문자, 그림, 음성, 동영상의형식이통일되어있지않으면정보를공유할수없다. 이에따라컴퓨터가등장한이래로, 컴퓨터에서사용

제 3 장디지털정보구현 정보는전산자료의형태로소통되며, 그형식은문자, 그림, 음성, 동영상등다양하다. 인간사회에서언어가다르면의사소통할수없듯이, 전산정보의소통에도문자, 그림, 음성, 동영상의형식이통일되어있지않으면정보를공유할수없다. 이에따라컴퓨터가등장한이래로, 컴퓨터에서사용 제 3 장디지털정보구현 정보는전산자료의형태로소통되며, 그형식은문자, 그림, 음성, 동영상등다양하다. 인간사회에서언어가다르면의사소통할수없듯이, 전산정보의소통에도문자, 그림, 음성, 동영상의형식이통일되어있지않으면정보를공유할수없다. 이에따라컴퓨터가등장한이래로, 컴퓨터에서사용되는부호의표준화작업이지속적으로이루어져왔으며, 미국의정보교환용표준코드 (ASCII American

More information

Microsoft PowerPoint - 알고리즘_1주차_2차시.pptx

Microsoft PowerPoint - 알고리즘_1주차_2차시.pptx Chapter 2 Secondary Storage and System Software References: 1. M. J. Folk and B. Zoellick, File Structures, Addison-Wesley. 목차 Disks Storage as a Hierarchy Buffer Management Flash Memory 영남대학교데이터베이스연구실

More information

Secure Programming Lecture1 : Introduction

Secure Programming Lecture1 : Introduction Malware and Vulnerability Analysis Lecture4-1 Vulnerability Analysis #4-1 Agenda 웹취약점점검 웹사이트취약점점검 HTTP and Web Vulnerability HTTP Protocol 웹브라우저와웹서버사이에하이퍼텍스트 (Hyper Text) 문서송수신하는데사용하는프로토콜 Default Port

More information

Microsoft PowerPoint - chap06-1Array.ppt

Microsoft PowerPoint - chap06-1Array.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-1 참고자료 배열 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 배열의선언과사용 같은형태의자료형이많이필요할때배열을사용하면효과적이다. 배열의선언 배열의사용 배열과반복문 배열의초기화 유연성있게배열다루기 한빛미디어

More information

Introduction to Computer Science

Introduction to Computer Science 컴퓨터공학개론 4 장수체계와데이터표현 학습목표 수체계를이해하는것이왜중요한지배운다. 수의거듭제곱에대해복습한다. 사물을세는데수체계가어떻게사용되는지배운다. 수체계에서자리값의중요성에대해배운다. 수체계에서사용되는여러진수사이의차이점과유사점에대해배운다. 2 학습목표 ( 계속 ) 진수사이에수를변환하는방법에대해배운다. 이진법및십육진법을사용하는수학의계산법을배운다. 컴퓨터에서이진수를사용하여데이터를표현하는방법에대해배운다.

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070> #include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0

More information

hlogin2

hlogin2 0x02. Stack Corruption off-limit Kernel Stack libc Heap BSS Data Code off-limit Kernel Kernel : OS Stack libc Heap BSS Data Code Stack : libc : Heap : BSS, Data : bss Code : off-limit Kernel Kernel : OS

More information

Microsoft PowerPoint - 1-2장 디지털_데이터 .ppt

Microsoft PowerPoint - 1-2장 디지털_데이터 .ppt 1 장디지털개념 한국기술교육대학교정보기술공학부전자전공장영조 1.1 디지털과아날로그 아날로그 : 연속적인범위의값으로표현 디지털 : 2 진수의값에의해표시 < 아날로그파형 > < 디지털파형 > 2 1.2 논리레벨과펄스파형 양논리시스템 (positive logic system)- 일반적으로많이사용 1(high 레벨 ), 0(low 레벨 ) 로나타냄. 음논리시스템 (negative

More information

-. Data Field 의, 개수, data 등으로구성되며, 각 에따라구성이달라집니다. -. Data 모든 의 data는 2byte로구성됩니다. Data Type는 Integer, Float형에따라다르게처리됩니다. ( 부호가없는 data 0~65535 까지부호가있는

-. Data Field 의, 개수, data 등으로구성되며, 각 에따라구성이달라집니다. -. Data 모든 의 data는 2byte로구성됩니다. Data Type는 Integer, Float형에따라다르게처리됩니다. ( 부호가없는 data 0~65535 까지부호가있는 Dong Yang E&P 인버터 Modbus Monitoring Protocol 2018. 08. 27 Sun Spec (Modbus-RTU) -. Modbus Protocol 각 Field에대한설명 Frame갂의구별을위한최소한의시갂 BaudRate 9600에서 1bit 젂송시갂은 Start 0.104msec, (3.5 character Times, 1 Character

More information

Microsoft PowerPoint - CHAP-03 [호환 모드]

Microsoft PowerPoint - CHAP-03 [호환 모드] 컴퓨터구성 Lecture Series #4 Chapter 3: Data Representation Spring, 2013 컴퓨터구성 : Spring, 2013: No. 4-1 Data Types Introduction This chapter presents data types used in computers for representing diverse numbers

More information

Microsoft PowerPoint - chap11.ppt [호환 모드]

Microsoft PowerPoint - chap11.ppt [호환 모드] 2010-1 학기프로그래밍입문 (1) 11 장입출력과운영체제 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr k 0 특징 printf() - 임의의개수의인자출력 - 간단한변환명세나형식을사용한출력제어 A Book on C, 4ed. 11-1 printf() printf(control_string, other_argument) -

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

Microsoft PowerPoint - o8.pptx

Microsoft PowerPoint - o8.pptx 메모리보호 (Memory Protection) 메모리보호를위해 page table entry에 protection bit와 valid bit 추가 Protection bits read-write / read-only / executable-only 정의 page 단위의 memory protection 제공 Valid bit (or valid-invalid bit)

More information

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 CHAPTER 9 둘중하나선택하기 관계연산자 두개의피연산자를비교하는연산자 결과값은참 (1) 아니면거짓 (0) x == y x 와 y 의값이같은지비교한다. 관계연산자 연산자 의미 x == y x와 y가같은가? x!= y

More information

Microsoft PowerPoint - a10.ppt [호환 모드]

Microsoft PowerPoint - a10.ppt [호환 모드] Structure Chapter 10: Structures t and Macros Structure 관련된변수들의그룹으로이루어진자료구조 template, pattern field structure를구성하는변수 (cf) C언어의 struct 프로그램의 structure 접근 entire structure 또는 individual fields Structure는

More information

Microsoft PowerPoint - 2장 변수와 자료형 pptx

Microsoft PowerPoint - 2장 변수와 자료형 pptx C 프로그래밍및실습 2. 변수와자료형 세종대학교 목차 1) 변수와자료형개요 4) 부동소수자료형 6) 자료형변환 2 1) 변수와자료형개요 변수 : 값을담을그릇 자료형 : 그릇의모양 이그릇안에 10+20 의결과저장 자료형 int main() { int c ; c=10+20; 변수 int 30 c printf("c=10+20 출력 :"); printf("%d",

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

Microsoft PowerPoint - [#4-2] File System Forensic Analysis.pptx

Microsoft PowerPoint - [#4-2] File System Forensic Analysis.pptx File System Forensic Analysis Twitter : @pr0neer Blog : f Email : proneer@gmail.com Kim Jinkook Outline 1. File System Forensic Analysis (FAT/NTFS) Recovery for Deleted Files (FAT/NTFS) Unallocated Cluster

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

Outline 1. FAT12/16/32 ü Introduction ü Internals ü Directory Structure ü Example

Outline 1. FAT12/16/32 ü Introduction ü Internals ü Directory Structure ü Example FAT12/16/32 File System Twitter : @pr0neer Blog : Email : proneer@gmail.com Kim Jinkook Outline 1. FAT12/16/32 ü Introduction ü Internals ü Directory Structure ü Example FAT12/16/32 Introduction Security

More information

버퍼오버플로우-왕기초편 3.c언어에서버퍼사용하기 버퍼는 임시기억공간 이라는포괄적인개념이기때문에여러곳에존재할수있습니다. 즉, CPU 에도버퍼가존재할수있으며, 하드디스크에도존재할수있고, CD- ROM 이나프린터에도존재할수있습니다. 그리고앞의예제에서보신바와같이일반프로그램에도

버퍼오버플로우-왕기초편 3.c언어에서버퍼사용하기 버퍼는 임시기억공간 이라는포괄적인개념이기때문에여러곳에존재할수있습니다. 즉, CPU 에도버퍼가존재할수있으며, 하드디스크에도존재할수있고, CD- ROM 이나프린터에도존재할수있습니다. 그리고앞의예제에서보신바와같이일반프로그램에도 버퍼는 임시기억공간 이라는포괄적인개념이기때문에여러곳에존재할수있습니다. 즉, CPU 에도버퍼가존재할수있으며, 하드디스크에도존재할수있고, CD- ROM 이나프린터에도존재할수있습니다. 그리고앞의예제에서보신바와같이일반프로그램에도존재할수있습니다. 이번시간엔프로그램에서버퍼를사용하는법, 그중에서도 C 언어에서버퍼를사용하는방법에대해배워보겠습니다. C 언어에서버퍼를사용하는가장쉬운방법은바로변수를선언하는것인데,

More information

Microsoft PowerPoint 웹 연동 기술.pptx

Microsoft PowerPoint 웹 연동 기술.pptx 웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우

More information

유량 MODBUS-RTU Protocol UlsoFlow시리즈초음파유량계는 MODBUS-ASCII와 MODBUS-RTU를지원한다. 여기서는 MODBUS-RTU를기준으로설명한다. 유량계의국번은 0 ~ 6,5535 까지지정할수있다. ( 단, 0, 10, 13, 38, 42

유량 MODBUS-RTU Protocol UlsoFlow시리즈초음파유량계는 MODBUS-ASCII와 MODBUS-RTU를지원한다. 여기서는 MODBUS-RTU를기준으로설명한다. 유량계의국번은 0 ~ 6,5535 까지지정할수있다. ( 단, 0, 10, 13, 38, 42 유량 MODBUS-RTU Protocol UlsoFlow시리즈초음파유량계는 MODBUS-ASCII와 MODBUS-RTU를지원한다. 여기서는 MODBUS-RTU를기준으로설명한다. 유량계의국번은 0 ~ 6,5535 까지지정할수있다. ( 단, 0, 10, 13, 38, 42, 65535번은지정불능 ) 통신기본설정은 BaudRate-9600, Parity-None,

More information

본 강의에 들어가기 전

본 강의에 들어가기 전 C 기초특강 표준입출력 printf() (1) 특징 임의의개수의인자출력 간단한변환명세나형식을사용한출력제어 형식 printf(control_string, other_argument) 예 printf("she sells %d %s for $%f", 99, "sea shells", 3.77); control_string: "she sells %d %s for $%f"

More information

Microsoft PowerPoint - 강의자료8_Chap9 [호환 모드]

Microsoft PowerPoint - 강의자료8_Chap9 [호환 모드] 컴퓨터구조 강의노트 #8: Chapter 9: 컴퓨터산술 2008. 5. 8. 담당교수 : 조재수 E-mail: jaesoo27@kut.ac.kr 1 컴퓨터시스템구조론 제9장컴퓨터산술 (Computer Arithmetic) 2 1 핵심요점들 컴퓨터산술에있어서두가지주요관심사는수가표현되는방법 (2진수형식 ) 과기본적인산술연산들 ( 더하기, 빼기, 곱하기, 나누기

More information

T/F 월간 보고

T/F 월간 보고 NDEF NFC Forum Spec NDEF message and NDEF record NDEF 는 NFC Forum Data Exchange Format 의약자로서가벼운바이너리메시지포맷을지향하며하나이상의애플리케이션에서정의한 PAYLOAD 들을하나의메시지구조에캡슐화하여정의 하나의 NDEF 메시지는하나이상의 NDEF record 들을가지고있으며임의의타입의 PAYLOAD

More information

The Pocket Guide to TCP/IP Sockets: C Version

The Pocket Guide to  TCP/IP Sockets: C Version 인터넷프로토콜 5 장 데이터송수신 (3) 1 파일전송메시지구성예제 ( 고정크기메시지 ) 전송방식 : 고정크기 ( 바이너리전송 ) 필요한전송정보 파일이름 ( 최대 255 자 => 255byte 의메모리공간필요 ) 파일크기 (4byte 의경우최대 4GB 크기의파일처리가능 ) 파일내용 ( 가변길이, 0~4GB 크기 ) 메시지구성 FileName (255bytes)

More information

GNU/Linux 1, GNU/Linux MS-DOS LOADLIN DOS-MBR LILO DOS-MBR LILO... 6

GNU/Linux 1, GNU/Linux MS-DOS LOADLIN DOS-MBR LILO DOS-MBR LILO... 6 GNU/ 1, qkim@pecetrirekr GNU/ 1 1 2 2 3 4 31 MS-DOS 5 32 LOADLIN 5 33 DOS- LILO 6 34 DOS- 6 35 LILO 6 4 7 41 BIOS 7 42 8 43 8 44 8 45 9 46 9 47 2 9 5 X86 GNU/LINUX 10 1 GNU/, GNU/ 2, 3, 1 : V 11, 2001

More information

BY-FDP-4-70.hwp

BY-FDP-4-70.hwp RS-232, RS485 FND Display Module BY-FDP-4-70-XX (Rev 1.0) - 1 - 1. 개요. 본 Display Module은 RS-232, RS-485 겸용입니다. Power : DC24V, DC12V( 주문사양). Max Current : 0.6A 숫자크기 : 58mm(FND Size : 70x47mm 4 개) RS-232,

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 13. 포인터와배열! 함께이해하기 2013.10.02. 오병우 컴퓨터공학과 13-1 포인터와배열의관계 Programming in C, 정재은저, 사이텍미디어. 9 장참조 ( 교재의 13-1 은읽지말것 ) 배열이름의정체 배열이름은 Compile 시의 Symbol 로서첫번째요소의주소값을나타낸다. Symbol 로서컴파일시에만유효함 실행시에는메모리에잡히지않음

More information

Microsoft Word - PLC제어응용-2차시.doc

Microsoft Word - PLC제어응용-2차시.doc 과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,

More information

PowerPoint Presentation

PowerPoint Presentation #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 변수와상수의개념에대해알아본다.

More information

PowerPoint Presentation

PowerPoint Presentation FORENSIC INSIGHT; DIGITAL FORENSICS COMMUNITY IN KOREA SQL Server Forensic AhnLab A-FIRST Rea10ne unused6@gmail.com Choi Jinwon Contents 1. SQL Server Forensic 2. SQL Server Artifacts 3. Database Files

More information

EM300_Manual.indd

EM300_Manual.indd 보증서 재중 (WITH WARRANTY CARD) EM30020100702 준 비(안전을 위한 주의사항) 안전을 위한 주의사항 샤프 전자사전을 구입해 주셔서 대단히 감사합니다. 안전하게 기기를 사용하기 위해 안전을 위한 주의사항을 반드시 읽어 주십시오. TFT 컬러LCD에 관하여 TFT 컬러 LCD는 매우 정밀한 기술로 만들어졌습니다. 화면에서 밝거나 어두운

More information

°ø±â¾Ð±â±â

°ø±â¾Ð±â±â 20, 30, 40 20, 30, 40 1 2 3 4 5 6 7 8 9 10 3.1 6.3 9.4 12.6 15.7 18.8 22.0 25.1 28.3 31.4 2.4 4.7 7.1 9.4 11.8 14.1 16.5 18.8 21.2 23.6 7.1 14.1 21.2 28.3 35.3 42.4 49.5 56.5 63.6 70.7 5.9 11.9 17.8 23.7

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

1217 WebTrafMon II

1217 WebTrafMon II (1/28) (2/28) (10 Mbps ) Video, Audio. (3/28) 10 ~ 15 ( : telnet, ftp ),, (4/28) UDP/TCP (5/28) centralized environment packet header information analysis network traffic data, capture presentation network

More information

Microsoft PowerPoint - Zebra ZPL 한글판 명령어 메뉴얼.ppt

Microsoft PowerPoint - Zebra ZPL 한글판 명령어 메뉴얼.ppt Zebra Programming Language (ZPL) 제브라프로그래밍안내서 문자인쇄 예제 1 기준점 10 Cm 1Cm ZEBRA PRINTER 5 Cm 1Cm 진행방향 위와같이 10Cm X 5Cm( 가로세로 ) 크기의라벨이있고기준점으로부터 X.Y 축으로 1Cm 떨어진곳에 ZEBRA PRINTER 를인쇄하고자한다면, 보기 1 ^FO 80,80^AE 21,10^FD

More information

게시판 스팸 실시간 차단 시스템

게시판 스팸 실시간 차단 시스템 오픈 API 2014. 11-1 - 목 차 1. 스팸지수측정요청프로토콜 3 1.1 스팸지수측정요청프로토콜개요 3 1.2 스팸지수측정요청방법 3 2. 게시판스팸차단도구오픈 API 활용 5 2.1 PHP 5 2.1.1 차단도구오픈 API 적용방법 5 2.1.2 차단도구오픈 API 스팸지수측정요청 5 2.1.3 차단도구오픈 API 스팸지수측정결과값 5 2.2 JSP

More information

Windows Server 2012

Windows Server  2012 Windows Server 2012 Shared Nothing Live Migration Shared Nothing Live Migration 은 SMB Live Migration 방식과다른점은 VM 데이터파일의위치입니다. Shared Nothing Live Migration 방식은 Hyper-V 호스트의로컬디스크에 VM 데이터파일이위치합니다. 반면에, SMB

More information

목차 1. 웹브라우저로그분석 : 심화과정 통합타임라인분석 Time Zone 분석 검색어추출 URL 인코딩분석 사용자행위분류 삭제로그정보복구 2. 결론 forensicinsight.org Page 2 / 26

목차 1. 웹브라우저로그분석 : 심화과정 통합타임라인분석 Time Zone 분석 검색어추출 URL 인코딩분석 사용자행위분류 삭제로그정보복구 2. 결론 forensicinsight.org Page 2 / 26 FORENSIC INSIGHT SEMINAR Web Browser Forensics : Part3 blueangel blueangel1275@gmail.com http://blueangel-forensic-note.tistory.com 목차 1. 웹브라우저로그분석 : 심화과정 통합타임라인분석 Time Zone 분석 검색어추출 URL 인코딩분석 사용자행위분류

More information

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600 균형이진탐색트리 -VL Tree delson, Velskii, Landis에의해 1962년에제안됨 VL trees are balanced n VL Tree is a binary search tree such that for every internal node v of T, the heights of the children of v can differ by at

More information

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074> Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법

More information

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조 - Part2- 제 2 장다차원배열이란무엇인가 학습목차 2.1 다차원배열이란 2. 2 2 차원배열의주소와값의참조 2.1 다차원배열이란 2.1 다차원배열이란 (1/14) 다차원배열 : 2 차원이상의배열을의미 1 차원배열과다차원배열의비교 1 차원배열 int array [12] 행 2 차원배열 int array [4][3] 행 열 3 차원배열 int array [2][2][3]

More information

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Example 3.1 Files 3.2 Source code 3.3 Exploit flow

More information

Microsoft PowerPoint - e pptx

Microsoft PowerPoint - e pptx Import/Export Data Using VBA Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기 Referencing Excel Cells

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 1. 데이터베이스환경 (#2/2) 2013.03.04. 오병우 컴퓨터공학과 Database 용어 " 데이타베이스 용어의기원 1963.6 제 1 차 SDC 심포지움 컴퓨터중심의데이타베이스개발과관리 Development and Management of a Computer-centered Data Base 자기테이프장치에저장된데이터파일을의미

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 3 장 : 변수와데이터형 2012 년 이은주 학습목표 변수와상수의개념에대해알아본다. 리터럴상수, 매크로상수, const 변수에대해알아본 다. C 언어의데이터형에대해알아본다. 2 목차 변수와상수 변수 상수 데이터형 문자형 정수형 실수형 sizeof 연산자 3 변수와상수 변수 : 값이변경될수있는데이터 상수 : 값이변경될수없는데이터

More information

초보자를 위한 C++

초보자를 위한 C++ C++. 24,,,,, C++ C++.,..,., ( ). /. ( 4 ) ( ).. C++., C++ C++. C++., 24 C++. C? C++ C C, C++ (Stroustrup) C++, C C++. C. C 24.,. C. C+ +?. X C++.. COBOL COBOL COBOL., C++. Java C# C++, C++. C++. Java C#

More information

Tablespace On-Offline 테이블스페이스 온라인/오프라인

Tablespace On-Offline 테이블스페이스 온라인/오프라인 2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가

More information

UI TASK & KEY EVENT

UI TASK & KEY EVENT 2007. 2. 5 PLATFORM TEAM 정용학 차례 CONTAINER & WIDGET SPECIAL WIDGET 질의응답및토의 2 Container LCD에보여지는화면한개 1개이상의 Widget을가짐 3 Container 초기화과정 ui_init UMP_F_CONTAINERMGR_Initialize UMP_H_CONTAINERMGR_Initialize

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Computer Architecture CHAPTER 컴퓨터산술과논리연산 제 3 장 컴퓨터산술과논리연산 3.1 ALU의구성요소 3.2 정수의표현 3.3 논리연산 3.4 시프트연산 3.5 정수의산술연산 3.6 부동소수점수의표현 3.7 부동소수점산술연산 3.1 ALU 의구성요소 산술연산장치 : 산술연산들 (+, -,, ) 을수행 논리연산장치 : 논리연산들 (AND,

More information

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770> 연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

중간고사

중간고사 중간고사 예제 1 사용자로부터받은두개의숫자 x, y 중에서큰수를찾는알고리즘을의사코드로작성하시오. Step 1: Input x, y Step 2: if (x > y) then MAX

More information

슬라이드 1

슬라이드 1 / 유닉스시스템개요 / 파일 / 프로세스 01 File Descriptor file file descriptor file type unix 에서의파일은단지바이트들의나열임 operating system 은파일에어떤포맷도부과하지않음 파일의내용은바이트단위로주소를줄수있음 file descriptor 는 0 이나양수임 file 은 open 이나 creat 로 file

More information

Microsoft PowerPoint - [2009] 02.pptx

Microsoft PowerPoint - [2009] 02.pptx 원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include

More information

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx 자바기본문법 1. 기본사항 2. 자료형 3. 변수와상수 4. 연산자 1 주석 (Comments) 이해를돕기위한설명문 종류 // /* */ /** */ 활용예 javadoc HelloApplication.java 2 주석 (Comments) /* File name: HelloApplication.java Created by: Jung Created on: March

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

컴파일러

컴파일러 YACC 응용예 Desktop Calculator 7/23 Lex 입력 수식문법을위한 lex 입력 : calc.l %{ #include calc.tab.h" %} %% [0-9]+ return(number) [ \t] \n return(0) \+ return('+') \* return('*'). { printf("'%c': illegal character\n",

More information

Tcl의 문법

Tcl의 문법 월, 01/28/2008-20:50 admin 은 상당히 단순하고, 커맨드의 인자를 스페이스(공백)로 단락을 짓고 나열하는 정도입니다. command arg1 arg2 arg3... 한행에 여러개의 커맨드를 나열할때는, 세미콜론( ; )으로 구분을 짓습니다. command arg1 arg2 arg3... ; command arg1 arg2 arg3... 한행이

More information

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 제 8 장. 포인터 목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 포인터의개요 포인터란? 주소를변수로다루기위한주소변수 메모리의기억공간을변수로써사용하는것 포인터변수란데이터변수가저장되는주소의값을 변수로취급하기위한변수 C 3 포인터의개요 포인터변수및초기화 * 변수데이터의데이터형과같은데이터형을포인터 변수의데이터형으로선언 일반변수와포인터변수를구별하기위해

More information

Microsoft PowerPoint - CP_02_Convert_To_C_02_Step.pptx

Microsoft PowerPoint - CP_02_Convert_To_C_02_Step.pptx 문제해결중심 C 프로그래밍 제2장순서도를 C로변환하기 ( 순차구조 ) 강릉원주대학교 학습목표 학습목표 이장은1장에서배운순서도를 C 언어프로그램으로변환하는방법을배우고, 이를익숙하게습득하는것을목표로하며, 다음내용을배운다. 학습내용 C 언어를이용한입력과출력방법 분기, 반복, 복합순서도를 C 언어로변환하는방법 C 언어의자료형, 연산자, 제어문사용방법 GangneungWonju

More information

버퍼오버플로우-왕기초편 10. 메모리를 Hex dump 뜨기 앞서우리는버퍼오버플로우로인해리턴어드레스 (return address) 가변조될수있음을알았습니다. 이제곧리턴어드레스를원하는값으로변경하는실습을해볼것인데요, 그전에앞서, 메모리에저장된값들을살펴보는방법에대해배워보겠습

버퍼오버플로우-왕기초편 10. 메모리를 Hex dump 뜨기 앞서우리는버퍼오버플로우로인해리턴어드레스 (return address) 가변조될수있음을알았습니다. 이제곧리턴어드레스를원하는값으로변경하는실습을해볼것인데요, 그전에앞서, 메모리에저장된값들을살펴보는방법에대해배워보겠습 앞서우리는버퍼오버플로우로인해리턴어드레스 (return address) 가변조될수있음을알았습니다. 이제곧리턴어드레스를원하는값으로변경하는실습을해볼것인데요, 그전에앞서, 메모리에저장된값들을살펴보는방법에대해배워보겠습니다. 여러분모두 Windows 에서 hex editor(hex dump, hex viewer) 라는것을사용해보셨을겁니다. 바로바이너리파일을 16 진수

More information

슬라이드 1

슬라이드 1 1 장. C 의개요 박종혁교수 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr SeoulTech 2017-1 st 프로그래밍입문 (1) 2 C 의개요 C-Language 란? 원하는결과를얻어내기위한 Program 작성시필요한일종의언어 Unix 운영체제하에서시스템프로그래밍을하기위해개발된언어 구조적인언어, 강력한기능,

More information

Microsoft PowerPoint - 6.pptx

Microsoft PowerPoint - 6.pptx DB 암호화업데이트 2011. 3. 15 KIM SUNGJIN ( 주 ) 비에이솔루션즈 1 IBM iseries 암호화구현방안 목차 목 차 정부시책및방향 제정안특이사항 기술적보호조치기준고시 암호화구현방안 암호화적용구조 DB 암호화 Performance Test 결과 암호화적용구조제안 [ 하이브리드방식 ] 2 IBM iseries 암호화구현방안 정부시책및방향

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 (Host) set up : Linux Backend RS-232, Ethernet, parallel(jtag) Host terminal Target terminal : monitor (Minicom) JTAG Cross compiler Boot loader Pentium Redhat 9.0 Serial port Serial cross cable Ethernet

More information