• XSS.stack #1 – первый литературный журнал от юзеров форума

Техническое обсуждение стилера BlackGuard

Ты про фрагменты из крипта якобы с обходом рантаймов? Если да, то ты не понял, это хваленый ручной крипт, который подавался, как мега фича, которой нет у других крипторов. Типа чувачок сидит и руками прям в сорс вбивает бредятину до тех пор, пока не получит фуд. Фуда, конечно, он так и не добился ни разу, особенно в рантайме, но фича есть фича.
Да не смешно. Это конечно круто в ручную мусор топтать, но оооочень дорого. Уверен что у чувака это проф привычка и он все так топчет. А ты видил малвару с качественным сорцем? Если да кинь посмотреть.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
А ты видил малвару с качественным сорцем? Если да кинь посмотреть.
Скорее нет, чем да. Я уже давно шарюсь по сорсам малвари в поисках каких-то неизвестных мне до этого методов, не обращая внимания на архитектуру или качество кода. Я все равно, если и найду какую-то интересную вещь, буду переписывать ее под архитектуру своих проектов. Ну а свои сорцы я тебе не дам. Они хоть и идеальные (конечно же нет), но ты все равно найдешь к чему там придраться, я же тебя знаю...
 
Скорее нет, чем да. Я уже давно шарюсь по сорсам малвари в поисках каких-то неизвестных мне до этого методов, не обращая внимания на архитектуру или качество кода. Я все равно, если и найду какую-то интересную вещь, буду переписывать ее под архитектуру своих проектов. Ну а свои сорцы я тебе не дам. Они хоть и идеальные (конечно же нет), но ты все равно найдешь к чему там придраться, я же тебя знаю...
Жаль, думал может хоть тебе попадался грамотно написанный код. А свой зря не хочешь заслать, я бы тебе помог с незвисимой испекцией.
 
Скорее нет, чем да. Я уже давно шарюсь по сорсам малвари в поисках каких-то неизвестных мне до этого методов, не обращая внимания на архитектуру или качество кода. Я все равно, если и найду какую-то интересную вещь, буду переписывать ее под архитектуру своих проектов. Ну а свои сорцы я тебе не дам. Они хоть и идеальные (конечно же нет), но ты все равно найдешь к чему там придраться, я же тебя знаю...
Я вот тут писюнею от одного шедевра..., не ваш ли это кодес случайно?
C++:
VOID
network_scanner::EnumShares(
    __in PWCHAR pwszIpAddress, 
    __out PSHARE_LIST ShareList
    )
{
    NET_API_STATUS Result;
    LPSHARE_INFO_1 ShareInfoBuffer = NULL;
    DWORD er = 0, tr = 0, resume = 0;;

    do
    {
        Result = (NET_API_STATUS)pNetShareEnum(pwszIpAddress, 1, (LPBYTE*)&ShareInfoBuffer, MAX_PREFERRED_LENGTH, &er, &tr, &resume);
        if (Result == ERROR_SUCCESS)
        {

            LPSHARE_INFO_1 TempShareInfo = ShareInfoBuffer;

            for (DWORD i = 1; i <= er; i++)
            {

                if (TempShareInfo->shi1_type == STYPE_DISKTREE    ||
                    TempShareInfo->shi1_type == STYPE_SPECIAL    ||
                    TempShareInfo->shi1_type == STYPE_TEMPORARY) 
                {

                    PSHARE_INFO ShareInfo = (PSHARE_INFO)m_malloc(sizeof(SHARE_INFO));
                    
                    if (ShareInfo && plstrcmpiW(TempShareInfo->shi1_netname, OBFW(L"ADMIN$"))) {                        
                        plstrcpyW(ShareInfo->wszSharePath, OBFW(L"\\\\"));
                        plstrcatW(ShareInfo->wszSharePath, pwszIpAddress);
                        plstrcatW(ShareInfo->wszSharePath, OBFW(L"\\"));
                        plstrcatW(ShareInfo->wszSharePath, TempShareInfo->shi1_netname);

                        logs::Write(OBFW(L"Found share %s."), ShareInfo->wszSharePath);
                        TAILQ_INSERT_TAIL(ShareList, ShareInfo, Entries);

                    }

                }

                TempShareInfo++;

            }

            pNetApiBufferFree(ShareInfoBuffer);
        }

    } while (Result == ERROR_MORE_DATA);
}

Его сорцы даже за дорого купить хотели.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Пожалуйста, обратите внимание, что пользователь заблокирован
Я вот тут писюнею от одного шедевра..., не ваш ли это кодес случайно?
это ж конти вроде. А что не так? Обычный код , С++ в стиле Си. Так и Зевс написан был(кстати, считаю его образцом хорошего кода).
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Эх, видимо, не всех мы уговорили понять и простить Игорька((
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Недолго музыка играла, недолго фраер танцевал
Долго не мог понять, что мне эта фраза напомнила: https://xss.pro/threads/62389/post-416738 - у вселенной очень черное чувство юмора, в который раз замечаю...
 
это ж конти вроде. А что не так? Обычный код , С++ в стиле Си. Так и Зевс написан был(кстати, считаю его образцом хорошего кода).
Там все не так. И весь этот конти такой. Адовое говно. В этом конкретном куске - меджик, говно имена tr, er, утечка ресурсов (если ADMIN$ то ShareInfo утек), дурацкая конструкция TempShareInfo++ учитывая есть цикл с инкрементом индекса, pwszIpAddress это явно должен быть const, ShareInfo->wszSharePath 16000 четкое решение полюбасу хватит. В этом замечательном продукте так же тряются сокеты, весь код вот такое говно за которое с норм продакшена будут пинками и ссаными тряпками гнать.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
утечка ресурсов
в локере это не критично, т.к. это не резидент же, пошифровал и удалил. Но я понимаю твои мысли, что кодить надо нормально в целом.

pwszIpAddress это явно должен быть const
Почему? Это уже мелочи.

ShareInfo->wszSharePath 16000 четкое решение полюбасу хватит
Всего то надо было на 2 умножить )
 
Да еще забыл имя процедуры тоже говно. Но я и пишу о том что малваро код это всегда какое то говно где все можно и все не критично. Там сокет, там хендл, тут память, там имена, сплошной кодинг скозь интерфейсы, да любое корявое говно сойдет лишь бы работало. Вот просто не видел профессионально написанного малваро сорца. Главный критерий - работает - значит ок. Отсюда вывод малваро коддинг это проф деградация и кодер уходя с малваро темы в белую столкнется с проблемами, потому что нигде больше такое говно терпеть не будут. И да мелочь тут, мелочь там и вот уже не сорец а помойка. И еще работы по предотвращению ошибок сильно дешевле чем их поиск исправление и потери от их проявление. Если я вижу в функе что парам не конст я вынужден смотреть код функи потому что хрен пойми она испортит исходные данные или нет.
 
Господа читайте книги про программирование вообще а не про про программирование на каком то языке.
 
Недолго музыка играла, недолго фраер танцевал...
я еще вчера видел в паре телеграм каналов что инфа разлетелась.. а всего то надо было выключить чсв и принять критику.
 
я еще вчера видел в паре телеграм каналов что инфа разлетелась.. а всего то надо было выключить чсв и принять критику.
Какие-то новостные каналы? Можешь поделиться?
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх