Từ 1 tới 10 trên tổng số 10 kết quả

Đề tài: Mọi người cho mình hỏi về Cheat Engine

  1. #1
    Ngày gia nhập
    07 2018
    Bài viết
    7

    Mặc định Mọi người cho mình hỏi về Cheat Engine

    Code:
    #include <iostream>
    #include <windows.h>
    
    using namespace std;
    int i;
    const j = 20;
    int main(){
        while(1){
           i  = 10;
           cout << i << endl;
           i++;
           Sleep(500);
        }
    }
    1. Mọi người cho mình hỏi là Cheat Engine (CE) nó đè thông số vào như thế nào ạ? Nếu nó ghi đè giá trị i thành 1000 thì nó đè ở ngoài main(), trong main(), hay nó ghi đè kiểu nào ạ?
    2. CE nó có ghi đè được các hằng số không ạ?
    3. Có cách nào (lập trình) để phát hiện một phần mềm nào đó bên ngoài đang can thiệp vào chương trình không ạ?
    4. Mình dùng thử CE để đổi giá trị i ở trên, mình tìm ra i nhưng sao khi mình đổi giá trị của i đi thì giá trị của i vẫn không thay đổi?
    5. Chốt lại là mình "cần chút thông tin" về việc "phát hiện phần mềm can thiệp vào chương trình" và "vô hiệu hóa CE"
    Đã được chỉnh sửa lần cuối bởi tkdlbhvn : 04-01-2019 lúc 10:19 PM.

  2. #2
    Ngày gia nhập
    02 2014
    Nơi ở
    TP.HCM
    Bài viết
    874

    Theo hiểu biết sơ đẳng của mình thì:
    1. Chương trình viết như trên thì biến i là toàn cục. Khi được HĐH nạp lên thì thông thường nó nằm tại phân đoạn dữ liệu. Phân đoạn (section) này có thể cách biệt với phân đoạn mã.
    2. Có.
    3. Có, và gặp cao thủ thì họ cũng có thể có cách phát hiện chương trình của ta có logic phát hiện phần mềm bên ngoài can thiệp.
    4. Thử CE với mã thay đổi này xem
    C Code:
    1. #include <iostream>
    2. #include <windows.h>
    3.  
    4. using namespace std;
    5. int i;
    6. const j = 20;
    7. int main(){ i = 10;
    8.     while(1){
    9.        //i  = 10;
    10.        cout << i << endl;
    11.        //i++;
    12.        //Sleep(500);
    13. Sleep(2000); // Đủ lâu trong khi bạn thọc gậy
    14.     }
    15. }

    5. CE là quá trình lâu dài, một chút thông tin thì chưa thể giải quyết một cách căn cơ đâu bạn.

  3. #3
    Ngày gia nhập
    07 2018
    Bài viết
    7

    Trích dẫn Nguyên bản được gửi bởi MHoang Xem bài viết
    Theo hiểu biết sơ đẳng của mình thì:
    1. Chương trình viết như trên thì biến i là toàn cục. Khi được HĐH nạp lên thì thông thường nó nằm tại phân đoạn dữ liệu. Phân đoạn (section) này có thể cách biệt với phân đoạn mã.
    2. Có.
    3. Có, và gặp cao thủ thì họ cũng có thể có cách phát hiện chương trình của ta có logic phát hiện phần mềm bên ngoài can thiệp.
    4. Thử CE với mã thay đổi này xem
    C Code:
    1. #include <iostream>
    2. #include <windows.h>
    3.  
    4. using namespace std;
    5. int i;
    6. const j = 20;
    7. int main(){ i = 10;
    8.     while(1){
    9.        //i  = 10;
    10.        cout << i << endl;
    11.        //i++;
    12.        //Sleep(500);
    13. Sleep(2000); // Đủ lâu trong khi bạn thọc gậy
    14.     }
    15. }

    5. CE là quá trình lâu dài, một chút thông tin thì chưa thể giải quyết một cách căn cơ đâu bạn.
    4. Mình đã thử nhưng nó vẫn ko thay đổi. Không biết nguyên nhân tại sao nhưng trong CE khi mình tìm giá trị 10 nó tìm ra rất nhiều địa chỉ, mình sửa tưng cái 1 nhưng nó vẫn ko thay đổi, duy nhất 1 địa chỉ ko thể sửa được, Sửa thì nó chỉ đổi cỡ xxx ms rồi nó tự động chuyển về thành 10
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		CE.PNG
Lần xem:	2
Size:		40.1 KB
ID:		66776
    Địa chỉ đó là 773D5CE4, nhưng khi mình bấm đúp vào nó bên dưới nó lại hiện ra là 7FFC7C235CE4 mà ko phải là 773D5CE4

    - - - Nội dung đã được cập nhật ngày 05-01-2019 lúc 02:29 PM - - -

    Thêm đó với đoạn code ban đầu của mình, việc cho i thay đổi để lọc địa chỉ, nhưng khi i = 10 ==> FIRST SCAN, i = 11 ==> NEXT SCAN, để lọc ra các địa chỉ có giá trị thay đổi như giá trị i, nhưng ko lọc được. Chỉ khi i = 10 thì nó lọc ra được vài địa chi, nhưng khi i = 11, mình đổi giá trị ở ô Value thành 11 và NEXT SCAN thì nó ko hiện (bên chỗ địa chỉ) gì luôn.

  4. #4
    Ngày gia nhập
    08 2017
    Bài viết
    2,103

    Mục đích của bạn là gì, để làm gì ?

  5. #5
    Ngày gia nhập
    07 2018
    Bài viết
    7

    Trích dẫn Nguyên bản được gửi bởi Monre Xem bài viết
    Mục đích của bạn là gì, để làm gì ?
    Mục đích của mình là "Ngăn ko cho Cheat Engine nói riêng và các phần mêm thứ 3 nói chung, truy cập và sửa đổi thông tin của chương trình"
    Đã được chỉnh sửa lần cuối bởi tkdlbhvn : 05-01-2019 lúc 05:41 PM.

  6. #6
    Ngày gia nhập
    08 2017
    Bài viết
    2,103

    Mặc định Mọi người cho mình hỏi về Cheat Engine

    Trừ một số rất hiếm, các exec bảo đẳm tránh được sự truy cập rồi.

  7. #7
    Ngày gia nhập
    07 2018
    Bài viết
    7

    Trích dẫn Nguyên bản được gửi bởi Monre Xem bài viết
    Trừ một số rất hiếm, các exec bảo đẳm tránh được sự truy cập rồi.
    Nhưng thế sao mình thấy Cheat Engine (CE) lại có thể thay đổi thông số của "RẤT NHIỀU" phần mềm, trò chơi ngay cả trò chơi ONLINE nó con sửa được các thông số trong đấy. Mình từng thử sửa 1 vài thông số của game trên một số game offine như BATTLE REALM, GHOST WARRIOR 2,... đa phần đều sửa được, nhưng 1 số game ko thể sửa được nói đúng ra không thể tìm thấy thông số muốn sửa (kiểu chống hack như của AOE) hay giống như đoạn code mình gửi lên, nó cũng ko bị CE làm thay đổi thông số

    - - - Nội dung đã được cập nhật ngày 05-01-2019 lúc 06:28 PM - - -

    Nếu như mình viết chương trình cho hiển thị 1 đằng còn thông số thực 1 nẻo để chặn CE thì có được không?

  8. #8
    Ngày gia nhập
    07 2018
    Bài viết
    7

    bởi theo như mình thấy và các hướng dẫn sử dụng CE thì thường lấy các thông tin thay đổi từ màn hình để lọc ra giá trị. Nếu giá trị in ra màn hình nó chỉ có quan hệ theo kiểu:
    int a, b;
    b = a*10;
    cout << b;
    khi a thay đổi thì b thay đổi, người dùng thấy b thay đổi trên màn hình và sửa b. Nhưng giá trị tính toán cho các thông số khác lại là giá trị a, b chỉ mang ý nghĩa hiển thị.
    Nếu làm như trên thì liệu có chặn được CE thay đổi thông số không ạ? Như trên thì CE chỉ thay đổi được phần hiển thị còn thông số thực ko bị ảnh hưởng đúng không ạ?

  9. #9
    Ngày gia nhập
    08 2017
    Bài viết
    2,103

    Trong "RẤT NHIỀU" phần mềm đó, có cái nào do chính bạn tìm ra (tức không do người khác đã phổ biến),
    có cái nào có mã nguồn (để biến đổi xem nó có thể truy cập sau khi thay đổi) ?

  10. #10
    Ngày gia nhập
    02 2014
    Nơi ở
    TP.HCM
    Bài viết
    874

    Nếu đã có mong muốn chuyên sâu thì bạn không nên tin vào màn hình nữa. Mong có thời gian, dùng ví dụ cụ thể để bàn luận với anh em.

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn