Вопрос Как обойти детект открытых хэндлов?

Начинающий
Статус
Оффлайн
Регистрация
9 Фев 2023
Сообщения
19
Реакции[?]
2
Поинты[?]
2K
Накиньте каких нить статей по этому поводу мб перехватить их хз
 
ппоршень
Пользователь
Статус
Оффлайн
Регистрация
15 Фев 2020
Сообщения
294
Реакции[?]
46
Поинты[?]
32K
Накиньте каких нить статей по этому поводу мб перехватить их хз
хукни createprocessw из стима и получи открытый хендл к игре:
C++:
BOOL hk_CreateProcessW(
  LPCWSTR               lpApplicationName,
  LPWSTR                lpCommandLine,
  LPSECURITY_ATTRIBUTES lpProcessAttributes,
  LPSECURITY_ATTRIBUTES lpThreadAttributes,
  BOOL                  bInheritHandles,
  DWORD                 dwCreationFlags,
  LPVOID                lpEnvironment,
  LPCWSTR               lpCurrentDirectory,
  LPSTARTUPINFOW        lpStartupInfo,
  LPPROCESS_INFORMATION lpProcessInformation
) {
    if ( !wcswcs( lpApplicationName, L"Counter-Strike Global Offensive\\game\\bin\\win64\\cs2.exe" ) )
    {
        return( o_CreateProcessW( lpApplicationName, lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, lpCurrentDirectory, lpStartupInfo, lpProcessInformation ) );
    }
    
    BOOL created = o_CreateProcessW( lpApplicationName, lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, lpCurrentDirectory, lpStartupInfo, lpProcessInformation );
    if ( !created ) return( created );

    globals::game_handle = lpProcessInformation->hProcess;
    
    return( created );
}
но имей ввиду, что этот ни в коем случае нельзя использовать в p2c проектах
 
Начинающий
Статус
Оффлайн
Регистрация
9 Фев 2023
Сообщения
19
Реакции[?]
2
Поинты[?]
2K
хукни createprocessw из стима и получи открытый хендл к игре:
C++:
BOOL hk_CreateProcessW(
  LPCWSTR               lpApplicationName,
  LPWSTR                lpCommandLine,
  LPSECURITY_ATTRIBUTES lpProcessAttributes,
  LPSECURITY_ATTRIBUTES lpThreadAttributes,
  BOOL                  bInheritHandles,
  DWORD                 dwCreationFlags,
  LPVOID                lpEnvironment,
  LPCWSTR               lpCurrentDirectory,
  LPSTARTUPINFOW        lpStartupInfo,
  LPPROCESS_INFORMATION lpProcessInformation
) {
    if ( !wcswcs( lpApplicationName, L"Counter-Strike Global Offensive\\game\\bin\\win64\\cs2.exe" ) )
    {
        return( o_CreateProcessW( lpApplicationName, lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, lpCurrentDirectory, lpStartupInfo, lpProcessInformation ) );
    }
   
    BOOL created = o_CreateProcessW( lpApplicationName, lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, lpCurrentDirectory, lpStartupInfo, lpProcessInformation );
    if ( !created ) return( created );

    globals::game_handle = lpProcessInformation->hProcess;
   
    return( created );
}
но имей ввиду, что этот ни в коем случае нельзя использовать в p2c проектах
А ты сам данный код написал? или использовал источник информации?
 
Начинающий
Статус
Оффлайн
Регистрация
9 Фев 2023
Сообщения
19
Реакции[?]
2
Поинты[?]
2K
rgb(24, 205, 154)
Пользователь
Статус
Оффлайн
Регистрация
9 Фев 2019
Сообщения
287
Реакции[?]
80
Поинты[?]
75K
Нуу... Считай новичок, но могли бы просто подсказать библеотку, а если хоите можете и предоставить инфомарцию по работе с ней
24 год, люди не знают про гугл вот линк на видос по хукам ->
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Начинающий
Статус
Оффлайн
Регистрация
9 Фев 2023
Сообщения
19
Реакции[?]
2
Поинты[?]
2K
Сверху Снизу