Перейти к содержанию

Лидеры

  1. MasterGH

    MasterGH

    Ветераны


    • Баллы

      2

    • Постов

      2 999


  2. KIllerrr

    KIllerrr

    Пользователи+


    • Баллы

      1

    • Постов

      64


  3. LIRW

    LIRW

    Ветераны


    • Баллы

      1

    • Постов

      4 514


  4. EvilByte

    EvilByte

    Стажёры


    • Баллы

      1

    • Постов

      16


Популярный контент

Показан контент с высокой репутацией 31.01.2016 во всех областях

  1. Всем привет. Возможно кто-нибудь уже видел этот сканер сигнатур, реализованный на си шарпе. using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;using System.Diagnostics;using System.Runtime.InteropServices;namespace HackMemory //Название вашего проекта!!!{public class AOBScan{//ReadProcessMemory[DllImport("kernel32.dll")]protected static extern bool ReadProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, byte[] buffer, uint size, int lpNumberOfBytesRead);//VirtualQueryEx[DllImport("kernel32.dll")]protected static extern int VirtualQueryEx(IntPtr hProcess, IntPtr lpAddress, out MEMORY_BASIC_INFORMATION lpBuffer, int dwLength);[StructLayout(LayoutKind.Sequential)]protected struct MEMORY_BASIC_INFORMATION{public IntPtr BaseAddress;public IntPtr AllocationBase;public uint AllocationProtect;public uint RegionSize;public uint State;public uint Protect;public uint Type;}protected List MemoryRegion { get; set; } protected void MemInfo(IntPtr pHandle){IntPtr Addy = new IntPtr();while (true){MEMORY_BASIC_INFORMATION MemInfo = new MEMORY_BASIC_INFORMATION();int MemDump = VirtualQueryEx(pHandle, Addy, out MemInfo, Marshal.SizeOf(MemInfo));if (MemDump == 0) break;if ((MemInfo.State & 0x1000) != 0 && (MemInfo.Protect & 0x100) == 0)MemoryRegion.Add(MemInfo);Addy = new IntPtr(MemInfo.BaseAddress.ToInt32() + (int)MemInfo.RegionSize);}} protected IntPtr Scan(byte[] sIn, byte[] sFor){int[] sBytes = new int[256]; int Pool = 0;int End = sFor.Length - 1;for (int i = 0; i < 256; i++)sBytes[i] = sFor.Length;for (int i = 0; i < End; i++)sBytes[sFor[i]] = End - i;while (Pool <= sIn.Length - sFor.Length){for (int i = End; sIn[Pool + i] == sFor[i]; i--)if (i == 0) return new IntPtr(Pool);Pool += sBytes[sIn[Pool + End]];}return IntPtr.Zero;} public IntPtr AobScan(byte[] Pattern, IntPtr handle){MemoryRegion = new List();MemInfo(handle);//сюда записываем handle процессаfor (int i = 0; i < MemoryRegion.Count; i++){byte[] buff = new byte[MemoryRegion[i].RegionSize];ReadProcessMemory(handle, MemoryRegion[i].BaseAddress, buff, MemoryRegion[i].RegionSize, 0);IntPtr Result = Scan(buff, Pattern);if (Result != IntPtr.Zero)return new IntPtr(MemoryRegion[i].BaseAddress.ToInt32() + Result.ToInt32());}return IntPtr.Zero;}}}protected IntPtr Scan(byte[] sIn, byte[] sFor){int[] sBytes = new int[256]; int Pool = 0;int End = sFor.Length - 1;for (int i = 0; i < 256; i++)sBytes[i] = sFor.Length;for (int i = 0; i < End; i++)sBytes[sFor[i]] = End - i;while (Pool <= sIn.Length - sFor.Length){for (int i = End; sIn[Pool + i] == sFor[i]; i--)if (i == 0) return new IntPtr(Pool);Pool += sBytes[sIn[Pool + End]];}return IntPtr.Zero;}AOBScan aobscan = new AOBScan(); [color=#008000]//ссылка на класс[/color]int Address; [color=#008000]//найденный адрес[/color]int pID = 666; [color=#008000]//индификатор процесса[/color] IntPtr handle = OpenProcess(0x001F0FFF, false, pID);Address = (int)aobscan.AobScan(new byte[] { 0x00, 0x8B, 0x4A, 0x24, 0x85, 0xC0, 0x0F, 0x84 }, handle);
    1 балл
  2. Всем привет. После просмотра видео уроков "Создание тренеров от А до Я". Кто записывал данный урок сказал, что нужно написать мини утилиту для того, что бы она сама редактировала набор байт в нужный нам. Я реализовал это:
    1 балл
  3. Обращаться к записям в таблице CE можно разными способами. 1. По индексу 2. По имени 3. По связанным функциям горячих клавиш 4. Из новых глобальных функций onMemRecPreExecute и onMemRecPostExecute Например, если что-то активировать, а перед этим выполнить Lua скрипт function onMemRecPreExecute(memoryrecord, newstate)print(memoryrecord.Description)endТо в консоли будет вывод надписи чита, который был активирован. Этот memoryrecord можно проверить на уникальное название, на номер индекса... Короче, по задаче в этой темы лучше по индексам, а не по именам... Ниже выделил жирным, что может подойти при написании скрипта, когда один скрипт вырубает другие. Но надо учитывать нюансы. 1) надо сначала запустить Lua скрипт. Будь он в таблице, будь он в папке авторана, будь он в трейнере. 2) при добавлении вставок {$Lua} и {$Asm} в АА скрипты надо держать в голове, что есть три области: выше [enable] и [disable], между [enable] и [disable] и ниже [disable]. Самая высокая область активируется в любом случае при нажатии на запись. 3) CE при добавлении таблицы проверяет и исполняет скрипт при этом вызывая область выше [enable] и [disable], между [enable] и [disable]. Может получится так, что скрипты выполнятся не тогда, когда задумано и работать будут не так как задумано. 4) local ссылки и не local ссылки (глобальные), последние ссылаются на что-то постоянно пока не будут nil 5) объекты на которые ссылаются перменные, бывает, надо уничтожать или не создавать повторно. Если создать, например, таймер и связать его с функцией, то эта функция будет вызываться по интервалу постоянно. А если этот таймер по пунктам 2,3,4 будет создан не так как задумано и не будет выключен или уничтожен, то он скорее всего будет мешать что-то делать.
    1 балл
  4. Название: Call of Duty 2 Добавил: LIRW Добавлен: 31 дек. 2015 Категория: Трейнеры для PC игр Бессмертие. Бесконечные патроны. Бесконечные гранаты. Без перезарядки. Точность оружия. Скорострельность оружия. Нет отдачи оружия. Версия игры 1C v1.3 Если имя процесса не совпадает с трейнером, то меняем название exe файлу в папке с игрой - под название процесса написанного в трейнере. Просто не которые кулибины, меняют название файлов - ну мол Rip мой и что хочу, то и ворочу. А может у него и стандартное имя такое, я не знаю. Нажмите здесь, чтобы скачать файл
    1 балл
  5. >> DB тоже добавил aobscan инъекцию и скрипт выглядит вот так А где это добавлено, я что-то не вижу. А функция aobscanmodule разве входит в АА. Я думал, эта функция только в Lua. >>Может я не простую инъекцию хочу сделать или там число не 100, или тип другой ? >>Как по мне, так заменить эту строку на "//ваш чит" или, что-то в этом роде Я думаю сделано все правильно. Для новичков самое-то. Для других случаев специально сделаны шаблоны внутри aamaker.lua. Нужно удалить строку ->>cheatCode
    1 балл
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.