본문 바로가기

S-DEV

(41)
Report pcap test 보호되어 있는 글입니다.
Vigenere 코드 #define _CRT_SECURE_NO_WARNINGS #include #include void vigenere_encryption(char* text, char* key) { int text_len = strlen(text); int key_len = strlen(key); for (int i = 0; i = 'A' && text[i] = 'a' && text[i] = 'A' && text[i] = 'a' && text[i]
Caesar Ciper 암호화 코드 #define _CRT_SECURE_NO_WARNINGS #include #include //암호화 함수 void encryption(char* text, int shift) { int len = strlen(text); //text의 길이를 계산한다. for (int i = 0; i = 'A' && text[i] = 'a' && text[i]
Basic header analysis • 이더넷 프레임 Destination MAC Address : 6byte Source MAC Address : 6byte Ether Type : 2byte Preamble : 프레임의 시작 • IP 헤더 Version : 0100으로 들어간다 (IPv4) -> 4 bite IHL : IP헤더는 기본적으로 20byte가 들어가야 하는데 4 bite로는 표현을 할 수가 없기 때문에 IHL 에는 0101이 들어간다. -> 5가 들어간다. -> 곱하기 4를 하면 실제 IP 헤더의 크기가 나온다. 즉, 45로 시작하면 IPv4의 시작위치라고 알 수 있음 * Protocol -> TCP는 0x06, ICMP는 0x01, UDP는 0x11이다. • TCP 헤더 TCP 헤더의 크기를 알아내기 위해서는 Data off..
OSI model and TCP/IP Layer • OSI model and TCP/IP OSI 7 Layer Layer No Example Other Protocols Alligator Application L7(Firewall) HTTP FTP, SSH, LOCO Pet Presentation Steve’s Session Touch Transport L4(NAT) TCP UDP, SCTP Not Network L3(Router) IP IPv6, ARP Do Data Link L2(Switch) Ethernet Frame Relay Please Physical • WireSark - 웹(HTTP) 통신이 이루어지는 경우 ETH(Ethernet ll) - IP(Internet Protocol Version4) - TCP(Transmission Cont..
Byte order 10진수 / 16진수 / 2진수 decimal hexadecimal binary 0 0 0000 1 1 0001 2 2 0010 3 3 0011 4 4 0100 5 5 0101 6 6 0110 7 7 0111 8 8 1000 9 9 1001 10 A 1010 11 B 1011 12 C 1100 13 D 1101 14 E 1110 15 F 1111 • Unit unit description range nibble byte의 절반의 의미로 4bit 16가지 경우의 수를 가진다(0 ~ 15, 0x0 ~ 0xF) byte memory addressing 단위로 전통적인 8bit 256가지의 경우의 수를 가진다(0 ~ 255, 0x00 ~ 0xFF) * hexideciaml 1자리 숫자로 nibble을 표현하고 ..
암호학 개론 • 정보보호 - 보안의 3요소 인가된 사용자만(기밀성), 완전하고 정확한 정보에(무결성), 필요로 할 때마다 접근할 수 있도록 하는 것(가용성) 기밀성 : 허가된 사용자만 정보에 접근할 수 있게 되어있음 무결성 : 승인 받지 않은 사람이 정보를 무단으로 변경할 수 없음 가용성 : 승인되지 않은 사람이 정보를 삭제할 수 없음 •암호화 기밀성과 무결성을 보장하기 위해서는 암호화가 필요함 암호 기술을 이용하면 데이터 기밀성, 데이터 무결성, 인증 및 부인 방지 등의 기능을 제공할 수 있음 - 암호 기술 및 용어 정의 이브(Eve) : 도청자의 약자로 공격자를 의미 암호화(Encryption) / 복호화 (Decryption) : 암호화 키를 이용하여 메시지를 암호문으로 만들거나 평문으로 만듬 평문(Plain ..
C언어 기록 - 10진수를 2진수로 변환(배열을 사용하지 않음) #define _CRT_SECURE_NO_WARINGS #include int main() { int num = 0; int nu1 = 0; int cnt = 1; int result = 0; scanf("%d",&num); // 13 printf("10진수 : %d\n",num); while(1){ if(num < 2 ){ result += cnt * num; //printf("%d\n",reseult); break; } else{ nu1 = num % 2; // 1, 0, 1 //printf("%d\n",nu1); num = num /2 ; // 6 , 3, 1 //printf("%d\n",num); result += cnt * nu1; cnt *=..