Сейчас на форуме: Magister Yoda (+7 невидимых)

 eXeL@B —› Основной форум —› Новое кодирование строк
Посл.ответ Сообщение

Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 24 июня 2009 13:06 · Поправил: Hexxx
· Личное сообщение · #1

Я периодически натыкаюсь на код в который передается указатель на строку, а вместо строки передается нечто вот такое:
Code:
  1. .data:00D155F8                 db  1Bh                 
  2. .data:00D155F9                 db 0D3h ; Ó
  3. .data:00D155FA                 db  85h ; :
  4. .data:00D155FB                 db  1Dh

Это какая-то фишка компилятора, для уменьшения размера строк что-ли? Но как она работает?

-----
Реверсивная инженерия - написание кода идентичного натуральному





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 24 июня 2009 13:13
· Личное сообщение · #2

А что лежит по этим адресам?

-----
Stuck to the plan, always think that we would stand up, never ran.




Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 24 июня 2009 13:39
· Личное сообщение · #3

ARCHANGEL пишет:
А что лежит по этим адресам?

Чтобы не сотрясать воздух зря. Открой arm.w32 от IDA5.2. Там по адресу 1301FB71 есть парочка подобных констант.

-----
Реверсивная инженерия - написание кода идентичного натуральному




Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 24 июня 2009 17:31
· Личное сообщение · #4

Блин, это Escape последовательности терминала VT52.

-----
Реверсивная инженерия - написание кода идентичного натуральному



 eXeL@B —› Основной форум —› Новое кодирование строк
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати