Как сделать проверку файлов в сампе

Обновлено: 04.07.2024

Программа разрабатывается с 2014 года и её изначальное предназначение - облегчить проверку файлов, приходящих на модерацию, на безопасность. Программа не предназначалась для использования её в общем доступе, но обстоятельства в сфере быстрого и стремительного развития вредоносных компонентов в игровых модификациях заставила нас пересмотреть взгляды. Наконец мы решились представить программу общественности и выложить специальную версию в публичный доступ, назвав её "User Build".

AVPGameProtect - это программа, помогающая в поиске вредоносных файлов в игровых модификациях. Главная особенность программы перед другими анти-стиллерами - возможность массовой проверки, т.е Вы можете просканировать абсолютно любые файлы и в любом их количестве, достаточно перенести нужные файлы или папку с файлами в окно программы и дождаться результатов сканирования.

Кроме того, из особенностей программы можно выделить:

* Обширную базу стиллеров, которая ведется с 2014 года и по сей день.
* Высокую скорость работы при проверке большого количества файлов.
* Вывод информации о стиллере в окне программы (тип стиллера или ник разработчика).
* Встроенный просмотр найденных файлов в текстовом и hex режимах.
* Поиск угроз в файлах с замаскированным расширением.
* Поиск троянских программ в ASI файлах GTA SA и GTA 5.
* Поиск функционала для взаимодействия с интернетом, или скачивания файлов.
* Проверка CLEO-скриптов на наличие стиллера (не всех, только с известными программе крипторами). Декриптованный скрипт появится в папке temp, в корневой папке программы под именем decrypt.cs
* Декрипт FuncCrypt от SR_Team и многих других.
* Постоянная поддержка программы.

Cканер не предназначен для проверки установщиков и игровых сборок, а также для полного сканирования ПК. Для сканирования необходимо извлечь папку или файлы из архива и перетащить их в программу.

Также стоит отметить, что программа не защищает пользователей на все 100%. Как и любой другой анти-стиллер, она предназначена лишь для выявления известных ей стиллеров, а дальнейшее решение об использовании того или иного мода лежит непосредственно на Вас и автор не несёт ответственности за ВАШИ решения. Программа будет постоянно обновляться. Просьба скачивать программу ТОЛЬКО С ОФИЦИАЛЬНЫХ ИСТОЧНИКОВ!

Программа распространяется свободно. Огромная просьба указывать ОФИЦИАЛЬНЫЕ ИСТОЧНИКИ при распространении анти-стиллера (указаны ниже).

smalloff - разработка, поддержка проекта.
andre500 - тестирование, поддержка проекта.

Итак, пока у меня есть время решил написать урок по работе с файлами с помощью встроенных в SA-MP функций, я не буду углубятся в них, а просто опишу как можно записать/прочитать в/из файла данные

Начнём мы пожалуй с перечисления тех самых функций с которыми мы будим работать

Такт 1. Описание функций

fopen(const name[], filemode: mode = io_readwrite);
функция служит для открытия файла и передачи ссылки на него для дальнейшей работы
входными параметрами являются:

name[] - имя отрываемого файла, включает и путь до него
filemode - способ открытия, по умолчанию io_readwrite, давайте поподробнее рассмотрим все способы

io_read - открывает файл с возможностью чтения, если файл не существует то произойдёт краш сервера
io_write - открывает файл и перезаписывает всё его содержимое
io_readwrite - открывает файл с возможностью чтения/записи, если файл не существует, то создаёт его
io_append - открывает файл с возможностью дозаписи файла, если файл не существует, создаёт его

fclose(File: handle);
Функция служит для закрытия работы с файлом

входными параметрами являются:
handle - ссылка полученная функцией fopen

fremove(const name[]);
Функция служит для удаления файла, если файл не возможно удалить, то вернёт false

входными параметрами являются:
name[] - имя включающее в себя и путь до файла

fwrite(File: handle, const string[]);
Функция служит для записи содержимого массива в файл

входными параметрами являются:
handle - ссылка полученная функцией fopen
string[] - записываемый массив

fread(File: handle, string[], size = sizeof string, bool: pack = false);
Функция служит для чтения построчно данных из файла

входными параметрами являются:
handle - ссылка полученная функцией fopen
string[] - массив куда будут записываться считанные данные
size - количество считываемых в строке байт
pack - запаковывать-ли строку(возможно неправильно понял ТК это и не использовал)

fexist(const pattern[]);
Функция служит для проверки существования файла
pattern[] - имя проверяемого файла включающее в себя и путь до файла

Ну чтож, на этом я думаю пока что стоит закончить, ТК эти функции являются самыми важными для нас

Такт 2. Примеры

Давайте приведём пример чтения и записи строки в/из файла:

Пример чтения строки из файла

stock ReadOneString(file[],tostring[])
<
if(!fexist(file)) return -1; /* проверяем наличие файла file, если он не существует то прекращаем выполнение функции и возвращаем значение -1 */

new File:opnfile; // создаём файловую переменную
opnfile=fopen(file,io_read); /* открываем файл file с возможностью чтения и записываем его идентификатор в opnfile */
fread(opnfile,tostring); // читаем первую строку из файла и записываем её в tostring
fclose(opnfile); // закрываем работу с файлом
return 1; // возвращаем 1 давая знать что всё прошло успешно
>

Пример записи строки в файл

