![]() |
Описание
Позволяет удобно подгружать каталог asi / dll плагинов из папки. Использование Помещаем quick_asi.exe в директорию со сборкой игры, создаем папку asiтам же, помещаем в неё необходимые плагины для инъекции. После полного запуска игры, запускаем quick_asi.exe. source |
Extreme Injector придумали хуеву тучу лет назад.
Люди в 2023: |
Цитата:
|
не инжектит почему то, просто кмд строка на секунду открывается и все.
|
Цитата:
|
Цитата:
|
Цитата:
|
ладно, решил еще поговнокодить, засунуть все в класс, изменить строки на русский язык, добавить обработку ошибок, потому что я еблан, не могу с первого раза че то рабочее написать, а еще добавил вывод списка асишек, которые заинжектились
C++: [CODE] #include #include #include #include #include #include #include std :: wstring trim ( const std :: wstring & str ) { std :: wstring :: size_type start = str . find_first_not_of ( L " \t\n" ) ; if ( start == std :: wstring :: npos ) { return L "" ; } std :: wstring :: size_type end = str . find_last_not_of ( L " \t\n" ) ; return str . substr ( start , end - start + 1 ) ; } class InjectedASI { public : InjectedASI ( const std :: string & filename ) : filename ( filename ) { } std :: string filename ; } ; std :: vector injectedASIs ; class Injector { public : Injector ( const std :: wstring & processName ) : processName ( processName ) { } void InjectASIs ( ) { uintptr_t process = GetProcessIdByName ( processName ) ; if ( process == 0 ) { std :: wcerr ( process ) , full_path_str ) ) { std :: wcout ( GetProcAddress ( GetModuleHandle ( L "kernel32.dll" ) , "LoadLibraryA" ) ) ; if ( loadLibraryAddress == NULL ) { CloseHandle ( processHandle ) ; std :: wcerr ( loadLibraryAddress ) , remoteDllPath , 0 , NULL ) ; if ( remoteThread == NULL ) { VirtualFreeEx ( processHandle , remoteDllPath , 0 , MEM_RELEASE ) ; CloseHandle ( processHandle ) ; std :: wcerr |
Цитата:
|
так создай
|
visual c++ 22 стоит?
|
Цитата:
|
Цитата:
|
Цитата:
|
крч вот, самый примитивный вариант, на этот раз я проверил, все работает, ЕСЛИ ВЫ МНЕ НАПИШИТЕ, ЧТО У ВАС КОНСОЛЬКА СРАЗУ ЗАКРЫВАЕТСЯ, то это я просто не добавил гетсин в конце, а так вы можете через терминал винды запустить ./x86.exe и увидите отладочные строки
p.s, один чувак мне написал, что у него process.txt не читает, поэтому 3 файл , это просто под amazing.exe скомпилированный сурс из темы C++: [CODE] #include #include #include #include int main ( ) { std :: string asiFolderPath = ".\\asi\\" ; std :: string processName ; std :: ifstream inputFile ( "process.txt" ) ; if ( inputFile . is_open ( ) ) { if ( std :: getline ( inputFile , processName ) ) { inputFile . close ( ) ; } else { std :: cerr |
Цитата:
|
Error load heavy-fist.asi to amazing.exe
Error load sbiv_v2_0.asi to amazing.exe Такая ошибка в командной строке |
[QUOTE="Digger Man"]
крч вот, самый примитивный вариант, на этот раз я проверил, все работает, ЕСЛИ ВЫ МНЕ НАПИШИТЕ, ЧТО У ВАС КОНСОЛЬКА СРАЗУ ЗАКРЫВАЕТСЯ, то это я просто не добавил гетсин в конце, а так вы можете через терминал винды запустить ./x86.exe и увидите отладочные строки p.s, один чувак мне написал, что у него process.txt не читает, поэтому 3 файл , это просто под amazing.exe скомпилированный сурс из темы C++: [CODE] #include #include #include #include int main ( ) { std :: string asiFolderPath = ".\\asi\\" ; std :: string processName ; std :: ifstream inputFile ( "process.txt" ) ; if ( inputFile . is_open ( ) ) { if ( std :: getline ( inputFile , processName ) ) { inputFile . close ( ) ; } else { std :: cerr |
| Время: 12:48 |