동아리 활동 #2
동아리/203 Newbies

동아리 활동 #2

반응형

21.02.27(토) 08:30 ~ 10:30

[활동 내용]

  1. 지난번 과제 설명
    • 리눅스 사용
  2. 어셈블리어 기초 강의
    • 수의 체계 - 2, 10, 16진수에 대하여
    • 메모리
    • 세그먼트와 오프셋
    • 레지스터
    • 기본적인 명령어들

리눅스 명령어들에 대하여

지난번에 내 준 과제를 바탕으로 헷갈렸던 부분과 고쳐야 할 부분에 대한 질문을 받았었다.

리눅스에는 많은 명령어들이 있기 때문에 자주 쓰는 것들 위주로 공부했다.

나머지 자잘한 것들은 실습을 통해 배워보며 그때그때 사용해보기로 했다.

 

어셈블리어 기초

어셈블리어 기초에 대한 강의 자료들을 탐색하던 도중, vangelis 분이 작성하신 좋은 자료를 발견해서 이를 바탕으로 강의를 진행하였다.

(강의 파일: index-of.co.uk/Assembly/vangelis.pdf)

 

시스템 해킹을 하면 자주 접하게 될 2, 10, 16진수의 기초에 대해 공부하고 예제를 통해 학습하였다.

메모리에 들어갈 값들의 크기와 비트, 바이트와 같은 용어들을 학습했다.

세그먼트와 오프셋으로 실제 주소(물리 주소)에 접근하는 방법을 알게 되었다.

앞으로 자주 보게 되고 중요한 개념인 레지스터에 대해 공부했다.

각각의 종류와 역할, 그 중에서도 특별히 눈여겨 봐야할 레지스터들(예를 들어 ip, bp, sp)을 학습했다.

마지막으로 mov, sub, add, jmp, 이외에 비트 연산자들(and, or, xor)을 공부하였고, 간단한 예제를 통해 도작방식을 눈으로 확인했다.

 

앞으로의 계획

다음 주에는 간단한 코딩과 리버싱을 통해 실제 어셈블리어가 생성되어 동작하는 방식을 실습할 예정이다.

과제의 점검도 함께 수행할 예정이다.

반응형