티스토리 뷰
= Jxx - 점프 명렁문 =
어셈명령어 의 미 점프 조건
JA 결과가 1보다 클 경우 점프 CF=0 and ZF=0
JAE 결과가 1보다 크거나 같을경우 점프 CF=0
JB 결과가 1보다 작을 경우 점프 CF=1
JBE 결과가 1보다 작거나 같을경우 점프 CF=1 or ZF=1
JC 캐리 플래그가 1일경우 점프 CF=1
JCXZ CX가 0일경우 점프 CX=0
JE 결과가 같을 경우 점프 ZF=1
JG 결과가 클경우 점프(signed) ZF=0 and SF=OF
JGE 결과가 크거나 같을 경우 점프 (signed) SF=OF
JL 결과가 작을 경우 점프(signed) SF != OF
JLE 결과가 작거나 같을 경우 점프 (signed) ZF=1 or SF != OF
JMP 무조건 점프 조건없음
JNA 결과가 작을 경우 점프 CF=1 or ZF=1
JNAE 결과가 작거나 같을경우 점프 CF=1
JNB 결과가 클 경우 점프 CF=0
JNBE 결과가 크거나 같을경우 점프 CF=0 and ZF=0
JNC 캐리 플래그가 0일경우 점프 CF=0
JNE 결과가 클 경우 점프 ZF=0
JNG 결과가 작을 경우 점프(signed) ZF=1 or SF != OF
JNGE 결과가 작거나 같을 경우 점프(signed) SF != OF
JNL 결과가 클 경우 점프(signed) SF=OF
JNLE 결과가 크거나 같을 경우 점프(signed) ZF=0 and SF=OF
JNO 오버 플로우 하지 않으면 점프(signed) OF=0
JNP Jump if No Parity(Parity가 뭔지 모르겠어요 ㅠ) PF=0
JNS 결과가 Signed 가 아닐때 점프(signed) SF=0
JNZ 결과가 0 이 아닐때 점프Jump if Not Zero ZF=0
JO 오버 플로우 일 경우 점프(signed) OF=1
JP Jump if Parity PF=1
JPE Jump if Parity Even PF=1
JPO Jump if Parity Odd PF=0
JS Signed 이면 점프 (signed) SF=1
JZ 0 이면 점프 ZF=1
대부분 프로그램을 크랙할때 그냥 어떤 위치냐 상관어이 nop 나 jmp je 를 jnz로 처리하는걸 많이봐왔습니다.
그런데 위 명령어들을 사용할때 무조건 jmp.je.jnz.nop 를 주기보다 그곳에서 정확하게 주어야할 명령어를 적절하게 처리해주는게 오류를 피하는길입니다.
'Reverse Engineering > 함수+명령어' 카테고리의 다른 글
자주 사용하는 API 함수에 대한 설명. (1) | 2008.04.19 |
---|---|
전체명령어 해석 (0) | 2008.04.19 |
어셈블리어.논리연산.레지스터에 대한간단한 설명 (0) | 2008.04.19 |
아스키 코드표 (0) | 2008.04.19 |
비주얼 베이직 명령어 (0) | 2008.04.19 |
- Total
- Today
- Yesterday
- ODbgScript
- Memory Hacking Software
- exeinfo pe
- 언패킹
- 미친소 수입반대
- vmprotect
- plugin
- OllyDbg
- ProtectionID
- ollydbg scripts
- Unpacker
- ollydbg mup
- 한글화
- TTprotect
- StrongOD
- 리버싱은 내운명
- Reverse Engineering
- 패처
- PECompact
- 미니 노트북
- Unpacking
- ollydbg PLUGIN
- 리버스 엔지니어링
- crack
- Themida
- ASProtect 1.32 - 1.41
- OllyDbg Plugins
- ollydbg ScriptEditor
- OllyScriptEditor
- DUP2
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |