분류 전체보기(150)
-
C언어 / scanf 기본 출력
#include int main() { char a[] = ""; printf("입력하세요 : "); scanf("%s", &a); printf("출력물 : %s\n", a); printf("size : %d\n", strlen(a)); return 0; }
2020.11.29 -
affine Cipher(아핀 암호) for c언어
#include #include char SYMBOLS[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 !?."; char* encrypt_message(int key, char *b) // char* encrypt_message(int *key, char b[]) { int key_a, key_b; char ciphertext[200] = ""; int i = 0; int j = 0; int index; char tmp[] = " "; int num; printf("key : %d\n", key); printf("Origine text : %s\n", b); printf("symbol length is : %d\n", strlen..
2020.11.26 -
PKI란?
PKI란 비대칭키 알고리즘을 기반으로 만들어진 보안 인프라. 비대칭키 알고리즘을 이용하면 절대 뚫을 수 없는 안전한 통신 채널을 만들 수 있다. 여기에 왜 굳이 더 복잡한 PKI라는 개념이 도입된 걸까? PKI가 없더라도 안전하고 기밀성이 보장된 통신채널 자체는 충분히 만들 수 있다. 하지만 문제가 되는 건 송신자와 수신자 사이에 해커가 개입하여 중간자 공격을 자행하는 등 무결성 손상을 입게 되는 경우다. 그럼 PKI가 어떤 원리로 무결성을 보장하는 것인지만 이해한다면 PKI을 온전히 이해한 것이라고 할 수 있다. 무결성을 보장하기 위한 핵심 : 지금 통신하고자 하는 상대방이 신뢰할 수 있는 대상이라고 확신을 얻는 것 네이버 서버의 비밀키가 있음, -> 여기에 대응되는 공개키도 있을 것. -> 구글 서버..
2020.11.23 -
어셈블리어 기초
EIP : 다음 실행할 명령어 주소 EBP : 스택의 제일 높은 주소 (기준점) ESP : stack의 제일 아래 부분, 현재 진행 stack 지점 1. push : 스택에 값을 저장한다. PUSH 후에는 스택이 4byte 증가, ESP 레지스터가 4byte 감소 extern printf -> printf 라이브러리를 가져온다 push ebp -> ebp 값을 스택에 저장 mov ebp, esp -> 현재 esp 값을 ebp에 대입 mov eax, 10 -> eax에 10을 넣기 EAX 레지스터는 산술(덧셈, 곱셈, 나눗셈 등), 논리 연산을 수행하여 함수의 반환값이 이 레지스터에 저장됨. 즉, 덧셈, 곱셈, 나눗셈 등의 명령은 모두 EAX 레지스터를 사용 add eax, 20 -> eax 값에 20을 ..
2020.10.13 -
services.msc ncpa.cpl
window services.msc -> 서비스 ncpa.cpl -> 네트워크
2020.04.29 -
httpd index.php 인식 안될 때 해결법
1. 서버에 php가 설치 안되어 인식 안됬을 확률이 있음. 따라서 php 설치 유무 확인 2. 확인 후 httpd 재시작 systemctl restart httpd
2020.04.29