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

 eXeL@B —› Основной форум —› IDA Pro 4.8.0.847: русские строки в программе-жертве
Посл.ответ Сообщение

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

Создано: 15 ноября 2006 23:03
· Личное сообщение · #1

Здраствуйте, уважаемые!
Дизассемблирую программу тестирования студентов, написанную на Delphi.
Но почему-то IDA не отображает русских строк в списке Strings. Да и вообще, нигде не отображает.
PS: прошу прощения за столь, вероятно, ламерский вопрос, но в форуме "для новичков" я не смог создать тему.



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 15 ноября 2006 23:11
· Личное сообщение · #2

faith пишет:
Но почему-то IDA не отображает русских строк в списке Strings.

Откуда IDA. Вроде именно для 4.8 была китайская сборка без поддержки русского и потом патч к ней.




Ранг: 238.8 (наставник), 67thx
Активность: 0.20
Статус: Участник
CyberHunter

Создано: 15 ноября 2006 23:17
· Личное сообщение · #3

Возможно прога просто запакована

-----
Nulla aetas ad discendum sera




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

Создано: 15 ноября 2006 23:25
· Личное сообщение · #4

tundra37 пишет:
потом патч к ней.
...
а где взять?
Flint пишет:
Возможно прога просто запакована
...

нет, не запакована.
Peid сходу сказал что Delphi 7
DeDe ее хавает, но есть определенные проблемы там: Несколько форм не хватает в экспортированном проекте.



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

Создано: 16 ноября 2006 21:39
· Личное сообщение · #5

Что, неужели никто не искал русские строки в exe-шнике?
Я уверен, что кто-нибудь может чем-либо помочь.
Может другую IDA качать надо?




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

Создано: 16 ноября 2006 21:52
· Личное сообщение · #6

faith пишет:
неужели никто не искал русские строки

CC (CryptoChecker) по запросу выдает список _всех_ Delphi style строк независимо от языка (включая зашифрованные).




Ранг: 109.2 (ветеран)
Активность: 0.090
Статус: Участник
Cardinal

Создано: 16 ноября 2006 23:15
· Личное сообщение · #7

faith пишет:
Но почему-то IDA не отображает русских строк в списке Strings.

Смотри в папке с плагинами такой: CYR.PLW ,если он есть, то в меню иды ищи - edit->plugins->cirilic ... что то на это похожее.Этот плагин позволяет перевести выбранную строку в различные кодировки.Поиграйся с ним.

-----
– Почему ты работаешь по ночам ? – Так удобнее... В одну смену с чертями...





Ранг: 251.8 (наставник), 17thx
Активность: 0.120
Статус: Участник
Seeker

Создано: 16 ноября 2006 23:31
· Личное сообщение · #8

tnt17
Изврат

faith

Для показа русских строк в дизасме:

В IDA.CFG раскомментируешь
//translation table for win1251 encoding
XlatAsciiOutput =
/*00..0F*/ "x00x01x02x03x04x05x06x07x08x09x0ax0bx0cx0dx0ex0f"
/*10..1F*/ "x10x11x12x13x14x15x16x17x18x19x1ax1bx1cx1dx1ex1f"
/*20..2F*/ "x20x21x22x23x24x25x26x27x28x29x2ax2bx2cx2dx2ex2f"
/*30..3F*/ "x30x31x32x33x34x35x36x37x38x39x3ax3bx3cx3dx3ex3f"
/*40..5F*/ "x40x41x42x43x44x45x46x47x48x49x4ax4bx4cx4dx4ex4f"
/*50..5F*/ "x50x51x52x53x54x55x56x57x58x59x5ax5bx5cx5dx5ex5f"
/*60..6F*/ "x60x61x62x63x64x65x66x67x68x69x6ax6bx6cx6dx6ex6f"
/*70..7F*/ "x70x71x72x73x74x75x76x77x78x79x7ax7bx7cx7dx7ex7f"
/*80..8F*/ "x3fx3fx27x3fx22x3axc5xd8x3fx25x3fx3cx3fx3fx3fx3f"
/*90..9F*/ "x3fx27x27x22x22x07x2dx2dx3fx54x3fx3ex3fx3fx3fx3f"
/*A0..AF*/ "xffxf6xf7x3fxfdx3fxb3x15xf0x63xf2x3cxbfx2dx52xf4"
/*B0..BF*/ "xf8x2bx49x69x3fxe7x14xfaxf1xfcxf3x3ex3fx3fx3fxf5"
/*C0..CF*/ "x80x81x82x83x84x85x86x87x88x89x8ax8bx8cx8dx8ex8f"
/*D0..DF*/ "x90x91x92x93x94x95x96x97x98x99x9ax9bx9cx9dx9ex9f"
/*E0..EF*/ "xa0xa1xa2xa3xa4xa5xa6xa7xa8xa9xaaxabxacxadxaexaf"
/*F0..FF*/ "xe0xe1xe2xe3xe4xe5xe6xe7xe8xe9xeaxebxecxedxeexef";


