Base address và offset, vấn đề khi thoát game vào lại?
Chắc ai cũng sẽ gặp tình trạng này, khi đang chơi game, cheat tiền game ngon lành tuy nhiên khi thoát game vào lại thì cheat engine không cho phép bạn chỉnh trên địa chỉ tiền tìm được trước đó nữa? Thì bài viết này sẽ hướng các bạn cách tìm địa chỉ cố định (Thoát game vào lại vẫn không bị mất/ lỗi)
Khi thoát game ra value biến thành ?? và bạn không chỉnh được nữa. |
Để sửa được điều này, ta sẽ đi tới khái niệm base address, vậy base address nghĩa là gì?
Base address là địa chỉ gốc hay có thể hiểu là địa chỉ hiện tại của game, VD như thế này: Khi bạn mở một phần mềm nào đó lên (trường hợp này mình vd game plantsVsZombies) Thì cpu sẽ quy định phần mềm đó ở một vùng nhớ cố định gọi là base address.
Base address là địa chỉ gốc hay có thể hiểu là địa chỉ hiện tại của game, VD như thế này: Khi bạn mở một phần mềm nào đó lên (trường hợp này mình vd game plantsVsZombies) Thì cpu sẽ quy định phần mềm đó ở một vùng nhớ cố định gọi là base address.
VD: khi chạy game bất kì , cpu quăng game đó vào 1 vùng nhớ số 1, chạy phần mềm tiếp theo thì do vùng nhớ 1 có chứa rồi (không trống) nên cpu quăng nó vào vùng nhớ 3, chẳng hạn như vậy. Đó chính là khái niệm của base address
Tiếp theo là offset, vậy offset là gì? Offset chính là khoảng cách từ base address tới nơi chứa dữ liệu, VD thực tế game plantsVsZombies:
Thì base address ở đây là 0x1665E908 (0x nghĩa là định dạng Hex), Địa chỉ chứa giá trị 124 (là 0x00721050) Vậy offset ở đây là 0xC và 0x8E4, ở đây có nghĩa là từ base address 0x1665E908, cách một khoảng 0xC ta có được địa chỉ mà giá trị của nó chính là địa chỉ tiếp theo *(quen quen không các bạn... đó chính là pointer đó) tương đương ta có phép tính
0x1665E908 (base address) + 0xC (pointer) = 0x1665E914
0x1665E908 (base address) + 0xC (pointer) = 0x1665E914
tiếp tục, tại địa chỉ 0x1665E914 vừa tính ra giá trị của nó sẽ là một địa chỉ khác đó chính là 0x0072076C ta cộng nó với offset 8E4 ta lại được một địa chỉ khác 0x00721050 thì địa chỉ này chính là địa chỉ cuối cùng khi nhảy qua 2 offset 0xC vf 0x8E4 chứa giá trị 124. Vậy câu hỏi đặt ra?
Ta cần hiểu base address và offsets để làm gì? nảy giờ không thấy nó có liên quan tới vấn cần giải lắm...
Có đấy, Như cái VD trên thì khi nhảy qua 2 offsets thì nó sẽ được địa chỉ chứa tiền - Trong thực tế,
VD khi bạn đặt cốc cafe trên một cái bàn, và cốc cafe đó cách bạn 1 mét thì rõ ràng cho dù bạn có dời cái bàn đi đâu, thì li cafe cũng sẽ cách bạn 1 mét.
Quay lại với bộ nhớ máy tính, rõ ràng địa chỉ chứa tiền hiện tại cách base address (địa chỉ gốc) là 2 offset: 0xC và 0x8E4, cho dù base address có thay đổi bao nhiêu đi nữa thì khi cộng đủ 2 offset vào thì bạn cũng sẽ ra được địa chỉ chứa giá trị tiền... WOW... mind blow.
Nói có sách mách có chứng, giờ mình sẽ thực hành cho các bạn xem luôn.
Mục đích cuối cùng của mình là tìm ra địa chỉ tiền cố định (không bị biến thành ?? khi restart lại game)
Đầu tiên Scan giá trị tiền như bình thường. Nếu bạn chưa biết các bước này thì vui lòng xem lại bài đầu tiên mình hướng dẫn cheat engine.
Tiếp theo ta sẽ scan tất cả offset có thể dẫn tới địa chỉ tiền vừa tìm được bằng cách:
Chú ý maximum offset value bạn nên ghi là 65536 (max của 2 byte) hoặc một giá trị nào đó cao hơn. Sau khi scan ra bạn sẽ nhận được MỘT ĐỐNG dữ liệu offset... đừng hoảng loạn, tiếp theo ta TẮT GAME đi và scan lại địa chỉ tiền (Đừng tắt cheat engine)
Sau khi đã scan được địa chỉ tiền mới thì ta tiếp tục scan lại offset như sau:
Các bạn lưu ý nhớ đổi địa chỉ scan thành địa chỉ tiền vừa tìm được nhé, Sau khi scan lại offset, vẫn còn rất nhiều dòng... Đừng nản, Tiếp tục lặp đi lặp lại các bước từ tắt game, đến scan offset cho đến khi nào bạn cảm thấy số dòng giảm không được nhiều nữa, lặp đi lặp lại như sau:
Và sau khi scan đi scan lại 4,5 lần thì mình được kết quả như sau:
Vẫn còn khá nhiều dòng 15615 dòng. Nhưng nản rồi :D giờ mình chuyển sang cách scan khác đó chính là dựa vào giá trị thay vì dựa vào address tìm được nữa . Cách làm như sau:
Lưu ý nhớ là phải chỉnh qua Value to find bạn nhé, đừng quên, quan trọng đấy, sau khi scan bằng giá trị thì mình được bảng sau:
Nếu vẫn còn kiên nhẫn thì bạn cứ tiếp tục scan cho đến khi số dòng < 100 là quá tuyệt vời. Mình thì hết kiên nhẫn rồi, vừa quay gif vừa scan lười quá Nên mình dừng tại đây, Bạn nhìn vào cột đầu tiên.. và tìm "PlantsVsZombies.exe" hoặc tên game khác mà bạn bạn scan nảy giờ. Double click vào nó để di chuyển địa chỉ và offset qua tab cheat engine:
Bạn thử thay đổi giá trị nó xem tiền có đổi không:
Tốt, có thay đổi. Và ta cần làm một điều nữa CŨNG LÀ MỤC ĐÍCH CUỐI CÙNG LUÔN, TẮT GAME VÀ MỞ LẠI XEM ĐỊA CHỈ CÓ BỊ LỖI HAY KHÔNG:
Sau khi tắt game và vào game.. kết nối lại với cheat engine... Giá trị tiền không bị lỗi, và khi chỉnh nó cũng thay đổi trong game...
CHÚC MỪNG BẠN, nếu bạn cũng làm tới đây thì chúng ta đã thành công giải quyết vấn đề địa chỉ bị thay đổi khi tắt game. Giờ bạn có thể thoát ra vào lại chỉnh sửa mà không cần scan lại giá trị tiền nữa!!
Và nếu bạn muốn biết offset để đi tới được giá trị tiền thì bạn cứ double click vào chỗ Address ngay dòng có "pointerscan result" thì nó sẽ hiển thị ra các offsets cần thiết để nhảy đến địa chỉ chứa tiền:
Nhìn vào, thì bạn cần 7 offset mới đến được địa chỉ chứa tiền :D Bài tiếp theo mình sẽ nhảy vào chủ đề hack unikey mong các bạn đón xem!!
Mình lỗi ở bước gần cuối. lỗi navicat ko truy cập được.: 1130-host 'xxx.xxx.xx.xx' it notallowed to connect to this mariaDB Server
Trả lờiXóaLỗi này có ai biết cách giải quyết ko?
Base Address Và Offset, Vấn Đề Khi Thoát Game Vào Lại? >>>>> Download Now
Trả lờiXóa>>>>> Download Full
Base Address Và Offset, Vấn Đề Khi Thoát Game Vào Lại? >>>>> Download LINK
>>>>> Download Now
Base Address Và Offset, Vấn Đề Khi Thoát Game Vào Lại? >>>>> Download Full
>>>>> Download LINK mc