Lab 5
Lab 5
- Tiếp tục nhấn F7 21 lần, để gọi một chương trình con ngắn và đến địa chỉ
0x402AFD.
- Nhấn F7 3 lần để vượt qua bài kiểm tra, và nhảy đến địa chỉ 0x401000.
- Bây giờ chúng ta đang ở địa chỉ 0x401000
- Chương trình gọi RegOpenkeyExA tại đỉa chỉ 0x40101B
- Nhấp chuột trái vào dòng bắt đầu với địa chỉ 0x401021, và nhấn F2 để đặt
điểm dừng tại đó. Địa chỉ đó sẽ chuyển sang màu đỏ.
- Nhấn chuột trái vào dòng bắt đầu tại địa chỉ 0x401000. Nhấn F9 để chạy
điểm dừng. Kết quả ở hình bên dưới.
-
- Nhìn phía trên bên phải để xem thanh ghi EAX chứa 2.
Đây là mã lỗi khác không.
- Điều này có nghĩa là thử nghiệm thất bại, không tìm được khóa đăng ký mà
nó đang tìm kiếm.
- Nhấn F7 3 lần để đến địa 0x401027
- Nhấn F7 để thực thi JMP
- Nhấn F7 3 lần để đi qua chương trình con để đến địa chỉ 0x402B08
- Nhấn F7 3 lần để đến địa chỉ 0x402410
- Hàm này sử dụng GetModuleFileName để có được đường dẫn đến tệp thực
thi hiện tại và xây dựng chuỗi ASCII
- Để nhìn thấy điều đó, hãy đặt một điểm dừng ngay sau GetShortPathName,
để địa chỉ của nó chuyển sang màu đỏ.
-
Chú ý:
Nếu nhấn F7 quá nhiều lần, thì EDX sẽ trống, để trở về điểm này bạn cần
thực hiện các bước sau:
- Trên menu OllyDbg, chọn Debug, Restart
- Chọn Yes
- Nhấn F9 để chạy điểm dừng 0x401021
- Nhấn F9 để chạy điểm dừng 0x402449
- Giữ hoặc nhấn F7 để đến điểm mong muốn.