WikiHow này hướng dẫn bạn cách sử dụng Cheat Engine để sửa đổi một số trò chơi trên máy tính. Cheat Engine là một công cụ quét bộ nhớ. Với công cụ này, bạn có thể truy cập dữ liệu được lưu trữ trong bộ nhớ máy tính và thực hiện các thay đổi đối với dữ liệu đó. Bằng cách này, bạn có thể thay đổi thông tin trong trò chơi, chẳng hạn như mức độ sức khỏe, đạn, điểm số, mạng sống và các yếu tố hoặc khía cạnh khác trong kho đồ của bạn.
Bươc chân
Phần 1/8: Cài đặt Cheat Engine
Bước 1. Mở trang web Cheat Engine
Truy cập https://cheatengine.org/downloads.php từ trình duyệt web trên máy tính của bạn.
Bước 2. Chọn Tải xuống Cheat Engine
Liên kết lớn này xuất hiện ở giữa trang.
- Phiên bản Cheat Engine mới nhất cũng được hiển thị trên nút này (ví dụ: Tải xuống Cheat Engine 6.7 ”).
- Nếu bạn cần sử dụng Cheat Engine trên máy tính Mac, hãy chọn “ Tải xuống Cheat Engine 6.2 dành cho Mac ”.
Bước 3. Cài đặt Cheat Engine
Quá trình cài đặt bạn cần làm theo tùy thuộc vào hệ điều hành máy tính của bạn:
- Windows - Nhấp đúp vào tệp cài đặt Cheat Engine, chọn “ đúng "Khi được nhắc, hãy chọn" Kế tiếp ”, Chọn hộp" Tôi đồng ý ", sau đó chọn" Kế tiếp " Tiếp theo, nhấp vào " Kế tiếp ”Ba lần nữa, bỏ chọn hộp“Tôi đồng ý cài đặt McAfee WebCity”, chọn“ Kế tiếp và nhấp vào " Cài đặt " Sau khi cài đặt xong, chọn " Kế tiếp ”Khi được nhắc và nhấp vào“ Kết thúc ”.
- Mac - Nhấp đúp vào tệp cài đặt DMG Cheat Engine, xác minh cài đặt chương trình khi được nhắc, nhấp và kéo biểu tượng Cheat Engine vào thư mục "Ứng dụng" và làm theo hướng dẫn trên màn hình.
Bước 4. Chạy Cheat Engine
Sau khi cài đặt xong chương trình, hãy nhấp vào menu "Bắt đầu"
(Windows) hoặc Launchpad (Mac), sau đó chọn “ Cheat Engine ”.
Bạn có thể phải chọn " đúng " hoặc " Mở ra ”Trước khi Cheat Engine mở ra.
Phần 2/8: Mở khóa quy trình trò chơi trong Cheat Engine
Bước 1. Bắt đầu trò chơi
Chạy trò chơi bạn muốn sử dụng với Cheat Engine.
Hãy nhớ rằng bạn không thể sử dụng trò chơi trực tuyến nhiều người chơi hoặc trò chơi dựa trên máy chủ
Bước 2. Chọn biểu tượng "Processes"
Nhấp vào nút máy tính ở góc trên bên trái của cửa sổ Cheat Engine. Một cửa sổ bật lên hiển thị các chương trình hiện đang chạy trên máy tính sẽ xuất hiện tiếp theo.
Bước 3. Nhấp vào quá trình trò chơi
Xem qua danh sách các quy trình cho đến khi tìm thấy trò chơi mong muốn, sau đó chọn tên trò chơi. Nếu Cheat Engine sẽ được sử dụng cho các trò chơi được truy cập từ trình duyệt, hãy chọn tên trình duyệt.
- Nếu tên trò chơi không có trong danh sách "Quy trình", bạn không thể chỉnh sửa quy trình thông qua Cheat Engine.
- Bạn có thể phải nhấp vào tab “ Quy trình ”Ở phía trên cửa sổ đầu tiên.
Bước 4. Chọn OK
Nút này xuất hiện ở cuối cửa sổ. Trò chơi sẽ được mở khóa trong Cheat Engine sau đó.
Phần 3/8: Tìm và Thay đổi các Biến (Giá trị) trong Trò chơi
Bước 1. Xác định khía cạnh hoặc biến trò chơi (giá trị) bạn muốn thay đổi
Để thay đổi một biến trò chơi, nó phải có một số (ví dụ như cấp độ đạn, sức khỏe hoặc vật phẩm).
Số tương ứng sẽ được hiển thị trên màn hình. Ví dụ: nếu bạn muốn thay đổi số lượng của một mặt hàng nhất định trong khoảng không quảng cáo của mình, bạn sẽ cần phải chuyển đến trang hiển thị số lượng mặt hàng trong phân đoạn khoảng không quảng cáo
Bước 2. Ẩn cửa sổ trò chơi và nhấp vào cửa sổ Cheat Engine
Bạn cần hiển thị lại cửa sổ Cheat Engine trong khi cửa sổ trò chơi bị ẩn.
Đừng dừng trò chơi ở giai đoạn này
Bước 3. Nhấp vào Quét mới
Nó nằm ở đầu cửa sổ Cheat Engine, bên cạnh bảng điều khiển bên trái. Mỗi khi bạn muốn quét một khía cạnh hoặc biến mới, bạn cần nhấp vào nút “ Quét mới ”.
Bước 4. Chọn kiểu quét
Có năm kiểu quét mà bạn có thể thực hiện khi bắt đầu một quá trình quét mới. Hai cách quét chính được sử dụng là "Giá trị chính xác" và "Giá trị ban đầu không xác định". Sử dụng menu thả xuống bên cạnh "Loại quét" để chọn loại quét sẽ được thực hiện. Các loại quét có sẵn bao gồm:
-
” Giá trị chính xác:
”Chọn tùy chọn này nếu bạn biết chính xác số tiền hoặc giá trị cần được thay đổi. Ví dụ: nếu bạn biết số mạng hoặc số đạn cụ thể mà bạn có, bạn có thể chọn tùy chọn này.
-
” Giá trị ban đầu không xác định:
“Trong trò chơi điện tử, đôi khi giá trị hoặc số lượng không được biểu thị bằng số. Ví dụ: sức khỏe hoặc mức độ sống của nhân vật được biểu thị bằng đồng hồ đo sức khỏe, không phải là một con số. Đối với một ví dụ như thế này, bạn sẽ không biết số lượng cuộc sống hoặc mức độ sức khỏe cụ thể. Trên thực tế, có những con số đại diện cho những khía cạnh hoặc biến số đó, nhưng bạn không thể nhìn thấy chúng trên màn hình. Do đó, bạn có thể chọn tùy chọn “ Giá trị ban đầu chưa biết ”.
- ” To hơn…:' ”Chọn tùy chọn này nếu bạn không biết giá trị hoặc số lượng cụ thể mà bạn đang tìm kiếm, nhưng vẫn biết giá trị hoặc số lượng nhỏ nhất.
-
” Nhỏ hơn…:
Chọn tùy chọn này nếu bạn không biết giá trị hoặc số lượng cụ thể mà bạn đang tìm kiếm, nhưng vẫn biết giá trị hoặc số lượng lớn nhất.
-
” Giá trị giữa…:
”Với tùy chọn này, bạn có thể nhập phạm vi giá trị hoặc đại lượng cần tìm kiếm.
Bước 5. Xác định kiểu dữ liệu
Một kiểu dữ liệu đại diện cho một giá trị hoặc số lượng được lưu trữ trong bộ nhớ. Có thể khó biết loại dữ liệu nào để chọn vì vậy ở bước này, bạn có thể cần phải đoán hoặc thử nghiệm. Sử dụng menu thả xuống bên cạnh "Loại dữ liệu" để chỉ định loại dữ liệu. Nếu bạn không tìm thấy giá trị hoặc số lượng bạn đang tìm kiếm khi sử dụng một loại dữ liệu, hãy nhấp vào “ Quét mới ”Và thử lại bằng cách sử dụng kiểu dữ liệu khác. Một số kiểu dữ liệu phổ biến mà bạn có thể sử dụng bao gồm:
-
” Số byte:
”Tùy chọn“2 Byte”và“4 Byte”là những kiểu dữ liệu được sử dụng thường xuyên nhất. Hầu hết các ứng dụng Windows sử dụng kiểu dữ liệu “4 Byte” để bạn có thể bắt đầu thử nghiệm của mình với tùy chọn này. Bạn cũng có thể tìm các biến bằng kiểu dữ liệu “2 Byte”. Bạn vẫn có thể thử các tùy chọn “1 Byte” và “8 Byte”, nhưng bạn có thể gặp sự cố hoặc lỗi với cả hai tùy chọn.
-
” nổi:
Kiểu dữ liệu dấu phẩy động đề cập đến một giá trị hoặc số lượng có số thập phân (ngay cả khi bạn không thấy nó trong trò chơi). Đôi khi, trò chơi lưu trữ các giá trị hoặc số lượng dưới dạng dấu phẩy động để ngăn chặn việc quét bộ nhớ đơn giản. Nếu bạn không thể tìm thấy giá trị hoặc số lượng bạn đang tìm kiếm thông qua quét byte, hãy thử quét loại dữ liệu này.
-
” Đôi:
Kiểu dữ liệu này tương tự như dấu phẩy động, nhưng chứa gấp đôi số chữ số. Nếu bạn không thể tìm thấy biến khi quét byte hoặc kiểu dữ liệu float, hãy thử quét các kiểu dữ liệu này.
-
” Tất cả các:
Tùy chọn này có chức năng quét tất cả các biến của tất cả các loại dữ liệu. Tùy chọn này có thể là một lựa chọn tốt nếu bạn không biết phải tìm kiếm gì. Tuy nhiên, tùy chọn này hiển thị nhiều kết quả tìm kiếm hơn mà bạn cần cô đọng.
Bước 6. Nhập giá trị hoặc số lượng bạn muốn thay đổi và nhấp vào Quét đầu tiên
Ví dụ: nếu bạn còn 20 viên đạn trong danh sách đạn, hãy nhập 20 viên vào trường văn bản "Giá trị". Cheat Engine sẽ quét tất cả các biến hoặc khía cạnh có giá trị hoặc độ lớn là “20”. Bạn có thể sẽ nhận được nhiều biến trong danh sách địa chỉ, vì vậy bạn sẽ cần phải thu hẹp kết quả tìm kiếm của mình sau này.
Bước 7. Quay lại trò chơi và thay đổi giá trị của biến mong muốn
Quá trình cần được tuân theo sẽ phụ thuộc vào trò chơi đang được sử dụng. Ví dụ, nếu bạn muốn tăng mức độ sức khỏe của mình, bạn có thể tự làm tổn thương mình để giảm mức độ sức khỏe của bạn trước. Nếu bạn muốn có nhiều đạn hơn, hãy bắn một vài viên đạn để giảm số lượng đạn trước.
Bước 8. Quay lại Cheat Engine và quét các biến đã cập nhật
Ẩn cửa sổ trò chơi và nhấp vào Cheat Engine. Nhập giá trị hoặc số lượng mới vào phần "Giá trị", sau đó nhấp vào " Lần quét tiếp theo " Cheat Engine sẽ quét tất cả các biến trong lần quét đầu tiên, sau đó thu hẹp chúng thành một biến hoặc địa chỉ với giá trị được chuyển đổi thành độ lớn hoặc số, như bạn đã nhập vào thanh "Giá trị".
-
” Giá trị ban đầu không xác định:
”Nếu bạn chọn" Giá trị ban đầu không xác định "trong lần quét đầu tiên, hãy chọn" Tăng giá trị " hoặc " Giảm giá trị ”Trong tiêu đề" Loại quét ", tùy thuộc vào việc giá trị (hoặc độ lớn) đang tăng hay giảm. Cheat Engine sẽ quét tất cả các giá trị hoặc số lượng tăng hoặc giảm, thay vì quét các giá trị cụ thể hoặc cố định.
Bước 9. Lặp lại quá trình tìm kiếm cho đến khi bạn có bốn (hoặc ít hơn) giá trị / đại lượng
Tiếp tục thay đổi giá trị hoặc độ lớn, sau đó tìm kiếm giá trị đã thay đổi cho đến khi bạn có tối đa bốn khía cạnh hoặc biến được hiển thị ở phía bên trái của cửa sổ Cheat Engine.
Cuối cùng, bạn sẽ thấy giá trị hoặc số lượng đã tìm kiếm trước đó trong cột "Trước đó" trong mỗi biến / giá trị khía cạnh, trong khi giá trị hoặc số lượng hiện tại được hiển thị trong cột "Giá trị"
Bước 10. Thêm các biến hoặc khía cạnh vào danh sách địa chỉ
Bạn có thể nhấp đúp vào một khía cạnh để thêm nó vào danh sách địa chỉ ở cuối cửa sổ Cheat Engine hoặc nhấp vào một địa chỉ để đánh dấu nó và chọn biểu tượng mũi tên chéo màu đỏ ở góc dưới bên phải của biến hoặc danh sách khía cạnh. Sau đó, biến sẽ được thêm vào danh sách địa chỉ ở cuối cửa sổ.
Để chọn nhiều địa chỉ hoặc biến, hãy giữ phím "Shift", sau đó nhấp vào các biến trên cùng (lựa chọn đầu tiên) và dưới cùng (lựa chọn cuối cùng) trong danh sách
Bước 11. Thay đổi giá trị thành số lượng mong muốn
Làm theo các bước sau để thay đổi giá trị hoặc độ lớn của một biến / khía cạnh:
- Bấm đúp vào giá trị trong "Giá trị" trong danh sách, ở cuối cửa sổ Cheat Engine.
- Nhập giá trị hoặc số lượng mới vào cột "Giá trị".
- Nhấp chuột " Vâng ”.
Bước 12. Kiểm tra xem giá trị khung hình hoặc độ lớn có thay đổi trong trò chơi hay không
Khi bạn mở lại trò chơi, biến hoặc khía cạnh đã chỉnh sửa sẽ hiển thị độ lớn hoặc giá trị bạn đã nhập. Trong phương pháp hoặc phân đoạn tiếp theo, bạn sẽ học cách giữ cho các giá trị hoặc đại lượng không thay đổi bằng cách chuyển đổi chúng thành mã không hoạt động.
Bạn có thể cần phải thay đổi lại giá trị hoặc độ lớn của biến trước khi nó được cập nhật
Phần 4/8: Thay đổi mã để ngăn chặn thay đổi về giá trị hoặc số lượng
Bước 1. Quét các biến có độ lớn không thể thay đổi
Phân đoạn hoặc phần này sẽ hướng dẫn bạn cách sử dụng tính năng công cụ tìm mã để tìm những gì được viết trong địa chỉ hoặc biến mà bạn muốn thay đổi và thay thế nó bằng mã không hoạt động. Do đó, giá trị hoặc độ lớn của các biến trong trò chơi sẽ không thay đổi. Sử dụng các bước trong phần trước để tìm ra khía cạnh nào bạn cần thay đổi. Thêm biến vào danh sách ở cuối màn hình.
Bước 2. Nhấp chuột phải vào địa chỉ và chọn Tìm hiểu những gì truy cập vào địa chỉ này
Cửa sổ Cheat Engine Debugger sẽ mở ra sau đó. Cửa sổ này hiển thị các hướng dẫn liên quan đến địa chỉ bạn sắp truy cập.
Bước 3. Nhấp vào Có
Với tùy chọn này, bạn xác nhận rằng bạn muốn kết nối trình gỡ lỗi với quy trình Cheat Engine. Cửa sổ “Code Debugger” sẽ được mở. Danh sách sẽ trống trong lần đầu tiên cửa sổ mở ra.
Bước 4. Quay lại trò chơi và thay đổi giá trị hoặc độ lớn của biến hoặc khía cạnh
Một lần nữa, hãy quay lại trò chơi và làm điều gì đó để thay đổi khía cạnh hoặc biến có giá trị không được thay đổi. Hướng dẫn mã truy cập địa chỉ hoặc biến đã chọn được hiển thị trong cửa sổ trình gỡ lỗi.
Bước 5. Quay lại Cheat Engine và nhấp vào hướng dẫn trên danh sách
Có thể có nhiều địa chỉ hoặc biến trong cửa sổ. Nếu vậy, hãy chọn một địa chỉ hoặc biến không được liên kết với cùng một địa chỉ cơ sở. Tìm hướng dẫn có các giá trị khác nhau giữa dấu ngoặc vuông "[“và "]" với các giá trị khác.
Bước 6. Nhấp vào Thay thế
Mã sẽ được thay thế bằng mã không hoạt động (NOP).
Nếu có nhiều hơn một biến trong danh sách, hãy chọn tất cả các biến
Bước 7. Nhấp vào Dừng
Mã không hoạt động sẽ được áp dụng hoặc kích hoạt. Do đó, giá trị hoặc độ lớn của khía cạnh đã chọn sẽ không thay đổi trong trò chơi.
Để khôi phục mã gốc, hãy chọn một biến trong danh sách và nhấp vào “ Hiển thị trình tháo gỡ " Nhấp chuột phải vào phần hiển thị văn bản "NOP" và chọn " Khôi phục bằng mã gốc " Nếu bạn không thấy tùy chọn, hãy nhấp vào " Thay thế bằng mã không làm gì cả "và chọn" đúng " Sau đó, nhấp chuột phải một lần nữa " NOP "và chọn" Khôi phục bằng mã gốc ”.
Phần 5/8: Sử dụng con trỏ để tìm mã xác định khía cạnh hoặc biến
Bước 1. Quét biến hoặc khía cạnh có giá trị hoặc độ lớn bạn muốn thay đổi
Đôi khi, địa chỉ của biến hoặc khía cạnh trò chơi có thể thay đổi, khi bạn khởi động lại trò chơi hoặc ở giữa trò chơi. Bạn có thể sử dụng một con trỏ hoặc các con trỏ để tìm ra địa chỉ hoặc biến đề cập đến. Khi bạn đã tìm thấy một địa chỉ tĩnh cấp cơ sở không thay đổi, bạn có thể thay đổi biến hoặc khía cạnh của trò chơi.
Bước 2. Nhấp chuột phải vào địa chỉ và chọn Tìm hiểu những gì ghi vào địa chỉ này
Cửa sổ trình gỡ lỗi sẽ mở ra sau đó.
Nếu có nhiều địa chỉ, hãy mở cửa sổ gỡ lỗi cho các địa chỉ đó (bao nhiêu tùy theo Cheat Engine cho phép)
Bước 3. Quay lại trò chơi và thay đổi giá trị hoặc độ lớn của khía cạnh trò chơi
Một lần nữa, hãy quay lại trò chơi và làm điều gì đó để thay đổi số lượng của khía cạnh mong muốn (ví dụ: sử dụng vũ khí, trúng đích, v.v.). Hướng dẫn đề cập đến địa chỉ của khía cạnh tương ứng sẽ xuất hiện trong cửa sổ trình gỡ lỗi.
Nếu không có gì xuất hiện trong cửa sổ trình gỡ lỗi, địa chỉ đã chọn không phải là địa chỉ chính xác. Hãy thử một địa chỉ khác
Bước 4. Quay lại Cheat Engine và nhấp vào hướng dẫn trên danh sách
Hướng dẫn được hiển thị trong cửa sổ trình gỡ lỗi. Có thể có nhiều hơn một địa chỉ xuất hiện trong cửa sổ. Nếu vậy, hãy tìm một lệnh có bộ ký tự khác giữa dấu ngoặc vuông "[“và "]", so với bộ ký tự trong các lệnh khác. Nếu không có địa chỉ nào có ký tự khác, hãy kiểm tra xem con trỏ hoặc các con trỏ được sử dụng giống nhau cho tất cả các địa chỉ.
Nếu bộ ký tự có ký hiệu “+” và một số ở cuối (ví dụ: [ESI + 14]), thì ký hiệu và số là số bù. Ghi lại số. Bạn sẽ cần nó sau này
Bước 5. Nhấp vào Thông tin khác
Các hướng dẫn xuất hiện khi giá trị hoặc số lượng của một khía cạnh trò chơi thay đổi trong cửa sổ “Thông tin bổ sung” sẽ được hiển thị. Con trỏ đề cập đến địa chỉ cũng sẽ được hiển thị.
Bạn cũng có thể tìm địa chỉ bằng cách kiểm tra các ký tự được đặt trong dấu ngoặc vuông, sau đó xem số đứng sau các ký tự được hiển thị bên dưới. Ví dụ: nếu địa chỉ có mã "[rdx]" bên cạnh, hãy tìm chuỗi "RDX = xxxxxxxx" ở cuối cửa sổ
Bước 6. Nhấp vào hộp kiểm bên cạnh “Hex” và thực hiện quét địa chỉ con trỏ mới
Địa chỉ của con trỏ được hiển thị bên cạnh dòng chữ "Giá trị của con trỏ cần thiết để tìm địa chỉ này có lẽ là xxxxxxxxx". Làm theo các bước sau để tìm địa chỉ ở cuối câu.
- Nhấp chuột " Quét mới ”.
- Nhấp vào hộp kiểm có nhãn "Hex" bên cạnh cột "Giá trị".
- Nhập địa chỉ của con trỏ vào trường "Giá trị" và nhấp vào " quét đầu tiên ”.
Bước 7. Bấm đúp vào địa chỉ đánh dấu
Địa chỉ sẽ được thêm vào danh sách ở cuối cửa sổ Cheat Engine.
Địa chỉ có thể xuất hiện màu xanh lục trong kết quả quét. Nếu đúng như vậy, địa chỉ đó là địa chỉ tĩnh và có thể là con trỏ bạn đang tìm kiếm. Đôi khi, con trỏ tìm thấy cũng là một con trỏ khác. Con trỏ như vậy được gọi là con trỏ đa cấp. Nếu bạn gặp một con trỏ đa cấp, bạn sẽ cần phải lặp lại các bước ở trên cho mỗi con trỏ được tìm thấy để tìm địa chỉ tĩnh chính của con trỏ
Bước 8. Bấm đúp vào số trong "Địa chỉ"
Hộp thoại "Thay đổi địa chỉ" sẽ mở ra.
Bước 9. Sao chép địa chỉ trong trường và nhấp vào Hủy
Để sao chép địa chỉ, chỉ cần đánh dấu toàn bộ văn bản trong cột ở đầu hộp "Thay đổi địa chỉ". Nhấp chuột phải vào địa chỉ và chọn " Sao chép " Sau đó, nhấp vào " Hủy bỏ ”Để đóng cột.
Bước 10. Nhấp vào Thêm địa chỉ theo cách thủ công
Nó nằm ở phía trên bên trái của danh sách địa chỉ, ở cuối cửa sổ Cheat Engine. Một hộp tương tự như hộp "Thay đổi địa chỉ" sẽ mở ra, nhưng trong hộp này bạn chỉ có thể thêm một địa chỉ.
Bước 11. Nhấp vào hộp kiểm bên cạnh "Con trỏ"
Hộp sẽ mở rộng và một trường văn bản mới để nhập con trỏ sẽ xuất hiện.
Bước 12. Dán địa chỉ của con trỏ vào trường bên dưới "Con trỏ" và nhấp vào Ok
Một địa chỉ mới cho con trỏ điều khiển khía cạnh của trò chơi mà bạn muốn thay đổi sẽ được hiển thị. Địa chỉ cho dấu trang mới được tạo phải giống như "Pxxxxxxxx". Chuỗi văn bản chỉ ra rằng con trỏ này tham chiếu đến một địa chỉ cụ thể.
- Nếu có số bù, hãy nhập số vào trường phía trên cột mà bạn đã dán địa chỉ.
- Nếu có nhiều hơn một dấu trang, hãy nhấp vào “ Thêm bù đắp " Các trường số bù sẽ được thêm vào đầu vùng hoặc cột nơi bạn dán địa chỉ. Nhập số bù thích hợp vào mỗi cột.
Bước 13. Nhấp vào hộp "Hoạt động" bên cạnh địa chỉ đánh dấu bạn vừa thêm
Hộp này bên dưới "Đang hoạt động" trong danh sách địa chỉ ở cuối màn hình. Con trỏ sẽ được kích hoạt sau đó.
Bước 14. Thay đổi độ lớn của địa chỉ bạn đã thêm
Độ lớn khía cạnh cho địa chỉ con trỏ đã tạo giống với địa chỉ khía cạnh bạn đang tìm kiếm. Nếu con trỏ trỏ đến một vị trí khác, địa chỉ ban đầu bạn đã quét sẽ không còn hợp lệ. Tuy nhiên, bạn vẫn có thể thay đổi giá trị khung hình của một địa chỉ con trỏ đã được tạo. Thay đổi này sẽ hoạt động, bất kể vị trí mục tiêu hoặc vị trí tham chiếu của độ lớn khía cạnh. Nhấp vào số dưới văn bản "giá trị" cho địa chỉ đã được thêm vào. Nhập giá trị số hoặc số lượng mới và nhấp vào “ Vâng ”.
Phần 6/8: Sử dụng Chèn mã để Thay đổi Mã
Bước 1. Quét khía cạnh hoặc biến mà bạn muốn dừng các thay đổi
Phần này sẽ dạy bạn cách sử dụng mã chèn để sửa đổi quá trình thay đổi các giá trị khía cạnh / biến theo mã. Ví dụ: nếu mức độ máu của nhân vật của bạn giảm theo mỗi lần đánh, bạn có thể thay đổi mã trò chơi để mức độ sức khỏe tăng lên khi bạn bị trúng đòn.
Bước 2. Nhấp chuột phải vào địa chỉ và chọn Tìm hiểu những gì ghi vào địa chỉ này
Cửa sổ gỡ lỗi Cheat Engine sẽ mở ra sau đó.
Bước 3. Nhấp vào Có
Với tùy chọn này, bạn xác nhận rằng bạn muốn kết nối trình gỡ lỗi với quy trình Cheat Engine. Cửa sổ “Code Debugger” sẽ được mở. Danh sách sẽ trống trong lần đầu tiên cửa sổ mở ra.
Bước 4. Quay lại trò chơi và thay đổi giá trị hoặc độ lớn của biến
Một lần nữa, hãy quay lại trò chơi và làm điều gì đó để thay đổi khía cạnh hoặc biến có giá trị không được thay đổi. Hướng dẫn mã truy cập địa chỉ hoặc biến đã chọn được hiển thị trong cửa sổ trình gỡ lỗi.
Bước 5. Mở lại trò chơi và thay đổi giá trị khung hình hoặc độ lớn
Một lần nữa, quay lại trò chơi và làm bất cứ điều gì cần thiết để thay đổi giá trị hoặc độ lớn của khía cạnh. Hướng dẫn tham chiếu đến địa chỉ thích hợp sẽ được hiển thị trong cửa sổ trình gỡ lỗi.
Bước 6. Quay lại Cheat Engine và nhấp vào hướng dẫn trên danh sách
Có thể có nhiều hơn một địa chỉ được hiển thị trong cửa sổ. Nếu vậy, hãy tìm hướng dẫn có từ "sub" để giảm giá trị hoặc số lượng của một khía cạnh hoặc từ "add" hoặc "inc" để tăng giá trị hoặc độ lớn.
Bước 7. Nhấp vào Hiển thị trình tháo gỡ
Mã sẽ mở trong cửa sổ trình tháo gỡ.
Bước 8. Chọn mã làm giảm hoặc tăng giá trị hoặc độ lớn
Thông thường, mã cần được chọn là lệnh đầu tiên ở trên cùng của mã. Có thể, mã có từ "Phụ" hoặc "Thêm" ở đầu để giảm hoặc tăng cường độ của khía cạnh có liên quan.
Bước 9. Nhấp vào Công cụ, theo dõi bởi Tự động lắp ráp.
Cửa sổ trình lắp ráp tự động sẽ được mở.
Bước 10. Nhấp vào Mẫu và chọn Tiêm đầy đủ.
Một cửa sổ bật lên xác nhận địa chỉ mà mã sẽ được thêm vào sẽ xuất hiện.
Bước 11. Đảm bảo rằng địa chỉ là chính xác và nhấp vào Ok
Kiểm tra và đảm bảo rằng địa chỉ trong cột giống với địa chỉ bạn đã chọn trong cửa sổ trình tháo gỡ “Memory Viewer”. Sau đó, nhấp vào " Vâng " Mẫu mới sẽ mở sau đó.
Bước 12. Thay thế mã bằng ngược lại
Cuộn đến phân đoạn hiển thị từ "Mã". Dòng bên dưới là mã thay đổi độ lớn hoặc giá trị của khía cạnh. Nếu dòng bắt đầu bằng từ "phụ", hãy đổi "phụ" thành "thêm". Nếu dòng bắt đầu bằng từ "thêm", hãy thay thế từ đó bằng "phụ". Bạn cũng có thể thay đổi kích thước ở cuối dòng để xác định lượng thay đổi đã thực hiện hoặc đã xảy ra.
Bước 13. Nhấp vào Thực thi, đã theo dõi Có hai lần.
Nút "Thực thi" ở cuối cửa sổ nhập mã. Cheat Engine sẽ hỏi bạn có chắc chắn muốn nhập mã hay không. Nhấp chuột " đúng " xác nhận. Sau đó, chọn " đúng " hoặc " Không ”Để mở một mã mới trong cửa sổ trình tháo gỡ. Nếu quá trình nhập mã thành công, sự thay đổi về giá trị hoặc độ lớn của khía cạnh trong trò chơi sẽ xảy ra ngược lại. Thay vì mất đạn, bạn sẽ nhận được đạn khi sử dụng vũ khí của mình. Thay vì giảm đi, mức độ máu của nhân vật cũng sẽ tăng lên khi bạn bị dính đòn của đối thủ.
Phần 7/8: Phân biệt các đối tượng có cùng mã
Bước 1. Quét khía cạnh hoặc biến có những thay đổi mà bạn muốn dừng lại
Trong một số trò chơi nhất định, một số đối tượng có cùng một mã. Việc tiêm mã được thực hiện trên một đối tượng có thể ảnh hưởng đến các đối tượng khác. Điều này có nghĩa là khi bạn "đóng băng" thanh sức khỏe của nhân vật, bạn có thể nhận thấy rằng thanh sức khỏe hoặc mạng sống của nhân vật đối phương cũng bị đóng băng. Đối với những tình huống như thế này, bạn cần biết cách phân biệt từng đối tượng và bao gồm các tập lệnh hoặc mã chỉ ảnh hưởng đến các đối tượng bạn muốn.
Để chèn tập lệnh hoặc mã vào các đối tượng khác nhau, bạn cần biết một số mã lắp ráp. Tuy nhiên, việc tạo mã cơ bản này không quá khó để thực hiện
Bước 2. Nhấp chuột phải vào địa chỉ và chọn Tìm hiểu những gì ghi vào địa chỉ này
Sau khi xác định địa chỉ của khía cạnh hoặc biến mà bạn muốn thay đổi hoặc dừng, hãy tìm con trỏ hoặc mã tham chiếu đến địa chỉ đó, mở cửa sổ trình gỡ lỗi và xác định phần hoặc mã tương ứng với địa chỉ đó.
Bước 3. Chọn hướng dẫn và nhấp vào Hiển thị trình tháo gỡ
Nhấp vào hướng dẫn được đánh dấu khi cửa sổ trình gỡ lỗi mở ra. Hướng dẫn sẽ được hiển thị trong cửa sổ trình gỡ mã.
Bước 4. Nhấp chuột phải vào hướng dẫn trên cùng và nhấp vào Tìm địa chỉ mà hướng dẫn này truy cập
Một cửa sổ hiển thị danh sách tất cả các địa chỉ mà lệnh đã truy cập khi tham chiếu đến địa chỉ mới sẽ hiển thị trên màn hình.
Bước 5. Cho phép thay đổi giá trị hoặc kích thước cho tất cả các đối tượng trong trò chơi
Danh sách tất cả các địa chỉ được truy cập bởi hướng dẫn sẽ được hiển thị. Ví dụ: nếu bạn muốn ngừng thay đổi giá trị hoặc kích thước của thanh sức khỏe / mạng sống của nhân vật, bạn có thể quay lại trò chơi trước và để nhân vật đó ra đòn. Hướng dẫn truy cập các địa chỉ trong danh sách các địa chỉ có thể truy cập được hiển thị. Nếu bạn đánh hoặc tấn công một nhân vật đối phương cũng sử dụng các hướng dẫn này, các hướng dẫn tương ứng sẽ được hiển thị trên danh sách.
Bước 6. Chọn tất cả các địa chỉ trong danh sách các địa chỉ có thể truy cập
Khi bạn đã có địa chỉ cho từng đối tượng có cùng địa chỉ trong danh sách, chỉ cần nhấp và kéo con trỏ để đánh dấu tất cả các địa chỉ.
Ngoài ra, bạn có thể nhấp chuột phải vào từng địa chỉ và chọn “ Hiển thị trạng thái đăng ký ”.
Bước 7. Cấu trúc dữ liệu khác nhau trên tất cả các địa chỉ được hiển thị
Làm theo các bước sau để tạo cấu trúc dữ liệu của tất cả các địa chỉ được hiển thị:
- Nhấp chuột phải vào các địa chỉ đã chọn.
- Nhấp chuột " Mở dữ liệu loại bỏ với các địa chỉ đã chọn ”.
- Nhấp chuột " Vâng ”.
- Nhập tên của cấu trúc dữ liệu và nhấp vào “ Vâng ”.
- Nhấp chuột " đúng ”.
- Nhập kích thước ban đầu của cấu trúc hoặc giữ nguyên, sau đó nhấp vào “ Vâng ”.
Bước 8. Tìm một đại lượng giống với kích thước khung hình của người chơi, nhưng khác với kích thước khung hình của các đối tượng khác hoặc nhân vật đối phương
Khi quan sát cấu trúc dữ liệu hoặc thanh ghi của từng đối tượng, bạn cần tìm kiếm các giá trị giống nhau cho tất cả các nhân vật chính / bạn bè, nhưng khác với các nhân vật đối phương. Ví dụ: nếu đội A có hai nhân vật người chơi và đội B có hai nhân vật do máy tính điều khiển, thì các nhân vật của đội A có thể được biểu thị bằng giá trị hoặc số “1” và nhân vật của đội B được biểu thị bằng số “2”.
Nếu bạn không tìm thấy giá trị hoặc biến giống nhau cho nhân vật người chơi / bạn bè, nhưng khác với nhân vật đối phương, bạn có thể tạo giá trị hoặc biến của riêng mình. Chỉ cần nhấp chuột phải vào một trong các giá trị (ví dụ: con trỏ) và chọn “ Thêm phần tử " Chọn "4 Byte" làm kiểu dữ liệu và cung cấp số bù chưa sử dụng. Số hiệu được hiển thị ở bên trái của bảng cấu trúc bóc tách dữ liệu.
Bước 9. Ghi lại giá trị hoặc thanh ghi biến
Bất cứ khi nào bạn truy cập màn hình thanh ghi hoặc phân tích dữ liệu, giá trị thanh ghi nằm ở phía bên trái của nó. Trong dạng xem thanh ghi, bạn có thể tập trung vào thanh ghi thực mà lệnh được kết nối hoặc ràng buộc với (ví dụ: RSI, RDX, EDX, và những thứ tương tự). Nếu bạn truy cập cấu trúc dữ liệu, các thanh ghi được hiển thị dưới dạng số hoặc chữ cái bù đắp ở phía bên trái của cửa sổ.
Bước 10. Mở một mẫu mã mới để xem hướng dẫn
Quay lại cửa sổ “Trình xem bộ nhớ” và mở một mẫu chèn mã mới để biết các hướng dẫn được liên kết với các địa chỉ khác. Làm theo các bước sau:
- Nhấp vào hướng dẫn trong cửa sổ “Trình xem bộ nhớ”.
- Nhấp chuột " Công cụ ”Trong thanh menu ở đầu cửa sổ.
- Nhấp chuột " Trình lắp ráp tự động ”.
- Nhấp chuột " Mẫu ”Trong thanh menu ở đầu cửa sổ.
- Nhấp chuột " Chèn mã ”.
Bước 11. Tạo một nhãn mới cho đối tượng bạn muốn thiết lập hoặc điều khiển
Nhãn được hiển thị ở trên cùng của mẫu tiêm mã. Thêm nhãn mới cho đối tượng bạn muốn kiểm soát dưới nhãn hiện có. Để thêm nhãn, chỉ cần nhập nhãn, theo sau là tên của nhãn (trong ngoặc đơn). Ví dụ: bạn có thể nhập "nhãn (người chơi)" hoặc "nhãn (kẻ thù)".
Bước 12. Tạo một phân đoạn mới cho các nhãn đã được tạo
Để tạo một phân đoạn mới, hãy nhập tên của nhãn, theo sau là dấu hai chấm (“:”) ở bất kỳ đâu trước hoặc sau mã gốc.
Bước 13. Thêm mã định cỡ của đối tượng mong muốn vào nhãn
Bạn sẽ cần kiến thức mã hóa cơ bản cho giai đoạn này. Thêm một dòng mã thay đổi giá trị hoặc độ lớn của khía cạnh trên đối tượng, theo những thay đổi bạn muốn. Sau đó, bạn cần thêm một dòng "nhảy" khác vào phần kết thúc, mã gốc và mã trả về.
Bước 14. Tạo mã so sánh trong "newmem"
Dòng có từ "newmem:" trong mẫu chèn mã cho biết rằng lệnh đang tạo một địa chỉ bộ nhớ mới. Thông thường, mã này được thêm vào ngay sau mã gốc có nhãn “(mã:)” hoặc “(mã gốc:)”. Sử dụng lệnh “cmp” để tạo một dòng mã so sánh số lượng khía cạnh của các đối tượng khác nhau trong sổ đăng ký hoặc sổ đăng ký và số hiệu của chúng. Ví dụ: nếu “RDX” có giá trị bù là 14 dùng để phân biệt nhóm người chơi với nhóm máy tính và nhóm người chơi có giá trị “1”, bạn cần nhập cmp [rbx + 14], 1 để kiểm tra xem đối tượng có phải là nhân vật người chơi hay không.
Bước 15. Thêm một dòng mã sẽ chuyển trực tiếp đến đối tượng bạn muốn sửa đổi
Sử dụng lệnh "je" để chuyển đến đoạn lệnh so sánh. Ví dụ: nếu nhãn bạn đã tạo có tên "trình phát", hãy thêm một dòng chỉ trình phát để chuyển sang phân đoạn "trình phát" nếu kết quả của so sánh giá trị / khía cạnh được thực hiện theo nhân vật của người chơi.
Bước 16. Thêm một dòng mã đang hoạt động bỏ qua các mã còn lại và truy cập trực tiếp vào mã gốc
Sau khi tạo mã lặp qua phân đoạn của đối tượng bạn muốn sửa đổi, bạn cần thêm một dòng mã nhảy đến mã gốc nếu biến / khía cạnh không liên quan đến nhân vật người chơi / bạn bè. Sử dụng lệnh "jmp" để tạo một dòng mã nhảy đến mã gốc sau khi bạn đã nhập một dòng mã nhảy đến mã gốc hoặc một bộ mã khác có chức năng khác.
Để làm cho nó dễ dàng hơn, không thêm nhãn mới. Chỉ cần thêm mã so sánh vào cuối "newmen:" để phân biệt nhân vật bạn bè với nhân vật kẻ thù. Sau đó, chèn một dòng mã nhảy đến cuối nếu kết quả của phép so sánh đề cập đến nhân vật người chơi / bạn bè. Nếu kết quả đề cập đến một ký tự đối phương, hãy chuyển sang mã gốc. Bằng cách đó, nếu nhân vật của người chơi hoặc đồng minh bị tấn công (hoặc đạn súng được sử dụng, và những thứ tương tự), không có gì về độ lớn hoặc giá trị sẽ thay đổi. Tuy nhiên, nếu một nhân vật của kẻ thù bị tấn công, mã sẽ được thực thi như bình thường
Bước 17. Nhấp vào Thực thi
Mã đã nhập sẽ được thực thi. Nếu mọi việc suôn sẻ, bạn đã nhập thành công một mã mới để phân biệt các ký tự thân thiện với các ký tự của kẻ thù. Ví dụ sau là một đoạn mã hoặc tập lệnh đơn giản mà bạn có thể sử dụng để phân biệt nhân vật của người chơi / bạn bè với nhân vật của kẻ thù:
nhãn phân bổ (newmem, 2048, "Tutorial-x86_64.exe" + 2EB6D) nhãn (mã gốc) nhãn (thoát) nhãn (trình phát) // Nhãn mới cho trình phát. newmem: // Đoạn mã này được sử dụng để tạo một địa chỉ bộ nhớ mới. cmp [rbx + 14], 1 // Mã này phân biệt thành viên của người chơi / đội bạn với đội đối phương. je player // Mã này dùng để chuyển hướng thực thi mã đến phân đoạn người chơi nếu đối tượng hoặc kết quả so sánh đề cập đến đội của người chơi. jmp originalcode // Mã này dùng để chuyển hướng thực thi mã sang mã gốc nếu đối tượng hoặc kết quả so sánh đề cập đến nhóm đối thủ. player: // Mã này được sử dụng để tạo một phân đoạn mới cho nhóm người chơi. jmp exit // Đoạn mã này chuyển hướng thực thi mã đến cuối và không ảnh hưởng đến nhóm người chơi. originalcode: // Đoạn mã này tham chiếu đến đoạn mã gốc. movss [rbx + 08], xmm0 // Đoạn mã này thực hiện hướng dẫn ban đầu (dành cho đội đối phương) exit: // Phần này là phần cuối của đoạn mã. jmp returnhere "Hướng dẫn-x86_64.exe" + 2EB6D: jmp newmem returnhere:
Phần 8/8: Hiểu cách sử dụng Cheat Engine
Bước 1. Tìm hiểu cách hoạt động của Cheat Engine
Bước 2. Hiểu thuật ngữ Cheat Engine
Cheat Engine xử lý các mã máy tính cấp cao khác nhau. Để dễ hiểu hơn, bạn nên biết một số thuật ngữ trong chương trình này. Dưới đây là một số thuật ngữ được sử dụng trong Cheat Engine:
-
” Giá trị:
Giá trị là bất kỳ biến hoặc khía cạnh nào trong chương trình có độ lớn hoặc giá trị bằng số. Trong trò chơi, khía cạnh này có thể là phần trăm mức độ sức khỏe của nhân vật, lượng đạn hoặc số lượng đồ vật sở hữu. Cheat Engine cho phép bạn quét các biến và thay đổi chúng.
-
” Địa chỉ:
Địa chỉ là vị trí lưu trữ thông tin trong RAM. Đôi khi, vị trí của biến có thể thay đổi.
-
” Loại dữ liệu:
Kiểu dữ liệu đề cập đến quá trình lưu trữ biến. Dữ liệu có thể được lưu trữ theo byte (ví dụ: “2 byte”, “4 byte” hoặc “8 byte”). Dữ liệu cũng có thể được lưu trữ dưới dạng dấu phẩy động hoặc kết hợp cả hai.
-
” Con trỏ:
Con trỏ hoặc con trỏ là một địa chỉ với một biến được định hướng hoặc tham chiếu đến một địa chỉ khác. Các địa chỉ như thế này có thể thay đổi mỗi khi bạn tải trò chơi (hoặc đôi khi ở giữa trò chơi).
Bước 3. Hãy nhớ rằng Cheat Engine không phải lúc nào cũng hoạt động cho tất cả các trò chơi
Hãy nhớ rằng không thể sửa đổi một số trò chơi có một số loại bảo vệ chống gian lận hoặc tính năng nhiều người chơi trực tuyến bằng Cheat Engine. Nếu bạn buộc mình sử dụng Cheat Engine, tài khoản hoặc hồ sơ người chơi của bạn sẽ bị khóa và bạn sẽ không thể chơi trò chơi trực tuyến.
- Nếu Cheat Engine hóa ra có thể sử dụng được và bạn sử dụng nó để lấy nội dung mà thông thường (và nên) được mua hợp pháp (bằng tiền), bạn có thể bị truy tố về tội trộm cắp.
- Cheat Engine là một chương trình phổ biến đến nỗi hầu hết các trò chơi đều có biện pháp bảo vệ chống lại nó.
Bước 4. Biết các trò chơi mà bạn có thể sửa đổi bằng Cheat Engine
Một số trò chơi chơi đơn và chơi đơn cũ hơn từ Steam có thể được sửa đổi bằng cách sử dụng Cheat Engine. Tuy nhiên, trò chơi phải có một biến có giá trị hoặc độ lớn mà bạn có thể nhìn thấy trên màn hình và thay đổi.
Một số trò chơi Flash trên internet không có liên kết hoặc liên kết cộng đồng (ví dụ: trò chơi chơi đơn không có danh sách điểm cao) có thể tương thích với Cheat Engine
Lời khuyên
- Bắt đầu bằng cách xem các hướng dẫn tương tác có trong chương trình Cheat Engine. Sử dụng những kỹ năng này để thực hiện chín bước được trình bày.
- Bạn có thể sử dụng Cheat Engine để thay đổi các khía cạnh nhỏ của trò chơi. Tuy nhiên, trò chơi có thể bị treo hoặc sập nếu bạn cố gắng sử dụng Cheat Engine để thay đổi các tính năng hoặc khía cạnh lớn hơn và phức tạp hơn.
- Để sử dụng Cheat Engine một cách hiệu quả, bạn nên biết hoặc có một số kiến thức về mã hóa.
Cảnh báo
- Hồ sơ hoặc tài khoản của bạn có thể bị chặn nếu bạn sử dụng Cheat Engine trên máy chủ VAC hoặc các máy chủ khác có bảo vệ chống gian lận.
- Trên Roblox, bạn không thể hack bằng Cheat Engine thông thường. Nếu bạn ép mình sử dụng nó, bạn có thể bị đuổi khỏi trò chơi mà bạn muốn hack.