и соответсвенно комментируешь через // ту же структуру для ASCII

Для показа найденных русских строк в списке строк:

В контекстном меню на закладке/форме Strings вызываешь "Setup..." (Ctrl-U) и снимаешь флаг "Strict ASCII (7-bit) Strings" плюс кликаешь те строковые типы, что тебе нужно...

-----
DREAMS CALL US





Ранг: 109.2 (ветеран)
Активность: 0.090
Статус: Участник
Cardinal

Создано: 16 ноября 2006 23:55
· Личное сообщение · #9

=TS= пишет:
Изврат

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

-----
– Почему ты работаешь по ночам ? – Так удобнее... В одну смену с чертями...




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

Создано: 20 ноября 2006 07:36
· Личное сообщение · #10

У тебя нет строк совсем,или они корявые?



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

Создано: 20 ноября 2006 08:00
· Личное сообщение · #11

Дай линк на прогу



Ранг: 7.8 (гость)
Активность: 0.010
Статус: Участник

Создано: 21 ноября 2006 05:34
· Личное сообщение · #12

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



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

Создано: 22 ноября 2006 01:21 · Поправил: jam
· Личное сообщение · #13

Могу поделиться опытом по отображению русских строк в win-кодировке в IDA. Испробовано в версии 4.9 и 5.0.
ida.cfg правится для отображения win-1251 строк (там по комментариям можно все настроить), а шрифт, которым ida показывает текст проги (по-моему fixedsys) правится прогой типа softty - там только идентификатор кодировки поменять надо, и устанавливается в винду под именем нпрм fixedsys1.
Теперь, если дизассемблируем прогу с русскими строками в OEM/DOS кодировке - используем для отображения текста fixedsys, если прога в win-1251 - ставим отображение в fixedsys1.
Таким образом, ссылки на рус. строки ida конвертит в латиницу, а сами строки показывает на чиста русском!
Пардон за неуклюжее изложение, щас с работы пишу, тут Иды нетути. Кого заинтересовало - могу скинуть варианты ida.cfg для обеих кодировок и исправленный fixedsys1.
За сим откланиваюсь...



Ранг: 36.2 (посетитель), 1thx
Активность: 0.010
Статус: Участник

Создано: 22 ноября 2006 23:28
· Личное сообщение · #14

jam
выкладывай



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

Создано: 24 ноября 2006 02:44 · Поправил: jam
· Личное сообщение · #15

alt76 прошу....
В архиве - два ida.cfg для каждой из кодировок, и VGA1.FON, который надо установить в винду.
Теперь при дизассемблировании win1251 прог - выбираем в меню IDA Options/Font фонт FixedSys1, а для CP866 - FixedSys при соответственно установленном файле ida.cfg
Один глюк - разделители типа ; --------------------------------- теперь будут выглядеть ; ДДДДДДДДДДДДДДДД но это не столь существенно. Еще никак не удается победить код FF, которым везде будет отображаться русская "я".
Зато все русские строки в анализируемой проге будут отображаться именно русскими буквами. А их Names соответственно транслитерацией. По-моему - удобно.
Как считают уважаемые форумчане?

22ff_24.11.2006_CRACKLAB.rU.tgz - cfg.zip



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

Создано: 05 ноября 2008 18:47
· Личное сообщение · #16

всё получилось. а то мучался со скриптом cyr. Выражается благодарность.



Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 05 ноября 2008 20:32
· Личное сообщение · #17

jam
респект! отсутствие поддержки русского текста в Win1251 в IDA послужило созданием моей тулзы String Tools... Сам давно мучаюсь...
jam пишет:
разделители типа ; --------------------------------- теперь будут выглядеть ; ДДДДДДДДДДДДДДДД

Тоже самое будет если сохранить ASM-файл и открыть в любом Win1251 редакторе




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

Создано: 06 ноября 2008 12:37
· Личное сообщение · #18

Я рад за вас, что у вас получилось. Но поднимать топик 2-летней давности всё же не стоило.


 eXeL@B —› Основной форум —› IDA Pro 4.8.0.847: русские строки в программе-жертве
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати