고흐의 연구실/etc..

[Reversing] 리버싱 기초 어셈블리어 알아보기(계속 작성중)

전고흐 2020. 10. 1. 23:40
728x90

리버싱을 위해, 어셈블리어를 천천히 정리해보겠습니다.

하나하나 분석을 해가며 찾아가며 작성 중 입니다.

 

 

ㅇ LEA

   - 형식 : LEA [OPER1] [OPER2]

   - 의미 : [OPER2]가 가리키는 주소 값을 [OPER1]에 복사해라

      * MOV가 데이터의 값을 복사하는 것이라면, LEA는 데이터의 주소 값을 복사한다.

 

ㅇ SUB

   - 형식 : SUB [OPER1] [OPER2]

   - 의미 : [OPER1] = [OPER1] - [OPER2]

 

ㅇ XOR

   - 형식 : XOR [OPER1] [OPER2]

   - 의미 : OPER1과 OPER2를 XOR 연산

       * XOR EAR EAR : 0으로 만들어버림.

 

ㅇ CMP

   - 형식 : CMP [Destination OPER] [Source OPER]

   - 의미 : Source OPER의 값과 Destination OPER의 값을 비교함.

      * SUB형식으로 비교(DO = DO - SO), 값이 큰지 작은지를 알 수 있음.

 

ㅇ JMP

   - 형식 : JMP [ADDRESS]

   - 의미 : ADDRESS로 JUMP

 

ㅇ JZ(Jump is Zero)

   - 형식 : JZ [ADDRESS]

   - 의미 : 비교된 값이 0(거짓)이면, ADDRESS로 이동, 0이 아니면 계속 진행

 

 

 

728x90