Mail.ru History Reader 3.1 (NEW - СТАТЬЯ + ИСХОДНИКИ)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Gar|k, 1 Apr 2009.

  1. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Обновление до 3.1
    В виду многочисленных просьб в комментариях на блоге и форуме, держите версию 3.1

    Исправлены ошибки:
    • Повреждения файла dbs при чтении
    • Не полное чтение переписки
    Доработан функционал:
    • Чтение ICQ переписок
    • Чтение SMS сообщений
    Исходники программы, а так же скомпилированная версия теперь доступны на GitHub

    В 159 номере Xakep-а (за апрель 2012) опубликовали мою статейку о взломе Mail.ru Агента.
    Лично я этот номер уже вторую неделю безуспешно ищу по всему городу, поэтому для всех выкладываю архив с PDF статьи, исходниками к ней и 0day плюшкой.
    ^ спасибо InDuStRieS, int3;

    Примечания по исходникам: программа не без косяков - она не корректно закрывает открытый hMap. MapViewOfFile должен закрываться функцией UnmapViewOfFile, при этом мне необходимо было изменять выделенную память и не записывать изменения в файл... MapViewOfFile нужно было открывать с флагом FILE_MAP_COPY, а CreateFileMapping с флагом PAGE_READONLY...

    Перед использованием ознакомься со статьей 138 УК РФ

    В своем блоге я разместил голосование "Нужна ли новая версия Mail.ru History Reader", все кто заинтересован принимаем участие.


    Прошел всего годик, встречайте версию 3.0

    Программа: Mail.ru History Reader 3.0.0.2
    Описание: ТЕПЕРЬ С ИНТЕРФЕЙСОМ!

    [​IMG]

    История версий:
    3.0.0.2 -
    Исправлен баг с переполнением при формировании RTF (обнаружил SOLON7)
    Исправлен баг с выделением 0 байт памяти и попыткой записи туда при пустой переписке (спасибо yuran666666 aka call_0day, за файл истории)

    Основные возможности:

    • Сохранение списка e-mail
    • Сохранение переписки в виде текста и RTF
    • Сортировка списка e-mail по алфавиту и количеству сообщений (ЛКМ по заголовку столбца)
    • Просмотр фото контакта, а так же ссылки на все сервисы: мир, фото, видео, блоги (ПКМ на e-mail в списке либо меню "Контакт")
    • Поиск по истории (пока ищет только первое совпадение с начала)

    В планах:
    • Поиск: следующее, предыдущее, с учетом регистра. еще можно сделать поиск по всем e-mail (но нужно ли?)
    • Поиск в списке e-mail (нужно?)
    • Автоматическая загрузка аватарки и информации о контакте (информация по идее храниться в dbs, но это надо дальше копать формат)

    Особенности: У меня сейчас нет времени допиливать релиз, а так как вы все этого давно ждали, выкладываю демо версию.
    Тестируйте, пишите баги и пожелания по функционалу.

    >>> [КАЧАЕМ] <<<

    --------------------------------------------------

    Программа: Mail.ru History Reader 3.0
    Описание: Консольный вариант, тестировал на 45 МБ файле 3-х летней выдержки
    Особенности: Сегодня ночью с SOLON7, мы полностью разобрали формат DBS и теперь никому его не расскажем :) Это небольшая доработка алгоритма, который я написал в ходе анализа файла.

    Ждите, постараюсь заставить себя и доработать вариант с интерфейсом, который уже в принципе готов.

    Параметры запуска:
    magent-hr3.0 file.dbs outfile.txt

    Если не указать email то в файле вы получите полный список мыльников в базе и количество сообщений. Из файла копируем нужный email и получаем нужную [b]историю со всеми подробностями вплоть до статусов[/b] в микроблоге.

    >>> [URL=http://zona-chat.narod.ru/mailread/magent-hr3.0_console.rar][КАЧАЕМ][/URL] <<< и не забываем писать мне какой я хороший )))
    Пароль на архив: 2du?@sfmNAzPG@G;%b$xr'

    --------------------------------------------------

    [COLOR=YellowGreen]Программа[/COLOR]: Mail.ru History Reader 2.3 RC
    [COLOR=YellowGreen]Особенности[/COLOR]: Благодаря наводке великого SOLON7 была выявлена зависимость и формат хранения [SIZE=3][B]даты сообщения![/B][/SIZE]
    [COLOR=YellowGreen]Описание[/COLOR]: После волшебного пенделя, мной была полностью переписана программа теперь она весит 3 072 байта :D и выдергивает лишь сообщения. Тестирования проводились на dbs 5.6 версии агента (да и старые он тоже похоже нормально кушает).

    Параметры запуска тоже поменялись:
    magent-hr2.3 file.dbs outfile.txt

    >>> [URL=http://zona-chat.narod.ru/mailread/magent-hr2.3RC.rar][КАЧАЕМ][/URL] <<<

    [COLOR=YellowGreen]Программа[/COLOR]: Mail.ru History Reader 2.0
    [COLOR=YellowGreen]Особенности[/COLOR]: [COLOR=YellowGreen][SIZE=3]теперь может читать истории агента версии >= 5.4 !!! [/SIZE][/COLOR]
    [COLOR=YellowGreen]Описание[/COLOR]:
    Это как бы бетка. Потому что полностью разобраться с форматом файла мне не удалось :( я лишь нашел, за что можно зацепится и решил навоять программку.
    В итоге из базы mra.dbs можно выдрать все емаилы с которыми переписывался человек и естественно почитать все сообщения (правда без дат и вперемешку, ибо я не разобрался).

    В ближайшие дни опишу в [url=http://c0dedgarik.blogspot.com/]своем бложике[/url] алгоритмы и все что мне удалось откопать в волшебном файле mra.dbs

    З.Ы: если открыта программа Mail Agent файл mra.dbs НЕДОСТУПЕН!

    >>> [URL=http://zona-chat.narod.ru/mailread/mail_read_2.0.rar][КАЧАЕМ][/URL] <<<

    > [url=http://forum.antichat.ru/showpost.php?p=1254937&postcount=12]Инструкция пользователя 1.2[/url], [url=http://forum.antichat.ru/showpost.php?p=1783567&postcount=29]дополнение 2,0[/url]

    [INDENT] [URL=http://zona-chat.narod.ru/mailread/mail_history.htm] [ОПИСАНИЕ ФОРМАТА ИСТОРИИ < 5.4] [/URL]
    [/INDENT]

    [COLOR=YellowGreen]Программа[/COLOR]: Mail.ru History Reader 1.2 final
    [COLOR=YellowGreen]Особенности[/COLOR]: Программа лишина багов и лиха работает с памятью ибо копирует она туда сюда только 36 байт (можно было и 8, но лень)! остальное анализирует и переваривает сразу в файл.
    [COLOR=YellowGreen]Описание[/COLOR]:
    Консольная версия с подробным выводом отчета о действиях. Читает все что только у меня было.
    [COLOR=YellowGreen]В планах[/COLOR]: Написание оконого интерфейса - оболочки
    [COLOR=YellowGreen]Бонус[/COLOR]: В архиве лежит исходник... мой кратив воспаленного мозга (щас у нас 5:53)

    >>> [URL=http://zona-chat.narod.ru/mailread/mail_read_1.2.rar][КАЧАЕМ][/URL] <<<


    > [url=http://forum.antichat.ru/showpost.php?p=1254633&postcount=10]воровалка историй[/url]

    --------------------------------------------------

    [COLOR=YellowGreen]Программа[/COLOR]: Mail.ru History Reader 1.1
    [COLOR=YellowGreen]Особенности[/COLOR]: Консольная версия! [COLOR=Red]НЕ ВЫЛЕТАЕT[/COLOR]
    [COLOR=YellowGreen]Возможные баги[/COLOR]: общий буффер под сообщение равен 5 МБ ... поэтому возможно переполнение. Нет терпения разбираться с RTF поэтому собственный парсер не обрабатывает сообщения, начинающиеся со знаков препинания (ну лень мне, потом доделаю...). Может че упустил при работе с памятью - будут баги пишите!

    [COLOR=YellowGreen]Описание[/COLOR]:
    Запускайте программу под CMD и глядите, что она возвращает
    [QUOTE]USAGE: histread.exe [HISTORY] [OUT-FILE][/QUOTE]

    Пользуйтесь, жду отзывов и людей, кто захочет развить версию (поделюсь исходником)

    [URL=http://zona-chat.narod.ru/mailread/mail_read_1.1.rar]>> Скачать[/URL]

    ---------------------------------------------------------------------

    [COLOR=YellowGreen]Программа[/COLOR]: Mail.ru History Reader 1.0
    [COLOR=YellowGreen]Язык[/COLOR]: Cи + winAPI // Visual Studio 2008
    [COLOR=YellowGreen]Размер[/COLOR]: 75 КБ (ибо статическая линковка)
    [COLOR=YellowGreen]Особенности[/COLOR]: Анализирует папку Mra и подкаталоги, красиво формируя отчет (была идея сделать сортировку, но влом).
    Конечно же, можно открывать файлы и по отдельности.
    [COLOR=YellowGreen]Описание[/COLOR]:
    Как понятно из названия программа читает файлы истории маил агента ([COLOR=LemonChiffon]до версии 5.4[/COLOR] новой - говорят, переделали там шифрование, еще не смотрел), которые легко слить с компа выполнив 2 команды:
    [CODE]cd C:\Documents and Settings\user\Application Data\Mra\
    X:\path_winrar\rar.exe a -o+ -ep -r X:\zlo\mailhist.rar *history.txt[/CODE]
    Версия очень сырая... но помогла некоторым моим знакомым выявить измену ;)

    [IMG]http://zona-chat.narod.ru/mailread/mailread.gif[/IMG]

    [URL=http://zona-chat.narod.ru/mailread/mail_read.rar]>> Скачать[/URL]
     
    _________________________
    #1 Gar|k, 1 Apr 2009
    Last edited: 2 Mar 2013
    11 people like this.
  2. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    У меня вылетает..(( агент 5.3
     
    2 people like this.
  3. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Попробуй маленькие истории открыть должно работать. В консольной версии никаких проблем не было, тут ошибки из-за этого интерфейса т.к я тут замахнулся на собственную прорисовку ListBox => глюки...

    Если нужно я могу выложить исходники или же объяснить как шифрует агент.
    Консольную версию я делал лишь для тестирования алгоритма разбора файла, но могу и ее доработать если комуто эта программа ваще нужна :)
     
    _________________________
  4. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Нет возможности работать тестером... я проверил консольную версию на самом большом файле что у мя был истории... но он был версии старше 1 (пошли от версии 5 UNICODE)
     
    _________________________
  5. _Psi_

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

    Joined:
    4 Apr 2008
    Messages:
    26
    Likes Received:
    20
    Reputations:
    0
    Выложите пожалуйста исходники.
     
  6. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Спешал фор _Psi_
    http://zona-chat.narod.ru/mailread/histread.cpp
    http://zona-chat.narod.ru/mailread/stdafx.h

    Отладочная инфа закоменчена...
    структура head_pack2 отражает заголовок описаный мной в доке.

    функция rtf2char замах на конвертор из rtf в текст...

    в общем можно лучше и нужно лучше ) ... на асме чтоль переписать :)
     
    _________________________
    1 person likes this.
  7. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    внимание обновление все смотрим вверх
     
    _________________________
  8. agentspy

    agentspy Member

    Joined:
    21 Mar 2009
    Messages:
    36
    Likes Received:
    5
    Reputations:
    -1
    "внимание обновление все смотрим вверх"

    Обновление это под версию 5,4 будет работать или только под 5,3 как в шапке написано?
     
  9. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    o_O походу до версии 5,3 ибо в 5,4 он начинает юзать
    вот это C:\Documents and Settings\user\Application Data\Mra\Base\mra.dbs

    щас смотрю формат файла... шифрования не видать зато сделано как то замудрено типа значений и ключиков всяких... да все там теперь. Механизм терь совсем другой хранения надо разбиратся, но удобно все типа базы...

    разбиратся чет не тянет
     
    _________________________
  10. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Чето оболочку мне лень делать :) если кому надо могу просто подробную инструкцию написать, как использовать пошагово.

    Вот выкладываю утилку которая незаметно тырит истории. Вам остается только скопировать ее себе на флешку придти в гости вставить флеху и незаметно пускануть этот файлик :)

    > [СКАЧАТЬ] < архив утилка + rar.exe

    иходник (win32 project empty VS2008)
     
    _________________________
  11. /Boom\

    /Boom\ Elder - Старейшина

    Joined:
    14 Feb 2008
    Messages:
    19
    Likes Received:
    2
    Reputations:
    0
    Mail.ru History Reader 1.2 final выложите в откомпилированном виде
     
  12. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    он как бе выложен... это бонус исходник, а так там в архиве лежит conv.exe это и есть программа...

    Как пользоватся рассказываю.
    Делаем на диске C папочку test ложим туда из архива conv.exe
    копируем в ту-же папочку файлы истории вида [email protected] (которые можно собрать программкой, которую я выкладывал выше)
    Пуск -> Выполнить ( win+R ), пишем cmd -- откроется консоль
    пишем туда cd C:\test -- перейдете в папку test
    пишем conv.exe
    Code:
    :: [ [email protected] History Reader ] v1.2 :: by Gar|k
    
    USAGE: conv.exe [HISTORY] [OUT-FILE]
    
       HISTORY	file Mail.ru agent history. exp: [email protected]
       OUT-FILE	output file
    ну теперь все ясно!
    пишем conv.exe [email protected] [email protected] -- появится файлик [email protected] в котором будет уже расшифрованая история
     
    _________________________
  13. logroid

    logroid New Member

    Joined:
    5 May 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Напишите кто нить пожалуйста прогу что бы читать файлы примерно такого вида: 3223422history.txt из аськи встроенной в мэйл.ру агент...
    mail_read.exe в принципе открывает эти файлы, вот только при прокрутке истории вылетает с ошибкой...
    conv.exe тоже открывает если немного пошаманствовать, вот только показывает только отправленный текст...
     
  14. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    2 logroid: какая версия агента? выкладывай файлики. лично я не пользовался никогда аськой там, поэтому незнаю. А вообще исходники для примера есть (мой код) формат файлов я описал проблем вообще не должно возникнуть... дерзайте.
     
    _________________________
  15. priest_2008

    priest_2008 New Member

    Joined:
    25 May 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    2 Gar|k
    есть мысли по .mbs в новых версиях агента?
     
  16. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    нету... я так поверхностно смотрел все осталось по прежнему только теперь структурировано как-то... а принципов текстовых бд я никогда не знал ) возможно это уже существующий формат базы, а может и их выдумка. В любом случае разобраться всегда можно, но я не брался за это.
     
    _________________________
  17. ttt0z

    ttt0z Member

    Joined:
    18 Nov 2007
    Messages:
    60
    Likes Received:
    10
    Reputations:
    -5
    Gar|k, отличный утилит, будет обновление, что бы читал новую версию???
     
  18. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    2 ttt0z может быть... щас сессия, нет времени. да и мативации особой нету, хотя вот народ просит...
     
    _________________________
  19. ttt0z

    ttt0z Member

    Joined:
    18 Nov 2007
    Messages:
    60
    Likes Received:
    10
    Reputations:
    -5
    McAfee-GW-Edition 6.8.5 2009.08.26 Heuristic.BehavesLike.Win32.Downloader.H
    пишет про файл mail_read_1.1.rar
     
  20. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    качай 1.2 она круче чем-то уже не помню чем. если не веришь мне компиль из исходников.
     
    _________________________