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

black56rus

Стажёры
  • Постов

    10
  • Зарегистрирован

  • Посещение

Репутация

0 Навыки не прокачены

1 Подписчик

Информация

  • Пол
    Мужчина
  1. Полное имя процесса pointblank.exe.exe на конце два exe Видит его как PointBlank.exe С П А С И Б О !!!!!!!! Всё получилось ! Keng как поднимать репу? Хочу тебе поднять. Keng ещё вопрос если можно. Как мне прописать нахождения сегнатуры для второй функции?
  2. exe. в имени процесса нет ! Имя pointblank.exe.exe Может наоборот паставить?
  3. pID = process.Id; pID = 0 Не пойму процесс 7564 перечесляет но получаеться не находит.
  4. Скампилилось нармально но по значению не чего не меняет. Хочу проверить Ставлю брейкпоинт он его не видет просто запускаеться форма.
  5. Keng Спасибо за ответ сейчас буду разбераться! P.S. Когда спасибку могу ставить? Keng Взгляни !
  6. Keng как байты вставить ? { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 }; WriteProcessMemory(handle, myFoundAddress, myValues, 0); //Пишем
  7. Здравствуйте! Я хотел обратиться с таким вопросам. Мы через сигнатуру нашли адрес, как теперь прописать своё значения в этот адрес? public int FindSignature() { var moduleName = "NxCharacter.2.8.1.dll"; var startAddress = 0; var sizeToAllocate = 0; var pattern = new int[] {137, 144, -1, -1, -1, -1, 139, 80, 16, 221, 4, 209, 139, 136, -1, -1, -1, -1}; if (pID != 0) { foreach (var p in Process.GetProcesses()) { if (p.Id ==pID) { foreach (ProcessModule m in p.Modules) { if (m.ModuleName == moduleName) { startAddress = (int)m.BaseAddress; sizeToAllocate = m.ModuleMemorySize; break; } } } } var handle = OpenProcess(0x001F0FFF, false, pID); if (handle != IntPtr.Zero) { byte[] buffer = new byte[sizeToAllocate]; int bytesread; ReadProcessMemory(handle, (IntPtr)startAddress, buffer, sizeToAllocate, out bytesread); CloseHandle(handle); var counter = 0; if (pattern.Length <= buffer.Length) { for (var i = 0; i < buffer.Length; i++) { if (buffer[i] == pattern[0] | pattern[0] == -1) { for (var j = 0; j < pattern.Length; j++) { if (buffer[i + j] == pattern[j] | pattern[j] == -1) { counter++; if (counter == pattern.Length) { var result = i + startAddress; return (int)result; } } else { counter = 0; } } } } } } } return -1; } Заранее благодарю за ответ!
×
×
  • Создать...

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

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