stock WriteOneString(tofile[],string[])
<
new File:opnfile; // создаём файловую переменную
opnfile=fopen(tofile,io_append); /* Открываем файл с параметром io_append, в данном случае он больше всего подходит */
fwrite(opnfile,string); // записываем в файл строку string
fclose(opnfile);// закрываем работу с файлом
return 1; // возвращаем 1 давая знать что всё прошло успешно
>

В этом уроке мы опишем остальные стандартные функции по работе с файлами

Такт 1. Описание функций

fputchar(File: handle, value, bool: utf8 = true);
Функция служит для записи символа в файл, в случае успешной записи вернёт true, иначе false
handle - ссылка полученная функцией fopen
value - записываемый символ
utf8 - включена-ли поддержка utf8

fgetchar(File: handle, value, bool: utf8 = true);
Функция служит для чтения символа из файла
handle - ссылка полученная функцией fopen
value - идентификатор в который запишется
utf8 - включена-ли поддержка utf8

Программа разрабатывается с 2014 года и её изначальное предназначение - облегчить проверку файлов, приходящих на модерацию, на безопасность. Программа не предназначалась для использования её в общем доступе, но обстоятельства в сфере быстрого и стремительного развития вредоносных компонентов в игровых модификациях заставила нас пересмотреть взгляды. Наконец мы решились представить программу общественности и выложить специальную версию в публичный доступ, назвав её "User Build".

AVPGameProtect - это программа, помогающая в поиске вредоносных файлов в игровых модификациях. Главная особенность программы перед другими анти-стиллерами - возможность массовой проверки, т.е Вы можете просканировать абсолютно любые файлы и в любом их количестве, достаточно перенести нужные файлы или папку с файлами в окно программы и дождаться результатов сканирования.

Кроме того, из особенностей программы можно выделить:

* Обширную базу стиллеров, которая ведется с 2014 года и по сей день.
* Высокую скорость работы при проверке большого количества файлов.
* Вывод информации о стиллере в окне программы (тип стиллера или ник разработчика).
* Встроенный просмотр найденных файлов в текстовом и hex режимах.
* Поиск угроз в файлах с замаскированным расширением.
* Поиск троянских программ в ASI файлах GTA SA и GTA 5.
* Поиск функционала для взаимодействия с интернетом, или скачивания файлов.
* Проверка CLEO-скриптов на наличие стиллера (не всех, только с известными программе крипторами). Декриптованный скрипт появится в папке temp, в корневой папке программы под именем decrypt.cs
* Декрипт FuncCrypt от SR_Team и многих других.
* Постоянная поддержка программы.

Cканер не предназначен для проверки установщиков и игровых сборок, а также для полного сканирования ПК. Для сканирования необходимо извлечь папку или файлы из архива и перетащить их в программу.

Также стоит отметить, что программа не защищает пользователей на все 100%. Как и любой другой анти-стиллер, она предназначена лишь для выявления известных ей стиллеров, а дальнейшее решение об использовании того или иного мода лежит непосредственно на Вас и автор не несёт ответственности за ВАШИ решения. Программа будет постоянно обновляться. Просьба скачивать программу ТОЛЬКО С ОФИЦИАЛЬНЫХ ИСТОЧНИКОВ!

Программа распространяется свободно. Огромная просьба указывать ОФИЦИАЛЬНЫЕ ИСТОЧНИКИ при распространении анти-стиллера (указаны ниже).

smalloff - разработка, поддержка проекта.
andre500 - тестирование, поддержка проекта.


SoA

Чтобы не получить бан на овер 5к лет, обойти так званую "Проверку ПК", я расскажу способ, который я знаю. Если же вы знаете лучше способ - прошу написать в комментарии.
Расскажу именно с .exe/ddl.
Довольно старый, почти никому не нужный способ, но о нём не все знают.

  • Создаете архив WinRar, называете его как хотите.
  • Берёте любую картинку/видео, не важно, любой файл. Лично проверял только на картинке.
  • Открываете блокнот, вписываете туда copy /b "файл, который будем прятать с его расширением (jpeg. .jpg..) " + "название Вашего архива.rar) " "итоговый файл, который должен получится после склейки" . Писать всё без " . Пример: copy /b blasthack.rar + necheat.jpg friendly.jpg
  • После того, как Вы это всё написали, сохраняете текстовый документ с любым названием и с расширением пакетного файла .bat , выполняемый. Пример: necheat.bat .
  • Переходите на место, где Вы сохранили этот батник, запускаете его. Ура! У нас появился файл, который Вы вписывали в текстовый документ. Круто, да? Но это ещё не всё.
  • Когда Вы откроете этот файл - ничего не произойдёт. Откройте его с помощью WinRar. Готово! Теперь мы можем прятать свои файлы прямо в картинку, или что у Вас там за файл, я не знаю.


Marinastova

1 Защиты так и нет потому что ее не существует 2 те хостинги которые говорят что у них защита - нагло врут. Они попросту покупают вайт лист у стрессеров. Тем самым спонсируя стрессеры. Мы никогда не будем платить стрессерам и спонсировать их за их же атаки 3 у SAMP очень кривой протокол. Для valve серверов у нас давно защита работает, так как у них протокол нормальный. А вот для SAMP сделать защиту, не так просто как кажется.Но мы не стоим на месте и уже знаем как их защищать. Возможно скоро появится защита. А по поводу цены в 5 рублей за слот и что это достаточная цена в которую мы обязаны включать защиту от атака посмотрите вообще сколько стоит защита от атак. Меньше 5000 рублей вы вряд ли найдете


Jassoony

Читайте также: