Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- z3 signed 이슈
- GEF
- OpenAI 개발
- 개발
- 임베디드 시스템 해킹
- Windows 부팅 오류
- 공유 라이브러리는 왜 항상 같은 순서로 맵핑 될까?
- tool
- Python3
- pwntools
- Python.h: No such file or directory
- 리커버릿
- python3.11 설치
- docker
- pip 에러 해결
- std::cerr
- python3.11 pip
- vmware 반응 속도
- vhdx 파일 복구
- DYNAMIC Section
- 실시간로깅
- GDB
- 지훈현서
- python
- wsl2 복구
- Seccomp bypass
- c++
- Recoverit
- VSCode C++ 표준 버전 수정
- pwn
Archives
- Today
- Total
OZ1NG의 뽀나블(Pwnable)
[Tips] 어셈블리어 코딩, div 명령어 오류 본문
가끔씩 어셈블리어로 코딩을 할때 div 명령어를 옳게 사용해도 에러가 떠서 프로그램이 그냥 종료되는 경우가 있습니다.
이때 디버깅을 해보면 보통

위와 같이 Integer overflow가 일어났다고 합니다.
[Integer overflow가 뜨는 이유]
https://stackoverflow.com/questions/5606895/integer-overflow-problem
영알못인 제가 대충 해석한 바로는 edx에 뭔 값이 있으면 어떠한 연산에 의해 edx에 뭔 값이 저장되고, 그 값이 Integer overflow가 되기 때문에 안된다는 것입니다.
아무튼 결론적으로 이 버그를 해결하는 방법은
edx레지스터를 0으로 초기화를 하고 div 명령어를 사용하시면 해결 됩니다.
'Tips' 카테고리의 다른 글
[비공개] gdb에서 파이썬 스크립트 입력하는 방법 (0) | 2019.11.22 |
---|---|
[CTF][Python][C언어] 문제 만들때 입력시간 제한 거는 법 (0) | 2019.07.28 |
[Tools] One_gadget (0) | 2019.07.28 |
[Tools] libc-database (0) | 2019.07.28 |
[PWN] libc버전을 모르는 경우 libc버전 찾는 법 (0) | 2019.01.09 |
Comments