📌 흐름을 이해하기No commit yet 아직 커밋되지 않았다Untracked files 못보던 새로운 파일이 생겼습니다!커밋 메세지가 뭔가요? 📌 어떤 변경사항이 생겨서 버전을 생성했는지 알려주기 위해 적는 메시지commit할때 -m을 붙이지 않으면 자동으로 v
git이란? : 버전 관리 시스템 버전 게임에서 나오는 버전 : 유의미한 변화가 결과물로 나온것 ⇒ 하나의 버전을 관리하는 과정에서 협업이 필요하다. ⇒ 하나의 버전이 관리되는 과정에서 되돌리는 과정이 필요하다 ⇒ 하나의 버전이 관리되는 과정에서 효율적인
상대 시스템을 공격하는 것익스플로잇을 위해 제작된 어셈블리 코드 조각일반적으로 셸을 획득하기 위한 목적으로 셸코드 사용셸을 획득하는 것은 시스템 해킹에서 매우 중요⭐ 해커가 rip을 자신이 작성한 셸코드의 주소로 변경셸 코드는 어셈블리어로 구성된 만큼 아키텍처와 운영체
⭐ 이번 시간은 저번 시간보다 중요한 명령어를 배운다!val을 스택 최상단에 쌓음📌 rsp란?현재 스택의 최상단 주소를 갖고있는 레지스터1CAC095C-4B9F-4343-88A3-1B2D1FAF26DE.jpeg스택 최상단의 값을 꺼내서 reg에 대입📌 프로시저란?특
컴퓨터(CPU)의 기계어와 치환되는 언어 ⚠️ CPU가 달라지면 어셈블리어도 달라진다!\\ 배경지식CPU에 사용되는 명령어 집합 구조는 다양하다 📌 명령어 집합 구조 : ISA Instruction Set Architecture → 다양한 만큼 어셈블리어도
→ Intel 이면 Intel로 뜸만약 다른 포맷이면 변경해야 함→ 온갖 정보가 다 뜰거임📌 Entry point address : 프로그램이 실제로 실행되는 주소(16진수)gdb + 실행파일메인에 걸어두는 습관이 있으면 좋다.여러개 걸어둘 수 있다. 그리고 순서도
Numpy 배열과 텐서 | Rank | 이름 | 예 | | 0 | 스칼라 | [10, 10] | 배열 생성 float 타입의 vector 생성 m x n 형태의 행렬 ⚠️ 동적 타이핑은 지원하지 않음 ⚠️