autoua
×
Autoua.netФорумІнформатика та побутова електроніка

декомпиляция c++ приложения

Достоевский *
21 год за рулем, Vorlon Planet
Сообщения: 6824
С нами с 14.08.2011

декомпиляция c++ приложения
      3 августа 2021 в 14:34 Гілками

Есть потребность основательно изучить одно клиент серверное приложение написанное на плюсах. Лет так 10 назад у меня была очень приличная коллекция дебагеров и дизасемблеров. Сейчас гуглю софт для реверсинжиниринга с++ приложений и нахожу зачастую древние статьи 10-15 летней давности. Разве за последние 10 лет особо не развивалось это направление? Качнул Ida Free, запустил, получил перечень функций и блок схемы работы, название модулей внутри приложения. А более эффективные инструменты есть?

Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Достоевский *
Киев
Сообщения: 9019
С нами с 08.06.2013

Re: декомпиляция c++ приложения [Re: kvadjagan]
      3 августа 2021 в 14:48 Гілками

kvadjagan 03.08.2021 14:34 пишет:

А более эффективные инструменты есть?


Эффективные - это какие? Чтобы одной кнопкой получить компилируемый кот или как?

Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Достоевский *
21 год за рулем, Vorlon Planet
Сообщения: 6824
С нами с 14.08.2011

Re: декомпиляция c++ приложения [Re: Rucha]
      3 августа 2021 в 14:55 Гілками

Rucha 03.08.2021 14:48 пишет:

kvadjagan 03.08.2021 14:34 пишет:

А более эффективные инструменты есть?


Эффективные - это какие? Чтобы одной кнопкой получить компилируемый кот или как?



нет, это уже перебор
Просто больше функция по анализу строк, массивов и сетевых функций.


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Достоевский *
Киев
Сообщения: 9019
С нами с 08.06.2013

Re: декомпиляция c++ приложения [Re: kvadjagan]
      3 августа 2021 в 14:57 Гілками

kvadjagan 03.08.2021 14:55 пишет:

Rucha 03.08.2021 14:48 пишет:

kvadjagan 03.08.2021 14:34 пишет:

А более эффективные инструменты есть?


Эффективные - это какие? Чтобы одной кнопкой получить компилируемый кот или как?



нет, это уже перебор
Просто больше функция по анализу строк, массивов и сетевых функций.


Очень сомневаюсь.

Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Ulr
энтузиаст *
Сообщения: 238
С нами с 15.10.2013

Re: декомпиляция c++ приложения [Re: kvadjagan]
      3 августа 2021 в 15:06 Гілками

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


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Достоевский *
21 год за рулем, Vorlon Planet
Сообщения: 6824
С нами с 14.08.2011

Re: декомпиляция c++ приложения [Re: Ulr]
      3 августа 2021 в 15:09 Гілками

Ulr 03.08.2021 15:06 пишет:

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



цель не разложить приложения до последней функции и задокументировать от А и до Я. Цель буквально 2-3 функции по работе с криптографией и сетевым обменом изучить.


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Ulr
энтузиаст *
Сообщения: 238
С нами с 15.10.2013

Re: декомпиляция c++ приложения [Re: Ulr]
      3 августа 2021 в 15:37 Гілками

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

Одно дело посмотреть какие вызовы каких библиотек делает приложение и какой-то не сложный алгоритм посмотреть, но изучить алгоритм крипты... сложно.


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Достоевский *
21 год за рулем, Vorlon Planet
Сообщения: 6824
С нами с 14.08.2011

Re: декомпиляция c++ приложения [Re: Ulr]
      3 августа 2021 в 16:07 Гілками

Ulr 03.08.2021 15:37 пишет:

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

Одно дело посмотреть какие вызовы каких библиотек делает приложение и какой-то не сложный алгоритм посмотреть, но изучить алгоритм крипты... сложно.



вот как раз все на работе с библиотеками там и держится. На коленке не писали с нуля.


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Ulr
энтузиаст *
Сообщения: 238
С нами с 15.10.2013

Re: декомпиляция c++ приложения [Re: kvadjagan]
      3 августа 2021 в 16:15 Гілками

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


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
читатель ***
Сообщения: 13
С нами с 19.07.2009

Re: декомпиляция c++ приложения [Re: kvadjagan]
      4 августа 2021 в 20:14 Гілками

IDA + HexRay or Ghidra https://ghidra-sre.org/

Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Autoua.netФорумІнформатика та побутова електроніка
Додаткова інформація
4 користувачів і 20 що побажали залишитися невідомими читають цей форум.

Модератор:  AlMat, Yorc, moderator 

Роздрукувати всю тему

Права
      Ви не можете створювати нові теми
      Ви не можете відповідати на повідомлення
      HTML дозволений
      UBBCode дозволений

Рейтинг:
Переглядів теми: 1454

Оціните цю тему

Перейти в

Правила конференції | Календар | FAQ | Карта розділу | Мобільна версія