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

 eXeL@B —› Вопросы новичков —› Как узнать функции которые есть в dll?
Посл.ответ Сообщение

Ранг: 30.8 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 19 января 2016 20:44 · Поправил: Radzhab
· Личное сообщение · #1

В общем пытаюсь реверсить приложение инстаграмм. Нашел кусок кода
Code:
  1. HMAC hMAC = new HMACSHA256(Encoding.UTF8.GetBytes(KeyUtil.getInstagramString(data)));


Вызывает вопрос данный метод
Code:
  1. KeyUtil.getInstagramString

Данный метод вызывается из библиотеки
Code:
  1. NativeBridge.dll
. На вход идет массив данных.

Попробовал сперва подсмотреть все методы которые есть в либе. Нашел только 2 и то не те которые нужны.

Подскажите в каком направлении смотреть?
--> ссылка на либу <--






Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 19 января 2016 21:44 · Поправил: Rainbow
· Личное сообщение · #2

Ну типичная Com-либа.. ActivationFactory может быть как самостоятельным так и каким-нибудь врапером IClassFactory по статик анализу

Добавлено спустя 4 минуты
P.S.Отладчик в руки и да поможет тебе IUnknown.QueryInterface



Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 19 января 2016 23:37
· Личное сообщение · #3

для исследования COM-а рекомендую COMView
http://prntscr.com/9s8s30




Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 19 января 2016 23:49
· Личное сообщение · #4

OLE/COM Object Viewer (oleview.exe)
https://autohotkey.com/board/topic/63930-olecom-object-viewer-oleviewexe-with-tutorial/

-----
Give me a HANDLE and I will move the Earth.




Ранг: 30.8 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 19 января 2016 23:58
· Личное сообщение · #5






Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 20 января 2016 19:47 · Поправил: Rainbow
· Личное сообщение · #6

Я не знаю что вы пытаетесь увидеть таким способом, но у меня вкрадываются сомнения, что это правильный подход. Вьювер, скорее всего парсит гуиды по ветке CLSID (предположительно). Что бы гуиды классов и либы там засветились, библиотека должна соответствовать COM-модели: как минимум, экспортировать Эти функи. Помимо соответствия COM-модели, она еще должна быть зарегистрирована в системе, что физически не возможно вследствие п1. По сему, это простой OOP-компонент, не предназначенный для быть "registered" в системе.


 eXeL@B —› Вопросы новичков —› Как узнать функции которые есть в dll?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати