본문 바로가기

My life's library

검색하기
My life's library
프로필사진 K.kn@ck_Ryan

  • 분류 전체보기 (4)
    • 리버싱 (1)
      • reversing.kr (0)
      • reverse Engineering (1)
    • 일상 (1)
      • 게임 (0)
      • 동아리 (0)
      • 여행 (1)
    • kusis_프로젝트 (0)
    • 알고리즘 (1)
    • 리눅스 (1)
      • FTZ (1)
Guestbook
Notice
Recent Posts
Recent Comments
Link
  • zzunsik
  • FiR333
  • Hyeon's Blog
«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴
  • 글쓰기
  • 방명록
  • RSS
  • 관리

목록리버싱 (1)

My life's library

제 1장. 어셈블리를 알아보자! -1부

void drinking(){ open = 냉장고 문을 연다(); if(open){ 물을 꺼냄(); 마심(); } } '물을 마신다'는 소스 코드를 C언어로 구현(?) 한 것이다. (물론, 실제로 되진않겠지?) 어셈블리 어는 이 코드를 컴퓨터가 알아듣기 쉽게 또는 기계어로 번역할 때 좀 더 자세하게 나타내주었다고 보면 된다. asm{ 냉장고 앞으로간다. 팔을 뻗는다. 손을 손잡이에 둔다. 힘을 준다. 문을 연다. 물병을 찾는다. 물병을 잡는다. 뚜껑을 연다. 물을 마신다. } 이런 식으로 매우 자세하게 표현이 된다. 일반적으로 고급언어(ex. C언어) --> 어셈블리어 --> 기계어 이런 식으로 컴파일러와 어셈블러가 우리가 코딩한 소스를 010100로 이루어진 컴퓨터(기계어)로 변역해준다고 보면된다. *..

리버싱/reverse Engineering 2017. 3. 9. 00:24
이전 Prev 1 Next 다음

Blog is powered by kakao / Designed by Tistory

티스토리툴바