|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Апр 20, 2004 00:36:29 Как заставить IDA говорить по русски? В этом то и весь вопрос... |
|
|
Дата: Апр 20, 2004 00:44:26 Плагин есть... |
|
|
Дата: Апр 20, 2004 00:45:54 какое урлу было бы не плох заиметь |
|
|
Дата: Апр 20, 2004 02:34:08 AsbAlex Как заставить IDA говорить по русски? Хе, хе - а как заставить програмиста научить англицкий? :D |
|
|
Дата: Апр 20, 2004 03:10:46 johnfound Да, мы ламеры. Я и не спорю. Но что ты скажешь об этом вопросе, например? Тут ведь и с бутылкой-то не сразу разберешься, что в виду имеется? Какая информационная ценность вопроса? |
|
|
Дата: Апр 20, 2004 08:45:09 A volodya Какая информационная ценность вопроса? Привет. А почему должна быть некоторая "информационная ценность". Ты забываешь что форум - ето место социалного общения, кроме информационный ресурс. А S_T_A_S прав - ети темы в оффлайн версию можно не включать. |
|
|
Дата: Апр 20, 2004 11:30:31 johnfound Не согласен. Информационная ценность должна быть в любом вопросе и тем более ответе. Но этот флейм лучше перевести в более подходящее для этого место. AsbAlex Теперь по теме: Ида на русском - это, имхо, изврат полный. Что там знать? Команды меню не можете на русский перевести? Пардон, но какой у вас тогда опыт работы с виндой? Там же нигде нет таких мест, чтобы без хорошего знания аглицкого не удалось перевести. Все это школьный уровень. К тому же johnfound прав: аглицкий надо знать - это же интернациональный язык! Без его хорошего знания можно только грузчиком устроиться работать. |
|
|
Дата: Апр 20, 2004 11:45:02 · Поправил: bogrus n0p Команды меню не можете на русский перевести? Подозреваю , он не об меню , а об кириллице в дизассемблированном листинге . Плагин ищи на reversing.net . AsbAlex какое урлу было бы не плох заиметь Как тебя заставить говорить по-русски ? :)) |
|
|
Дата: Апр 20, 2004 20:57:58 прошу прощения, я отпетый ламер, при дизассемблтровании программы, котрорую PeId считает написанной на CBuildere5.5, в начале процедур (они же функции) регулярно встречаю инструкцию add esp, (адрес в стеке самой первой локальной переменной) не могу догадаться зачем это? чтобы сделать ЧТО с локальными переменными? |
|
|
Дата: Апр 20, 2004 21:08:16 umbra Пример? |
|
|
Дата: Апр 20, 2004 21:20:27 к примеру (цитата из IDA): .text:00403B64 _TMainForm_NRegClick proc near ; DATA XREF: .data:0048B308o .text:00403B64 var_60 = dword ptr -60h Адрес этой var_60 в стеке 0FFFFFFA0h. Далее идет создание стекового кадра .text:00403B64 push ebp .text:00403B65 mov ebp, esp И затем .text:00403B67 add esp, 0FFFFFFA0h Да, в этой процедуре объявлено еще 9 локальных переменных, с адресами в стеке ниже (или больше?), чем у var_60 |
|
|
Дата: Апр 20, 2004 21:56:18 add esp, 0FFFFFFA0h Зарезервировать место в стеке для локальных переменных.. :-) |
|
|
Дата: Апр 20, 2004 22:04:57 · Поправил: S_T_A_S_ umbra .text:00403B64 var_60 = dword ptr -60h var_60 = -60h = 0FFFFFFA0h. ;; число в "дополнительном коде" (проверяем на калькуляторе чему равно 0-60h) Это не адрес. см. далее .text:00403B64 push ebp ;; Сохраниям .text:00403B65 mov ebp, esp ;; Теперь ebp будет использоваться для обращения к локальным переменным (они располагаются в стеке) .text:00403B67 add esp, 0FFFFFFA0h ;; прибавляем -60h (или отнимаем 60h) Теперь в адресном пространстве стека зарезервировано 60h байт, там и будут храниться локальные переменные. Это и есть стекоый кадр Значит адрес var_60 (она находится в стеке) будет такой: [ebp+0FFFFFFA0h] или [ebp-60h], Указывается не абсолютный адрес в память. При новом вызове этой процедуры (она же функция) число в esp возможно будет другое. Т.е. адрес ее будет известен только внутри подпрограммы. Поэтому переменная и называется локальная. |
|
|
Дата: Апр 20, 2004 22:12:56 Кстати, Delphi ещё любит делать вместо add esp, .../sub esp, ... такое: push ecx push ecx ; <- что первоначально меня поставило в тупик, я никак не мог понять чего она push'ит если у меня в коде ничего такого нет :-) |
|
|
Дата: Апр 21, 2004 00:52:40 ЛЮЮЮДИ где взять этот самый плугин для IDA что-бы она русскую кодировку понимала |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.058 |