Data Transfer
MOV
데이터 이동,전송
PUSH
오퍼랜드의 내용을 스택에 쌓는다
POP
스택으로부터 값을 뽑아내는
XCHG
첫번째 오퍼랜드와 두번째 오퍼랜드 교환
Arithmetic
ADD
캐리를 포함하지 않은 덧셈
SBB
캐리를 포함한 뺄셈
DEC
오퍼랜드 내용을 감소
NEG
오퍼랜드의 2의 보수, 부호 반전
CMP
두개의 오퍼랜드를 비교한다
ADC
캐리어를 포함한 덧셈
INC
오퍼랜드 내용을 1증가
SUB
캐리를 포함하지 않은 뺄셈
Logic
NOT
오퍼랜드의 1의 보수, 비트반전
SHL/SAL
왼쪽으로 오퍼랜드만큼 자리 이동
SHR
오른쪽으로 오퍼랜드만큼 자리 이동
SAR
오른쪽으로 자리이동, 최상위 비트는 유지
AND
논리 AND
TEST
첫번째 오퍼랜드와 두번째 오퍼랜드를 AND해 그 결과로 플래그 세트
OR
논리 OR
XOR
배타 논리 합
Control Transfer
CALL
프로시저 호출
JMP
무조건 분기
RET
CALL로 스택에 PUSH된 주소로 복귀
JE/JZ
결과가 0이면 분기
JP/JPE
패리티 플래그가 1이면 분기
참고
'보안 > 리버싱' 카테고리의 다른 글
[리버싱]드림핵 rev-basic-3 풀이 (0) | 2021.09.25 |
---|---|
[리버싱]드림핵 rev-basic-2 풀이 (0) | 2021.09.25 |
[리버싱]crackme 1번문제 풀이 (0) | 2021.09.11 |
[리버싱] 드림핵 rev-basic-1 풀이 (0) | 2021.09.11 |
[리버싱] 드림핵 rev-basic-0 풀이 (0) | 2021.09.11 |