TID- 01 Assembly +엔디언

kyoungyeon·2024년 4월 8일
0

TIL

목록 보기
108/122

status

  • 오늘 배운 개념
    registry
    gcc
    C, CPP
    엔디언

  • Endianness

    • hex, decimical, bit,bytes
    • nmap, xdg32 를 사용한 취약점 분석..등등
      유사자료
  • assembly

    • mov 4 byte 개념
    • lea 주소값을 할당해준다
      • 왜 빈곳에 할당을 해주어야 하는건가?
      • 변수 선언의 개념인가?
        • 주소값 전달해야한다고 함. 각 byte 별로 .
    • RET return 은 stack 의 위에 있는 주소 따라간다
    • CALL 호출시 address 스택에 넣고 (돌아갈 주소) 다음 호출 주소로 옮겨짐
    • jE == jump 는 할당의 개념? 빈 테이블에 옮기는 이유는 모르겠음
    • mov eax , 0 해당 레지스트리의 값이 같은건지, 다른건지 비교하는 연산
    • CMP compare 두 레지스트리의 값을 비교함
    • 데이터를 복사하는거랑, 각 인자들을 비교하는게 좀 다른 개념인데, 아직 부족한 이해상태

Situation

c언어 모르겠다...

  • for 문 이용한 어셈블리어 로직 이해가 필요하다
  • 기계어에 가까울수록 사람이라 고려안해도 되는 주소값, 레지스트리`등이 나오는데 복습을 잘 안해서 아직 이해가 부족함
  • 로직자체는 간단한데 그냥 내가 왜이걸? 누구에게요 이런상태임
  • registry 개념을 모르겠다 캐시랑 버퍼 메모리는 아는데요..
  • 4byte 만 올라간다는데 뭔소리인가요 >> 아마실수형인 경우 4바이트라고 하신듯

    빛나는 연대무료 자료 감사합니다..
  • 즉 하나의 숫자를 옮길때마다 할당되는 주소값 필요
    하나씩 string 비교를 하려면
    각 주소값을 적절하게 전달해야한다

  • 리틀엔디안,빅엔디안
    16진수 값에서 실수 순서를 바꾸는 개념에 대해 테스트 해보았다

To_do list

windows upgrade 11
VM -> kali -> Qt
GitLab install (Vagrant 활용)

profile
🏠TECH & GOSSIP

0개의 댓글