Сейчас на форуме: asfa, Rio (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Скажите в какую сторону копать(Roboform, криптозащита файлов)
Посл.ответ Сообщение

Ранг: 1.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 24 октября 2013 06:43 · Поправил: SkyDancer
· Личное сообщение · #1

Привет. Во общем есть такой менеджер для паролей - AI Roboform, и он умеет ещё сохранять данные в файлы и потом забивать эти данные в формы на веб страницах.

Проблема в следующем. Он шифрует эти файлы при сохранении... А мне нужно генерировать эти файлы програмно, и я уже год(ну с перерывами и забиваниями на это дело) где то парюсь с ним по форумам и гуглам но внятно пока что нигде не нашол как реализовать мою задачу...
А задача реализуема, ибо видел своими глазами, да что там видел у меня даже есть такая программа которая умеет это делать(Если бы автор не был вьетнамцом, и были контакты я бы попробовал спросить как он реализовал, но увы...)!!! Ещё у меня есть Roboform(плагин на JS, для мозилы), но разобратся в его коде я тоже не в силах там намучено жостко(а так как я не имел с JS дело я просто хз что там и как искать...)

Логика мне подсказывает что это реализуемо через вызов функции из *.dll Робоформа, и вот как это реализовать, тоже пока знаний не хватает...


Вот собственно и хочу что б мне кто небудь помог во обще разобратся как у робоформа эти все дела во обще происходят и в какую сторону правильнее будет копать, что б реализовать то что мне нужно.


Прошу писать любые просьбы вопросы и советы, буду просто ацки благодарен!!!



Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 24 октября 2013 07:41
· Личное сообщение · #2

Бегло в двух словах:
- Очевидно, есть файлы профиля в которых хранятся пароли(если локально), и явно к их шифровке имеет прямое отношение пароль, который Вы указываете для профиля. Судя по тому, что его нельзя восстановить, шифрование файла профиля по типу, как обычный архив .zip/.rar защищенный паролем.
- Без CryptoSearcher --> Link <-- тут явно не обойтись.
- roboform.dll. Назначение функции RunPassGen более менее понятно. Остальное, покопаю на досуге вечером.

| Сообщение посчитали полезным: SkyDancer

Ранг: 1.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 24 октября 2013 07:48
· Личное сообщение · #3

Пароля никакого я не указываю, я знаю что в робоформе есть возможность защиты файлов с данными(identities - *.rft), но я ее не использую, то есть эти файлы может открыть любой у кого они будут, но получить расшифрованную информацию получится только с помощью Робоформа, ибо так они зашифрованны.

И я могу ещё дать программу которая умеет создавать эти файлы, возможно там будет проше найти.
Завтра тоже ещё сам попробую в IDA через дебагинг глянуть в каком месте и какая функция вызывается в этой программе при нажатии кнопки создать файл.




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 24 октября 2013 09:35
· Личное сообщение · #4

Надо было начинать с отладки/статик анализа. Без своих наработок, коих тут нет, топик-кандидат на закрытие.



Ранг: 1.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 24 октября 2013 17:20
· Личное сообщение · #5

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




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 24 октября 2013 18:06
· Личное сообщение · #6

Наработки по отладке/статик анализу, коль это форум по реверсу. Направление-грузить в иду/ольку и разбираться, начиная, видимо, с работы с файлами. Пока ничего такого нет и в помине, что происходило в этот самый год, совершенно непонятно. П.8 правил форума ещё никто не отменял.



Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 24 октября 2013 18:43
· Личное сообщение · #7

Короче перевожу на русский язык, что хочет сказать автор топика (конечно при условии, что я сам его правильно понял).
В создаваемой папке профиля юзера сего софта есть файл Contact Info.rfp(PassCard - к.о. там пароли хранятся)
- Если его защищать принудительно пассвордом логина (замок сверху закрытый, цвет - желтый) - то для шифрования используется алгоритм DES/3DES (если верить FAQ к программе).
- Если его не защищать (замок сверху соотвественно открыт, цвет - красный), то файл все равно пошифрован, но, очевидно, без участия пароля и использован какой-то самопальный внутренний алго(или стандартный обратимый типа XOR).

SkyDancer
Хотите получить вектор работы? Пожалуйста!
Начинайте копать в этом районе roboform.dll:
Code:
  1. .text:107108DA                 mov     byte ptr [ebp+var_4], 68h
  2. .text:107108DE                 push    offset a@protected@_1 ; "@PROTECTED@"
  3. .text:107108E3                 call    sub_10008CC0
  4. .text:107108E8                 add     esp, 4
  5. .text:107108EB                 push    eax
  6. .text:107108EC                 push    offset a@protected@_1 ; "@PROTECTED@"
  7. .text:107108F1                 lea     ecx, [ebp+var_C4]
  8. .text:107108F7                 call    sub_10001DA0
  9. .text:107108FC                 mov     byte ptr [ebp+var_4], 69h
  10. .text:10710900                 mov     edx, [ebp+arg_8]
  11. .text:10710903                 push    edx
  12. .text:10710904                 lea     eax, [ebp+var_48]
  13. .text:10710907                 push    eax
  14. .text:10710908                 push    1
  15. .text:1071090A                 lea     ecx, [ebp+var_40]
  16. .text:1071090D                 push    ecx
  17. .text:1071090E                 lea     edx, [ebp+var_64]
  18. .text:10710911                 push    edx
  19. .text:10710912                 lea     eax, [ebp+var_C4]
  20. .text:10710918                 push    eax
  21. .text:10710919                 call    sub_106FB180


Будет что интересное - пишите !



Ранг: 64.9 (постоянный), 47thx
Активность: 0.120.02
Статус: Участник

Создано: 24 октября 2013 22:04
· Личное сообщение · #8

http://www.gat3way.eu/robo



Ранг: 1.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 25 октября 2013 19:24
· Личное сообщение · #9

Не актуально, докопался всё таки до исходников где был алгоритм шифровки. Всем спасибо за участие.




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 25 октября 2013 21:46
· Личное сообщение · #10

Видимо, на этом можно закрыть.


 eXeL@B —› Вопросы новичков —› Скажите в какую сторону копать(Roboform, криптозащита файлов)
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати