30/09/2018, 17:31

Đọc bộ nhớ của tiến trình

Chào mọi người:
Em đang tập code chương trình gần giống như cheat engine .Em đã show ra được các địa chỉ có 1 giá trị chung nào đó,nhưng lại ko có địa chỉ của biến đang cần tìm trong chương trình kia.Ai có thể xem code và chỉ giáo giúp em được ko ạ.Thanks
Codepad:
http://codepad.org/eiSW471R

Mai Anh Dũng viết 19:44 ngày 30/09/2018

Em đã show ra được các địa chỉ có 1 giá trị chung nào đó,nhưng lại ko có địa chỉ của biến đang cần tìm trong chương trình ki

Em có thể nói cụ thể hơn không?

Chỉ Là Giấc Mơ viết 19:33 ngày 30/09/2018

Em đang show ra địa chỉ của các biến có giá trị bằng 2 trong tiến trình form1 .
Trong tiến trình form1 em tự tạo có 1 biến đếm có đang có giá trị là 2 và em kiểm tra địa chỉ của nó là 0x023a232c.
Với đoạn code trên em show ra được khá nhiều địa chỉ của biến có giá trị là 2 nhưng em đặt breakpoint ngay đoạn này

if ((void*)(dump + x) == (void *)0x023a232c)
{
    int a = 2;
}

thì nó ko nhảy vào trong if,tương đương với việc ko có địa chỉ 0x23a232c.Khi có trường hợp nhảy vào thì giá trị của biến ngay địa chỉ đó lại ko bằng 2.Rất khó hiểu.

Bài liên quan
0