Здесь предлагаю обмениваться опытом использования, настройки этой тулзы.
Сегодня в Options->Color настроил основное окно дизассемблера все в старом классическом стиле Borland ща стало или в стиле Far(для справки первая версия была написана на Borland C++), но когда подносишь курсор на jne\je то в хинте появляется фон бежевый. Вот никак не могу найти место где это настраивается?! Может кто шарит ? )
Они выделяются голубым цветом в полосе навигации. Можно в окне функций посмотреть список, его главное упорядочить. Всё, чему присвоены имена до того, пока отработали плагины или пользователь что либо сделал, обработано через FLIRT.
К выходу готовят IDA 6 (IDAQ). Рабовладелец Бизнессмен Ильфак запряг Дэниэла Пистелли переписать весь GUI на Qt. О 7 месяцах работы Пистелли в Hex-Rays можно почитать тут: http://rcecafe.net/?p=151
Просто интересно стоит ли оно того? Мне кажется тот кто купил Ida+Decompiler за $3000, может позволить себе Windows за $700. Или Ilfuck так думает расширить свой сегмент рынка? А может все крутые REшники сидят на маках и линуксах? PS не дай Бог увидеть Ida for IPad : )
Откатиться не получится, потому что единственное что важно это упрощение разобора операций с плавающей точкой, а они тут основные.
мне бы понять хотя бы что значит 2/4 2/8, раз не понятно как узнать адрес и какие переменные перекрываются, вероятно где-то double (8 байт) используется частями, хотя по идее такие ситуации не должны вызваеть проблем, ведь куча мест где в стеке сначала лежит одна переменная, после ее освобождения другая, другого размера.... есть какие мысли, куда копать ?
понятия не имею что это значит, это к ильфаку у меня эта ошибка и на простеньких процедурах где флоата вообще нет, вываливалась частично иногда, но не всегда можно было решить проверив и выравняв параметры процедуры точно выясняем количество аргументов в функцию и правильно и корректно их устанавливаем и выравниваем arg_ должны быть выравняны а не с провалами то байт то три байта то еще фиг знает сколько и значения фунций как это что дизасмите так и тех что входят в эту функцию при дизасме корректно должны быть установлены
Спасибо. Буду разбираться. Если что выясню напишу. Хотя тут только это функция больше 30 килобайт, и везде классы, наследование.... в общем не думаю, что смогу быстро все разобрать.
Как узнать номер базового блока я не понял. Но в Options->General есть опция Basic block boundaries Если ее включить, то разные блоки кода разделяются пустыми линиями.
Похоже что я моя проблема из-за того что в стеке выделяется большой кусок, больше страницы, и там функция которая пинает стек последовательно, страница за страницей, чтобы его раздвинуть и промапить странички.
Можно ли при анализе длл , в IDC скриптах иды узнать экспортируется функция или нет? GetFunctionFlags возвращает одно и тоже значение как для экспортной так и для обычной функции, хотя иде известно что функция экспортируется (Exported entry)
Rustem кстати спасибо, что напомнил, вроде в этой ветке народ искал эту книгу, у когото (кто пупил официально) просили отсканировать. Вот появилась hттp://openfile.ru/270445/ если че свистите переложу, я скачал
----- Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....