2010년 5월 17일 월요일
Scas 를 하면 바이트 단위로 읽어와 al과 비교한다. Repne이므로 다르면 ecx만큼 계속 반복 한다.
워드 단위로 읽어 올 경우 워드 단위로 비교하는데 little endian이므로 비교한다.
[문제]
<조건> text BYTE "reversing", 0h
1. e -> a로 변환하는 프로그램
2. Scas, stos를 사용하라
3. Label, 조건분기 cmp, jmp 등을 이용하라
Scas, stos를 할 때 edi 값이 변한다는 것이 포인트
Jmp를 사용하기 위해서는 cmp 또는 test가 있어야 한다.
▶ 코드파일
'Programming > Hacking & Security' 카테고리의 다른 글
[Reversing] C언어로 작성된 코드 분석 By 용호 (0) | 2010.05.21 |
---|---|
[Reversing] Call, Jmp By 용호 (0) | 2010.05.21 |
[Reversing] MUL, DIV By 용호 (0) | 2010.05.21 |
[Reversing] 지역변수 할당(sub이용), lea, rep By 용호 (0) | 2010.05.14 |
[Reversing] 기본 연산(mov, push, pop) By 용호 (0) | 2010.05.14 |
댓글