본문 바로가기

전체 글72

데이터 통신 4 Application Layer Network application architectures 네트워크 애플리케이션의 예시: 이메일, 웹, 메시징, 원격 로그인 ,P2P 파일 공유, 등등이 있다.네트워크 애플리케이션 구조: 클라이언트-서버, P2P(peer to peer), 왼쪽의 있는 구조들의 하이브리드 형태 Client-server architecturesserver: 항상 호스트이다.고정 ip 주소를 쓴다.확장을 위해 서버가 관리한다.clients: 서버와 통신한다.간헐적으로 연결될 수 있다.동적 IP 주소를 가질 수 있다.서로 직접 소통하지는 않는다. Pure P2P architecture 네트워크에서의 개인 노드(=peers)들은 서버와 클라이언트 역할을 모두 수행한다. 클라이언트 노드가 중앙 .. 2024. 10. 10.
데이터 통신 3 3. IPS(Internet Protocol Stack)실제에서의 네트워크 계층들.오늘날 대부분의 네트워크에서 우리는 7개 레이어의 OSI 모델을 따르지 않는다.인터넷 스택과 서비스들에서  프레젠테이션 및 세션 계층이 누락되었으며, 이 계층들이 필요한 경우에는 애플리케이션에서 구현해야 한다.또한 데이터 링크 계층은 이론적으로 MAC(미디어 액세스 제어) 계층과 LLC(링크 계층 제어) 계층으로 나뉜다. 하지만 실제로도 LLC 계층은 대부분의 네트워크에서 구현되지 않는다.따라서 현재 네트워크 구조에서는 5개의 계층으로 이루어져 있다.TCP/IP stacks:application: 네트워크 앱들을 지원해준다.(message) / FTP, SMTP, HTTP, DNStransport: 프로세스-프로세스 간 데.. 2024. 10. 10.
악성코드 실습 1 환경: Visual Studio 2019빈 프로젝트 설정 ㄱㄱ >> 아무거나.c 파일 만들기 #include int main(int argc, char** argv) { __debugbreak(); printf("Hello Malware!\n"); return 0; } 속성 >> c/c++ >> 코드 생성 >> 런타임 라이브러리 >> 다중 쓰레드 디버그 /MTd>> 설정 끄고 ctrl+shift+b>> 브레이크 포인트 걸고 f5 >> 디버그 >> 창 >> 디스어셈블리, 메모리, 레지스터메모리창에 0x 주소입력하고 엔터 / 디버그는 x64 1: #include 2: 3: int main(int argc, char** argv) 4: {00007FF74D539800 48.. 2024. 10. 4.
악성코드 1 논리 연산: and, or, xor 많이 씀ALU: 전기 신호로 0과 1로 논리 연산 수행하는 회로.AND: 둘다 1이면 1, 나머지는 0OR: 1이 하나 이상이면 1, 나머지는 0XOR: 둘중 하나가 1이면 1, 나머지는 0CPU 레지스터: 작은 저장 장치(연산) 머신코드: 0과 1로만 되어있음어셈블리어: 보기 쉽게 특정 단어로 변경opcodeopcode operand1 opcode operand1 operand2형태로 구성되어 있고 operand에는 레지스터, 주소값, 상수 값이 올수 있다.메모리: 저장 공간변수: 단일 메모리 공간배열: 연속된 메모리 공간구조체: 연속된 메모리 공간에 이름을 지정 주소: 각 메모리 공간에는 주소가 있고 &는 메모리 주소 값을 알 수 있음.포인터: 변수, 배열, 구조체.. 2024. 10. 4.
제포랩 스터디...근데 드림핵을 곁들인...4 보호되어 있는 글 입니다. 2024. 10. 1.
제포랩 스터디...근데 드림핵을 곁들인...3 보호되어 있는 글 입니다. 2024. 9. 30.