Поддерживаемые операционные системы и архитектуры:
Возможности
Как использовать
1. Скачайте из раздела "Releases" или соберите из исходного кода.
2. Внедрите (инжектируйте) в Garry's Mod в главном меню.
3. По желанию, настройте свой собственный Lua файл для загрузки.
4. Присоединяйтесь к серверу.
Каталог gluasteal
Логи и Lua файлы будут записываться в папку gluasteal в вашем домашнем каталоге. Вы можете создать эту папку, если она еще не существует.
Как внедрить
Windows
Используйте Extreme Injector, jector, GuidedHacking Injector и другие.
Linux
Рекомендуется: gdb
Также можно использовать:
macOS
Используйте LLDB.
Lua Loader
Создайте файл `gluasteal.lua` в каталоге gluasteal; вы можете поместить туда свой Lua код, который хотите выполнить. Этот файл выполняется в отдельной среде, не в _G, хотя вы все равно сможете получить доступ ко всему, что находится в _G.
Этот файл будет выполняться каждый раз, когда должен быть выполнен Lua скрипт в Garry's Mod. Вы можете вернуть `false`, чтобы остановить выполнение текущего файла (хранящегося в `gluasteal.SCRIPT`).
Переменные и функции gluasteal
Обратите внимание, что `gluasteal.SCRIPT` и `gluasteal.SOURCE` будут пустыми строками в файлах, включенных через `gluasteal.include`.
Конфигурация
glua-steal можно настроить через файл `config.toml` в каталоге gluasteal.
Файл конфигурации будет автоматически создан и заполнен значениями по умолчанию, если он не существует.
Пример (конфигурация по умолчанию):
- Windows 32-bit
- Windows 64-bit
- Linux 32-bit
- Linux 64-bit
- macOS 64-bit
Возможности
- Lua Dumper - Сохраняет Lua файлы, которые выполняются.
- Lua Executor - Позволяет выполнять ваши собственные Lua скрипты.
- Lua Blocker - Блокирует выбранные вами Lua скрипты.
- Concurrent IO - Lua дампер выполняет ввод-вывод в своем потоке, чтобы устранить узкие места и обеспечить максимальную производительность в игре.
Как использовать
1. Скачайте из раздела "Releases" или соберите из исходного кода.
2. Внедрите (инжектируйте) в Garry's Mod в главном меню.
3. По желанию, настройте свой собственный Lua файл для загрузки.
4. Присоединяйтесь к серверу.
Каталог gluasteal
Логи и Lua файлы будут записываться в папку gluasteal в вашем домашнем каталоге. Вы можете создать эту папку, если она еще не существует.
- Windows: `C:/Users/username/Documents/gluasteal/`
- Linux: `/home/username/gluasteal/`
- macOS: `/Users/username/gluasteal/`
Как внедрить
Windows
Используйте Extreme Injector, jector, GuidedHacking Injector и другие.
Linux
Рекомендуется: gdb
Также можно использовать:
macOS
Используйте LLDB.
Lua Loader
Создайте файл `gluasteal.lua` в каталоге gluasteal; вы можете поместить туда свой Lua код, который хотите выполнить. Этот файл выполняется в отдельной среде, не в _G, хотя вы все равно сможете получить доступ ко всему, что находится в _G.
Этот файл будет выполняться каждый раз, когда должен быть выполнен Lua скрипт в Garry's Mod. Вы можете вернуть `false`, чтобы остановить выполнение текущего файла (хранящегося в `gluasteal.SCRIPT`).
Примеры:
-- Останавливает выполнение скриптов, если в их пути есть строка 'derma'.
if (gluasteal.SCRIPT:match("derma")) then
return false
end
-- Код внутри этого условия выполнится только один раз, перед загрузкой первого Lua файла.
-- Также известно как "load before autorun".
if gluasteal.SCRIPT == "lua/includes/init.lua" then
-- ваш код здесь
-- например, выполнить скрипт "my_cool_script.lua" из каталога gluasteal
gluasteal.include("my_cool_script.lua")
end
Переменные и функции gluasteal
Обратите внимание, что `gluasteal.SCRIPT` и `gluasteal.SOURCE` будут пустыми строками в файлах, включенных через `gluasteal.include`.
Конфигурация
glua-steal можно настроить через файл `config.toml` в каталоге gluasteal.
Файл конфигурации будет автоматически создан и заполнен значениями по умолчанию, если он не существует.
Пример (конфигурация по умолчанию):
Стандартные настройки:
[general]
# Параметры для кражи/дампа файлов
[stealer]
enabled = true # Включить или отключить
write_mode = "truncate" # может быть "truncate" или "append" - см. issue #35 для информации
# Параметры для загрузчика Lua
[loader]
file = "gluasteal.lua" # Файл, который будет запускаться каждый раз при выполнении скрипта Garry's Mod - относительно каталога glua-steal
# Параметры для логгера
[logger]
level = "info" # может быть одно из: trace, debug, info, warn, error, critical