2013. 8. 27. 01:25
어셈블리어 - INC,DEC,NOP
2013. 8. 27. 01:25 in 어셈블리어
INC DEC NOP
이 함수 들은 뭔가 귀엽고(?) 재밌는 부분이 있습니다.
특히 NOP 함수는 리버스 엔지니어링 쉽게말하자면 크랙을 제작할때 가장 많이 쓰이는
함수명령어입니다.
INC
예제 : INC 인자1
인자1에다가 1을 더합니다.
C언어에서의 i++ 와 같습니다.
예제
EAX = 10
INC EAX
위 명령어를 실행하고 나서의 EAX 값은 INC 명령어로 인해 +1 이 되었으므로
EAX = 11 이 될 것입니다.
DEC
예제 : DEC 인자1
인자1에다가 1을 뺍니다.
C언어에서의 i-- 와 같습니다.
예제
EAX = 10
DEC EAX
위 명령어 실행 후 결과 값은 EAX = 9 가 되있을 것입니다.
NOP
예제 : NOP
이 함수는 유일하게 인자를 받지않습니다.
특정 자리에 NOP로 수정을 해버리면 그자리는 아무 이벤트를 발생시키지 않습니다.
명령어를 무효화 시킨다는 말도 되고 없에 버린단 말도 됩니다.
이 함수로 크랙,핵쉴드 바이패스 등등 아주 유용 나쁘게 쓰입니다.
'어셈블리어' 카테고리의 다른 글
어셈블리어 - PUSH,POP 함수 (1) | 2013.08.27 |
---|---|
어셈블리어 - CALL,CMP,JMP 함수 (1) | 2013.08.27 |
어셈블리어 - ADD,SUB 함수 (1) | 2013.08.27 |
어셈블리어 - MOV,LEA 명령어 (1) | 2013.08.27 |
어셈블리어 - 레지스터* (0) | 2013.08.27 |