Посл.ответ
Сообщение
Ранг: 69.9 (постоянный), 83thxАктивность: 0.14↗ 0.73 Статус: Участник
Создано: 21 октября 2019 17:12 · Личное сообщение · #1
Разбираю 1 программу, предположительно на дельфи (или борланд билдер, не суть). Часто (вначале процедуры) встречаются строки вида:
Интересно, зачем этот код? Считывает значение с FS и туда же пишет? savedregs тоже нигде не используется.
| Сообщение посчитали полезным:
Ранг: 158.4 (ветеран), 123thxАктивность: 0.14↗ 0.49 Статус: Участник
Создано: 21 октября 2019 17:34 · Личное сообщение · #2
morgot Настройка try/finally блоков. Просто скипай и читай дальше.
| Сообщение посчитали полезным: morgot
Ранг: 52.0 (постоянный), 146thxАктивность: 0.03↗ 0.08 Статус: Участник
Создано: 21 октября 2019 18:40 · Личное сообщение · #3
morgot morgot пишет: Интересно, зачем этот код? ключевое слово
SEH
| Сообщение посчитали полезным: morgot
Ранг: 419.0 (мудрец), 647thxАктивность: 0.46↗ 0.51 Статус: Участник "Тибериумный реверсинг"
Создано: 21 октября 2019 18:55 · Личное сообщение · #4
morgot пишет: дельфи (или борланд билдер, не сут Borland: С++ и Delphi? но они разительно отличаются - как минимум с самого начала по точкам входа. такой seh именно для билдера по ходу
| Сообщение посчитали полезным:
Ранг: 271.2 (наставник), 331thxАктивность: 0.32↗ 1.49 Статус: Участник
Создано: 21 октября 2019 20:09 · Личное сообщение · #5
Проще в дизасм было поглядеть, что он там читает и пишет в сегмент fs. Конструкция очень узнаваемая.
----- 2 оттенка серого | Сообщение посчитали полезным:
Ранг: 69.9 (постоянный), 83thxАктивность: 0.14↗ 0.73 Статус: Участник
Создано: 21 октября 2019 20:55 · Личное сообщение · #6
ELF_7719116 мне сложно их различить, мало опыта. Peid показал, что это дельфи + ида и гугл подсказали, что такие функции (которые встречаются в коде, разные там System::LstrCat , и секция TLS), могут быть и там и там. У автора тоже не спросишь, ибо это малварь.
Т.е. это С++ билдер?
f13nd
| Сообщение посчитали полезным:
Ранг: 315.1 (мудрец), 631thxАктивность: 0.3↗ 0.33 Статус: Модератор CrackLab
Создано: 21 октября 2019 21:03 · Личное сообщение · #7
ELF_7719116 пишет: такой seh именно для билдера по ходу абсолютно одинаково же
| Сообщение посчитали полезным:
Ранг: 324.3 (мудрец), 222thxАктивность: 0.48↘ 0.37 Статус: Участник
Создано: 21 октября 2019 23:54 · Личное сообщение · #8
ELF_7719116 пишет: такой seh именно для билдера по ходу Чем отличается от msvc то?
----- IZ.RU | Сообщение посчитали полезным:
Ранг: 419.0 (мудрец), 647thxАктивность: 0.46↗ 0.51 Статус: Участник "Тибериумный реверсинг"
Создано: 22 октября 2019 12:32 · Личное сообщение · #9
Guys, уточняю, что имел ввиду - в delphi оно как отдельной процедурой идет, а msvc-builder типа инлайнят сразу.
| Сообщение посчитали полезным:
Ранг: 158.4 (ветеран), 123thxАктивность: 0.14↗ 0.49 Статус: Участник
Создано: 22 октября 2019 14:01 · Личное сообщение · #10
ELF_7719116 пишет: в delphi оно как отдельной процедурой идет Дефолтовые обработчики тоже инлайнятся. Те самые джампы ближе к концу функции, которые ида обычно не распознает.
| Сообщение посчитали полезным:
Ранг: 337.5 (мудрец), 348thxАктивность: 2.11↗ 2.42 Статус: Участник
Создано: 24 октября 2019 20:29 · Личное сообщение · #11
morgot > У автора тоже не спросишь, ибо это малварь.
Если семпл можно прогнать через декомпиль, то это не малварь, ну или школобилд который обычно незачем реверсить.
----- vx | Сообщение посчитали полезным: