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

Seal

Пользователи
  • Постов

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

  • Посещение

Сообщения, опубликованные Seal

  1. 2 часа назад, kiwipapayamongoose сказал:

    Обычный способ:

    Остановка процесса через SuspendThread();

    Восстановление ResumeThread();

    Т.е перебираешь все потоки процесса и останавливаешь их.

     

    С помощь недокументированных функций, тут просто создаешь прототип функции, а после вызываешь его, восстанавливаешь примерно так же.

    
    typedef LONG (NTAPI *NtSuspendProcess)(IN HANDLE ProcessHandle);
    NtSuspendProcess pfnNtSuspendProcess = (NtSuspendProcess)GetProcAddress(GetModuleHandle("ntdll"), "NtSuspendProcess");
    HANDLE processHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, processId));
    pfnNtSuspendProcess(processHandle);

    Спасибо вам большое !

     

     

  2. 9 минут назад, vagingameh сказал:

    Способ 1:

      Показать содержимое

     

    MI34JyG.jpg

    -

    tgbBVil.jpg

    -

    AJ7NFxi.jpg

     

    Способ 2:

      Показать содержимое

    AOEMZAI.jpg

    -

    4wJjFIJ.jpg

    -

    4DZsCyd.jpg

     

     

    Спасибо!)) но я имел виду принцип работы на уровне программирования,хотел сам попробовать такую штуку замутить. 

  3. Добрый вечер.Есть такая штука "susped" например она есть в известном ПО...Process Hacker,она полностью замораживает определенный процесс,хотелось бы узнать принцип ее работы,как ее можно реализовать,с какими функциями.

  4. Название игры: Command & Conquer: Generals contra 007

    Версия игры: 0.10004

    Тип издания: Пиратка

    Тип запроса: Трейнер или таблица

    Цена работы: 500

    Срок выполнения: 19.12.2017

    Требуемые опции: 

     

    1. Чтобы можно было накручивать $ в локальной сети

     

    Дополнительная информация: 

     

    Опции особо не важны..Хочу играть с другом в локальной сети.Хочу чтобы именно у меня было бесконечные $ или быстрое производство юнитов,но когда взламываешь ее на ту или иную функцию,игра пишет :обнаружено несоответствие итп.Короче говоря,нужен трейнер или скрипт который будет обходить проверку.P.s цена окончательная.

     

  5. 21 час назад, lamalamazz сказал:

    Защита от хаков. На сервере хранится информация о деньгах всех игроков, если данные не совпадают с копией на сервере то игра вылетает. Попробывать через WPE отследить пакеты и подменять на лету.

    Мистер, спасибо! А это именно на деньгах срабатывает? Я тут нашел одну функцию,если ее занопить (nop) то игрок уничтожает любой объект с первой пули)) интересно,на это сработает..это же не связано с деньгами:)

  6. Поставил бряк на доступ и пошел играть с читами,ошибка о несовпадении появилась,вот то что в итоге словил

    Скрытый текст

    e82508c2351a.png

    что то не похоже на проверку или вызов

    Все фото:

    http://joxi.ru/E2pEkgoUByjZQA
    http://joxi.ru/J2bg5l7C4WMZ7A
    http://joxi.ru/bmoEOVpUMqlKPA
    http://joxi.ru/D2PzBQWUd8WKKr
    http://joxi.ru/krDz9DNU0Xdvp2

     

  7. 8 часов назад, partoftheworlD сказал:

    Найди что выводит сообщение и восстанови код, возможно используется проверка целостности пакета.

     

     

    Хорошо.Хочу добавить то что после добавления денег игра закрывается не сразу,а через 2-3 минуты это о чём нибудь свидетельствует ? говорили что там какая то рассинхронизация..

  8. 7 минут назад, partoftheworlD сказал:

    Для того чтобы получить его и передать в GetProcessId тебе надо найти процесс и открыть его как минимум с правами PROCESS_QUERY_INFORMATION, OpenProcess вернет хендл, хотя тогда смысл в Getprocessid отпадает, на момент открытия процесса у тебя уже будет pID т.к OpenProcess принимает pid.

    Простите не знал..только начал изучать winapi.

  9. Доброго дня.У меня проблема с функцией GetProccessId.Я хочу узнать id процесса игры minecraft,но мне это функция всегда возвращает 0,что я сделал не так,помогите..

    Скрытый текст
    
    using System;
    using System.Runtime.InteropServices;
    using System.Threading;
    class Example
    {
    	// Use DllImport to import the Win32 MessageBox function.
    	[DllImport("Kernel32.dll")]
    	public static extern int GetProcessId(string HANDLEProcess);
    
    	static void Main(){
    
    
    
    		int save;
    
    
    		save = GetProcessId("Minecraft Launcher");
    		Thread.Sleep(1000);
    		Console.WriteLine(save);
    
    
    
    		Console.ReadKey();
    
    	}
    }

    Ссылка на фото:

    Скрытый текст

    5a16f2de05096_b2d6fde187101.thumb.png.f7bb38167aa12a2f4de5458b095eb5ab.png

     

×
×
  • Создать...

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

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