1. Trang chủ
  2. » Công Nghệ Thông Tin

Cracker Handbook 1.0 part 350 pps

6 106 1

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 6
Dung lượng 298,21 KB

Nội dung

1- Đây là đèn trạng thái của SouthDebugger. Đỏ tức là chưa nhận được quyền điều khiển. Xanh là đã nhận. 2- Giống của sổ CPU trong Olly (hay trong Sofice), ta sẽ Debug từng dòng lệnh trên cửa sổ này. 3- Đây là nơi ta đặt BreakPoint với các điều kiện nào đó. Nơi khoanh tròn XANH là các nút chuyển qua lại giữa các cửa sổ. Giống các nút B,M,S,K… trong Olly. - Giờ quay lại Emulator, chạy cái X-Master. Sau đó có cảm giác như Emulator bị Crash. Àh, ko hề đâu các lão ạ, quay lại SouthDebugger xem: - Đèn trạng thái đã chuyển sang màu xanh. Vậy là thanh bảo kiếm này bắt đầu được trao quyền sát sinh rồi đấy.(khá giống nhấn F12-Pause trong Olly nhỉ) - Ừhm, không phải để màu xanh đó rồi ngồi ngó đâu, quan trọng là bây giờ phải tìm được BreakPoint để đặt đã. Quay lại PRCEdit nào: 00001c62 4e4fa192 TRAP #15,$A192 = sysTrapFrmAlert 00001c66 544f ADDQ.W #2,A7 00001c68 600e BRA L223 00001c6a 422dffb5 L222 CLR.B -75(A5) 00001c6e 3f3c044c MOVE.W #1100!$44c,-(A7) ; Not registered ! 00001c72 4e4fa192 TRAP #15,$A192 = sysTrapFrmAlert - Hai dòng màu xanh dương đậm chính là hàm ta cần đặt BreakPoint. SysTrap là hàm chuẩn được định nghĩa bởi Palm. Ở đây ta set BP lên sysTrapFrmAlert là hàm chuyên bung các thông báo ra.Nó giông giống MessageBox quá nhỉ. Tham khảo thêm ở phần dưới đây: - Hoặc tham khảo đầy đủ các hàm này tại: http://www.palmos.com/dev/support/docs/palmos/PalmOSReference/ReferenceTO C.html Có kèm nguyên Site từ địa chỉ này trong file “Palm OS Reference.rar”(mục #Addons) FrmAlert Function ^TOP^ Purpose Create a modal dialog from an alert resource and display it until the user selects a button in the dialog. Declared In Form.h Prototype UInt16 FrmAlert ( UInt16 alertId ) Parameters → alertId ID of the alert resource. Returns Returns the item number of the button the user selected. A button's item number is determined by its order in the alert dialog; the first button has the item number 0 (zero). NOTE: A default button press is simulated if the user switches to a different application while a modal dialog is active. - Giờ quay lại SouthDebugger (SD),trong cửa sổ BP, chọn tab Trap BreakPoints - Nhấn vào ô tô đỏ như trong hình, rồi chọn hàm sysTrapFrmAlert: - Chọn “SET”. Giờ cần cho Soft run để Break nó. Ta nhấn F5 để cho Emulator tiếp tục chạy (giống như nhấn F9 trong Olly hay Ctrl-D trong SoftIce). - Mở lại Biorhythm, đăng kí nó đi nào: - OK một cái, SD Break ngay: - Để thấy phần trên của dòng này, ta Click vào mũi tên mấy cái để kéo lên: - Phần Code phía trên giống trong PRCEdit chưa? Nhớ lại lệnh BEQ mà ta phân tích ở trên, giờ ta set một BP ngay lệnh này, Click phải ngay dòng lệnh và chọn: - Sau khi set BP: - Giờ nhấn F5 để nhận cái NAG: . #15 ,$A192 = sysTrapFrmAlert 00 001 c66 544f ADDQ.W #2,A7 00 001 c68 600 e BRA L223 00 001 c6a 422dffb5 L222 CLR.B -75(A5) 00 001 c6e 3f3c044c MOVE.W #11 00 !$44c,-(A7) ; Not registered ! 00 001 c72. nhấn F12-Pause trong Olly nhỉ) - Ừhm, không phải để màu xanh đó rồi ngồi ngó đâu, quan trọng là bây giờ phải tìm được BreakPoint để đặt đã. Quay lại PRCEdit nào: 00 001 c62 4e4fa192 TRAP #15 ,$A192. CLR.B -75(A5) 00 001 c6e 3f3c044c MOVE.W #11 00 !$44c,-(A7) ; Not registered ! 00 001 c72 4e4fa192 TRAP #15 ,$A192 = sysTrapFrmAlert - Hai dòng màu xanh dương đậm chính là hàm ta cần đặt BreakPoint.

Ngày đăng: 03/07/2014, 18:20

TỪ KHÓA LIÊN QUAN