Просматриваем, редиктируем память процессора. C++

Тема в разделе "Программирование читов", создана пользователем averyhugemen, 22 окт 2016.

?

Учить программированию с начала?)

  1. Да

    5 голосов
    100,0%
  2. Нет

    0 голосов
    0,0%
  1. averyhugemen

    averyhugemen
    Expand Collapse
    Пользователь

    Регистрация:
    1 янв 2016
    Сообщения:
    76
    Симпатии:
    8
    В этой теме я буду использовать простейшую библиотеку Windows.h для редактирования или просмотра памяти процессора. Разберу каждую функцию, и каждый параметр.

    Начнём с того, что для начала, нужно внедрить эти библиотеки. Буду использовать я некоторые другие библиотеки, но смысл остаётся тот же.
    Код:
    #include <iostream> // Добавляет библиотеку, которая нужна для функций вывода сообщений на экран. 
    #include <Windows.h> // Добавляет функции читания, редактирования и тд.
    #include это функция в c++, которая добавляет библиотеку в <>.

    Теперь пропишем пространство имён. Это делать не обязательно, но, если мы пишем чит, используя функции стд пространства имён, то для удобства это нужно будет сделать.
    Код:
    using namespace std;
    using- это функция, которая использует что-то в вашем проекте (в соло не пишется)
    namespace- если кто знает англ, должен понимать, что это пространство имён. Помимо стд есть ещё и много других, но обычно пользуются только std.
    std- использует что-либо стандартное. Например, мы хотим использовать стд функцию cout (вывод сообщения на экран) пишем: using std::cout;
    std::- это переход из пространства имён к непосредственной переменной.

    Теперь создаём основную функцию.
    Код:
    int main()
    {
    
    }
    int main- создаёт функцию, которая будет выполнять других функции, заключённые в { }.
    ВНИМАНИЕ! int main { } !ошибка! int main(); { } !ошибка!.

    Теперь перейдём к основным функциям. Сегодня писать читы для кф я не буду, так как сам ещё в процессе изучения этой игры для взлома. Начнём с того, что для всех этих функций нам будет нужен handle процессора (http://forum.astrakhan.ru/index.php?showtopic=18268). P.S. С этого момента у некоторых начнёт кипеть мозг!!!
    Код:
     DWORD pid; // Создаём переменную DWORD(id процессора имеет формат DWORD)
        HWND hwnd; // Создаём переменную с поиском окна по имени CROSSFIRE. 
    
        hwnd = FindWindow(NULL,"CrossFire"); // даём значение этой переменной (FindWindow- поиск окна по имени. (NULL- ноль, значения тут не нужны, поэтому пишем 0 или NULL, иначе будет ошибка компилятора. "CrossFire"- поиск окна с именем CrossFire. 
            if(!hwnd) //Если hwnd равно 0, то....
            {
            cout <<"Window not found!\n"; // Выводим сообщение Window not found!
            cin.get(); // ждём ввода чего-либо(просто для паузы)
            }
    
        GetWindowThreadProcessId(hwnd,&pid); // Функция нахождения id процессора. Имеет 2 параметра, указание окна, и запись результата в переменную . (hwnd- добавляем сюда переменную hwnd. &pid- записываем полученное значение в pid.)
        HANDLE procHandle = OpenProcess(PROCESS_ALL_ACCESS, 0, pid); // Создаём переменную procHandle для хранения хендла процессора. OpenProcess- открытие процесса для его изменения. PROCESS_ALL_ACCESS- флаг, который нужен для открытия, добавляет все права на изменение, читание и тд. Флаги: https://msdn.microsoft.com/en-us/library/windows/desktop/ms684880(v=vs.85).aspx. OpenProcess поддерживает 2 флага, поэтому мы пишем 0, так как у нас уже есть всё флаги. pid- это id процессора, который мы будем использовать для получения хендла. 
            if(!procHandle) // если хендл процесса = 0, то...
            {
            cout <<"Could not get handle!\n"; // выводим сообщение Could not get handle!
            cin.get(); // Ожидаём ввода чего либо(пауза).
            }
    Так, у нас есть хендл, и теперь можно приступать к чтению и изменению памяти процесса ^_^
    Сегодня мы будем рассматривать всего лишь 2 функции- это ReadProcessMemory и WriteProcessMemory. Функции имеют такие параметры:
    hProcess [in]
    Сюда пишем переменную с хендлом процесса. (procHandle)

    lpBaseAddress [in]
    Здесь мы пишем нашу переменную с оффсетом, или адресом, что бы прочитать\записать эти значения. Например DWORD adress = 0x100; int value = 0; (сюда вставляет adress). Так же стоит написать (void*) перед adress, так как просто adress может тогда и не читаться.

    lpBuffer [out]
    Здесь пишем переменную, в которую запишется значение, у меня это будет value (&value)

    nSize [in]
    Здесь пишем sizeof(value). Объясняю. sizeof- функция, которая показывает размер чего-либо. В скобках нужно просто написать переменную. Если в переменной цифры- то sizeof вернёт эти цифры.

    lpNumberOfBytesRead [out]
    Здесь нам ничего не нужно, пишем NULL
    В принципе, урок подошёл к концу, так как всё параметры я вам объяснил, но сейчас покажу один пример ReadProcessMemory и WriteProcessMemory.
    ReadProcessMemory(procHandle, (void*)adress, &value, sizeof(value), NULL); читаем память процесса, и переносим значение adress(0x100) в переменную value.
    int value = 100;
    WriteProcessMemory(procHandle, (void*)adress, &value, sizeof(value), NULL);
    Меняет значение adress, на value(т.е. 100).

    Всё, теперь точно конец. Сегодня я вам рассказал, как читать и изменять память процесса. Позже напишу урок, как менять память процесса используя структуры и классы! Хотя, кому нужно, могу учить программированию с самого начала :D

     
  2. movsar11

    movsar11
    Expand Collapse
    Новичок
    VIP

    Регистрация:
    14 окт 2016
    Сообщения:
    8
    Симпатии:
    0
    Начнём с того, что для всех этих функций нам будет нужен handle процессора;)
     
  3. averyhugemen

    averyhugemen
    Expand Collapse
    Пользователь

    Регистрация:
    1 янв 2016
    Сообщения:
    76
    Симпатии:
    8
    Не понял смысл этого сообщения.
     
  4. movsar11

    movsar11
    Expand Collapse
    Новичок
    VIP

    Регистрация:
    14 окт 2016
    Сообщения:
    8
    Симпатии:
    0
    Может handle процесса ? :)
     
  5. averyhugemen

    averyhugemen
    Expand Collapse
    Пользователь

    Регистрация:
    1 янв 2016
    Сообщения:
    76
    Симпатии:
    8
    :(
     
  6. leshiy

    leshiy
    Expand Collapse
    Пизжю лопатой, переезжаю вены коньками, в ЛС
    Команда форума Админ

    Регистрация:
    1 фев 2016
    Сообщения:
    1.166
    Симпатии:
    1.248
    Эх, сейчас бы хэндл процессора получить...)
    Да и по заголовку окна сейчас уже почти никто не ищет, сразу идентификатор (PID, process id) процесса

    Ещё замечание: ты обрабатываешь событие, когда окно не найдено, но код продолжает работу, будто оно есть. Делай либо выход из программы, либо возврат к поиску окна
     
    #6 leshiy, 12 дек 2016
    Последнее редактирование модератором: 12 дек 2016
    averyhugemen нравится это.
  7. ford4582

    ford4582
    Expand Collapse
    Пользователь

    Регистрация:
    30 дек 2019
    Сообщения:
    129
    Симпатии:
    0
    Cách đăng nhập vào link nhà cái KU an toàn bảo mật

    Dưới đây là cách đăng nhập vào link nhà cái KU an toàn bảo mật nhằm giúp Cả nhà tham gia chẳng may không vào được trang web hoặc là đang dùng các đường link nhà cái KU chưa được cập nhật. Lưu ý ko nên dùng các đường link trôi nổi để giảm thiểu lừa đảo mà thiệt hại tiền bạc nhé.

    Nhà cái KU Casino

    Nhà cái KU Casino là 1 nhà cái nâng cấp từ KUBET được quá nhiều người chơi cá cược biết đến. KU là nhà cái được cấp phép hoạt động về ngành cá cược trực tuyến tại Philippines năm 2019 và có trụ sở tại PBCOM Tower ở Makati nổi tiếng bậc nhất Châu Á, gồm cả Việt Nam.

    Đặc biệt, nhà cái KU còn được cấp phép hoạt động trong ngành công nghiệp cá cược Online và được bảo trợ bởi Cục điều hành cá cược của Chính phủ Philippines. Điều làm vượt bậc tại KU Casino là người chơi có thể tự do giao lưu với những Dealer nữ xinh đẹp để mang lại một ko khí sôi động.

    Nhà cái KU là trang chuyên cá cược cung cấp đầy đủ các trò chơi hấp dẫn nhất hiện nay. tới với nhà cái KU, người chơi có thể tự mình tham dự vào hàng ngàn giải đấu, trò chơi phong phú để thỏa sức đam mê.

    Để tham gia nhà cái KU, người chơi chỉ cần đăng ký cho mình 1 tài khoản trên hệ thống KU. Điều này sẽ tạo điều kiện cho thông tin của người chơi được bảo mật và nhận được các khuyến mại hấp dẫn, giá trị từ nhà cái. tuy nhiên, nhà cái KU còn hỗ trợ nạp và rút tiền thông qua liên kết bởi nhiều Ngân hàng khác nhau tại Việt Nam, kể cả là Internet Banking.

    [​IMG]



    Xem thêm: trải nghiệm hàng loạt trò chơi điện tử trên KU trong vài bước

    Cách thức đăng nhập vào link nhà cái KU an toàn bảo mật

    Để trở thành một thành viên của nhà cái KU Casino thì trước tiên người chơi cần thiết cho mình 1 tài khoản. nếu như chưa có thì hãy truy cập vào các link nhà cái KU dưới đây để đăng ký. Nhà cái chắc chắn sẽ giúp cho bạn có được 1 không gian hứng thú với vô kể các trò chơi và các Dealer xinh đẹp. các trò chơi với luật chơi được hướng dẫn đơn giản, nạp và rút tiền mau chóng, bảo đảm thông tin người chơi là điều mà nhà cái cam kết tuyệt đối.

    Giả dụ có tài khoản KU thì người chơi có thể đăng nhập bằng các bước sau.

    Bước 1: Truy cập vào link nhà cái KU mới nhất.

    có nhẽ là người chơi sẽ có câu hỏi tại sao nên lựa chọn link khi mà có nhiều link trên Google. chọn lọc xác thực link nhà cái KU sẽ giúp người chơi hạn chế rủi ro thiệt hại nguồn vốn. bên cạnh đó, việc này còn giúp cho các thông tin được bảo mật an toàn.

    Bước 2: Nhấn vào mục “Đăng nhập”.

    Trong quá trình truy cập thì người chơi có thể thấy xuất hiện nhiều tên miền khác nhau nhưng cứ an tâm vì đây đều là tên miền thuộc nhà cái KUBET. Việc phân chia ra nhiều sẽ tạo điều kiện cho người chơi truy cập đơn giản, bất cứ lúc nào mà ko bị chặn.

    [​IMG]

    Bước 3: Cung cấp thông tin và nhấn “Đăng nhập”.

    Vậy là chỉ vài bước truy cập vào link nhà cái KU là người chơi có thể dùng mọi chức năng của mình để tham gia cá cược rồi.

    Cách thức khắc phục link nhà cái KU ko vào được

    Việc truy cập nhà cái KU bị chặn là do nhiều lý do khác nhau, trong đấy phải kể tới là do Spam quá nhiều gây ra bị chặn do kiểm duyệt. vì thế để hạn chế Spam và bị chặn thì người chơi nên chờ đợi một khoảng thời kì hoặc thử 1 cách khác để truy cập đơn giản hơn.

    ngoài ra, việc truy cập bị chặn còn là do nhà mạng kiểm duyệt do chưa được Việt Nam hợp thức hóa hình thức cá cược. vì thế, những nhà mạng sẽ kiểm duyệt bằng cách giảm băng thông cho trang web dẫn đến tình trạng ko truy cập được.

    Cách truy cập link nhà cái KU trên máy tính

    Đôi khi để truy cập nhà cái KU Casino trên máy tính bị chặn thì người chơi chỉ cần thay đổi DNS của máy là có thể truy cập bình thường:

    Bước 1: Chọn mục Control Panel và chọn Network and Internet -> Network and Sharing Center.

    Bước 2: Nhấp chuột vào Change Adapter Settings -> Ethernet và Click vào Properties.

    [​IMG]

    Bước 3: Chọn Internet Protocol Version 4 (TCP/IPv4) -> Properties.

    Bước 4: Click chuột Use the following DNS server addresses để đổi IP cho máy tính, cụ thể là 1 trong 3 DNS sau:

    - DNS Google: 8.8.8.8 – 8.8.4.4

    - DNS Verizon: 4.2.2.3 – 4.2.2.4

    - DNS OpenDNS: 208.67.222.222 – 208.67.222.222

    Lưu ý: giả dụ sau khi đã đổi DNS nhưng vẫn chưa truy cập được thì người chơi hãy xóa lịch sử trình duyệt web và thử truy cập lần nữa.

    [​IMG]

    Xem thêm: Football betting online - Cá cược bóng đá Online trên KU

    Cách truy cập link nhà cái KU bằng điện thoại

    Bước 1: Download vận dụng DNS Changer.

    Bước 2: Mở ứng dụng và chọn Accept để chấp nhận những điều khoản rồi bắt đầu tiến hành đổi thay DNS trên điện thoại.

    [​IMG]



    Bước 3: Chọn Google DNS và đổi thay IP: DNS 1: 8.8.8.8 – DNS 2: 8.8.4.4

    Sau đó Start và giao diện sẽ chuyển thành màu xanh lá cây là thành công. Người chơi lúc này có thể truy cập và trải nghiệm một cách thức thỏa thích rồi.



    [​IMG]

    Hi vọng với những cách thức đăng nhập vào link nhà cái KU an toàn bảo mật trên đây sẽ giúp cho người chơi tham gia tại đây có thể giải quyết được 1 cách nhanh chóng để quay trở lại hưởng thụ cảm giác hồi hợp nhưng sảng khoái tại đây nhé.