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
'고흐의 연구실 > etc..' 카테고리의 다른 글
byte 단위로 MD5 해시값 계산하기(C언어) (0) | 2020.11.07 |
---|---|
[회고] 스파르타 코딩클럽 파이썬 혼자놀기 패키지 완료! (0) | 2020.10.11 |
[Reversing] if문 리버싱 (0) | 2020.10.01 |
[웹 해킹] CSRF 공격 총정리! (0) | 2020.09.07 |
[웹 해킹] DVWA 설치 및 사용법(작성중) (0) | 2020.09.05 |