Wednesday, May 11, 2011

Windbg - Dùng thanh ghi để lưu biến tạm

Trong lúc viết script cho Windbg, sẽ rất cần thiết để lưu các giá trị tạm thời. Windbg có 20 biến tạm thời (gọi là các thanh ghi giả pseudo-register), có tên bắt đầu từ $t0 đến $t19.

- Để gán 1 giá trị cho 1 biến tạm, ta dùng:

0:014> r $t0 = 1

Lệnh này gán thanh ghi $t0 giá trị 1. Để tăng giá trị $t0 thêm 2 nữa, ta dùng lệnh

0:014> r $t0 = @$t0 + 2

OK, để xem giá trị biến $t0, ta dùng lệnh:
0:014> r $t0
$t0=00000003

Để so sánh 2 thanh ghi, ta dùng lệnh if
0:014> .if(@$t0 = @$t1){.echo t0=t1} .else {.echo t0!= t1}
t0!= t1

Voila, một vài lệnh cơ bản cho thanh ghi.

No comments: