| Посл.ответ |
Сообщение |
|
Создано: 8 августа 2008 18:53:50 Личное сообщение #1
Здесь предлагаю обмениваться опытом использования, настройки этой тулзы.
Сегодня в Options->Color настроил основное окно дизассемблера все в старом классическом стиле Borland ща стало или в стиле Far(для справки первая версия была написана на Borland C++), но когда подносишь курсор на jne\je то в хинте появляется фон бежевый. Вот никак не могу найти место где это настраивается?! Может кто шарит ? )
----- My love is very cool girl.
|
|
|
Создано: 9 сентября 2008 11:53:02 Личное сообщение #2
Для меня новичок в IDA Pro это спец. который уже немного программил на ассемблере, которого не надо учить понятию виртуальная память и другим базовым понятиям. Он просто раньше не разбирал код в обратную сторону! Потому ему надо дать понять, что он может понять видя то или иное смещение, дать понять, что ИДА превосходный блокнот для реверсера ! ;) т.е. он может сделать пометки не в текстовике, а прямо в коде в виде коментов!
потому предлагаю сразу же давать в виде FAQ , т.е. возникает вопрос у ИДА-новичка "Как я могу вместо mov eax,[ebp+0x32332] сделать по понятней ?" А ему сразу ответ : "Жми на Ctrl+R задай там значение в ebp и нажми галочку Treat... ". Чел нажмет и врубится, что ему так проще! Далее такие вопросы и ответы можно классифицировать и разбить по групам
----- My love is very cool girl.
|
|
Создано: 9 сентября 2008 12:27:03 Личное сообщение #3
Сам в одиночку мануал буду делать довольно долго, возможно потом научусь использовать его довольно хорошо и забью,как это уже было со многими. Но мне бы хотелось, чтобы такой мануал был, для последователей, поэтому прошу помощи.
Для создания мануала мне нужны:
1. Скриншотер, задачи чела наделать скриншотов или вставить картинки в какое-либо место где есть текст
2. Чел хорошо владеющий русским языком. Ведь не секрет что текст только выигрывает если он создан с доступными для понимания речевыми оборотами.
3. Чел с юмором, который поможет в некоторых местах разбавить сухой технический текст разбавить юмором. Ведь не секрет, что читаю юмор мы не спим, зато если нудную литературу хоть и нужную нам мы иногда спим! ;)))
3. Корректоры которые будут весь материал проганять на практике и если чтото не так, т.е. то что в мануале и то что на самом деле не сходится они сразу же сигнал. Каждому корректору, ограниченный кусок текста и строго по определенным версиям !
Планы:
1. Описать процесс стартового окна
2. Описать главное окно
3. Описать базовые операции реверсера
----- My love is very cool girl.
|
|
Создано: 9 сентября 2008 13:10:46 Личное сообщение #4
theCollision
Интересно, у меня спец сборка, или же ida.hlp и idahelp.hlp в комплекте присутствуют по-дефолту?
|
|
Создано: 9 сентября 2008 13:33:26 · Поправил: SpoliatoR Личное сообщение #5
Если в процессе можно научиться чему либо  то это можно. Но по моему это уже дублирование книг ? Худо бедно книги по IDA есть. Хорошие или нет это другая тема. Что создем ? FAQ или мануал по использованию IDA в реврсинге ? К стати...Ricardo Narvaja уже тоже начал цикл статей о IDA.
hxxp://www.tuts4you.com/download.php?view.2459
P.S. hxxp://www.onlinedisk.ru/file/7821/ - видео по теме топика
The Hex-Rays Decompiler converts executable programs into a human readable C-like pseudo code text.
(Приведение исполняемого кода программы в удобо читабельный вид наподобие псевдо теста кода С )
|
|
Создано: 9 сентября 2008 14:09:15 Личное сообщение #6
SpoliatoR
Книги есть, но пока из всех толковых это Криса Касперски,но она охватывает скрипты! А ида же кроме скриптов еще много чего может! Хочется в итоге получить chm файл, где мог бы набрать "Delta" и мне бы сразу много терминов выдалось и среди них "delta offset" и от него бы отталкивался бы к примеру попав на эту группу, я бы увидел кучу вопросов и ответов на них , к примеру использование Cross Refferences
----- My love is very cool girl.
|
|
Создано: 9 сентября 2008 15:48:04 Личное сообщение #7
theCollision
Книги есть, но пока из всех толковых это Криса Касперски,но она охватывает скрипты!
Ну, как сказать-то. Что может Ида из того, чего нельзя сделать скриптами?
Обучалка, написанная Касперски отталкивается от скриптов не напрасно. Если ты вкупишь в логику работы, то любой стандартный диалог будет понятен.
Хочется в итоге получить chm файл, где мог бы набрать "Delta" ...
idahelp.hlp -> найти -> предметный указатель->"cross " ведет к Cross References Dialog, в описании которого разъясняется что есть что, а в конце ссылочка на "using the Jump to cross reference command."
idahelp.hlp -> найти -> поиск -> "delta"
Первое же совпадение - Complex Offset Expression
В чем смысл лишней работы по составлению документации? Не проще ли научиться пользоваться уже существующей?
|
|
Создано: 9 сентября 2008 15:51:23 · Поправил: SpoliatoR Личное сообщение #8
Понятно. В общем насколько понял типа help оперативного.
Хотелось бы что бы для новичков было описано побольше.  Настройка IDA + необходимые плагины. Ну и пару тройку примеров, так сказать для проверки усвоенного.
В общем нех растягивать. Вперед и с песней к новым знаниям
Согласен что дублировать не стоит.  Этого не нужно. Нужно наверно нечто другое.
|
|
Создано: 9 сентября 2008 19:57:00 Личное сообщение #9
theCollision пишет:
2. Чел хорошо владеющий русским языком. Ведь не секрет что текст только выигрывает если он создан с доступными для понимания речевыми оборотами.
3. Чел с юмором, который поможет в некоторых местах разбавить сухой технический текст разбавить юмором. Ведь не секрет, что читаю юмор мы не спим, зато если нудную литературу хоть и нужную нам мы иногда спим! ;)))
могу помочь с этими пунктами. Есть опыт и по переводу и корректировке.
стучи в ЛС как надо будет.......
----- Ни одно доброе дело не должно остаться безнаказанным !!!
|
|
Создано: 9 сентября 2008 22:25:53 Личное сообщение #10
Да, хороший мануал по Иде это хорошо, т.ч. удачи, буду ждать
----- Лучше быть одиноким, но свободным ©
|
|
Создано: 9 ноября 2008 19:58:57 · Поправил: Demon666 Личное сообщение #11
=TS= пишет:
Все пожелания по работе / необходимым изменениям -- в личку.
quickopt 0.31 (16).zip
=TS=
Если сам писал этот плагин и это не приватный кодес Абамы, то приаттач здесь от этого плагина исходники, не жадничай! ;)
----- ЗЫ: истЕна где-то рядом, Welcome@Google.com
|
=TS= Ранг: 213.0 (наставник) Статус: Участник # Malware KilleR #
|
Создано: 11 ноября 2008 11:29:24 Личное сообщение #12
Demon666 пишет:
=TS= пишет:
Все пожелания по работе / необходимым изменениям -- в личку.
quickopt 0.31 (16).zip
=TS=
Если сам писал этот плагин и это не приватный кодес Абамы, то приаттач здесь от этого плагина исходники, не жадничай! ;)
А я и не жадничаю. Просто пока руки доходят, смысла открывать сырцов не вижу -- если что-то надо, я добавлю. А кому очень надо сырцы-- тот отреверсит (или напишет с 0).
----- DREAMS CALL US
|
|
Создано: 11 ноября 2008 12:36:31 · Поправил: Ultras Личное сообщение #13
Demon666, в книжечке IDA Pro Book есть всё про скрипты, плагины, процессорные модули и тд и тп.
Истена где-то там
----- .[ rE! p0w4 ]. |
|
Создано: 11 ноября 2008 22:25:01 Личное сообщение #14
Вопрос на засыпку, есть ли к иде плаген для человеческой подсветки кода. То как она по дефолту подсвечивает этаппц. И в настройки отправлять ненадо, там один хрен ничего нету нормального. Хотелось бы иметь нормальную настраиваемую подсветку аля как в ольке.
----- ~ the Power Of Reversing team ~ |
|
Создано: 11 ноября 2008 22:46:45 Личное сообщение #15
v0id2k
Даже такой ленивый бездарь как я и то умудрился настроить иду под себя, пусть не полностью, но все же! ;)
----- My love is very cool girl.
|
|
Создано: 11 ноября 2008 22:56:06 · Поправил: arnix Личное сообщение #16
Вопрос в догонку
Скомпилим это (или скачаем скомпилинный из атача):
- #include <stdio.h>
- #include <stdlib.h>
-
- unsigned char hexData[23] = {
- 0x5F, 0xB7, 0x04, 0xFF, 0xFF, 0xFF, 0x82, 0xEF, 0x40,
- 0x82, 0xF7, 0x31, 0x73, 0x01, 0xEA, 0x04, 0xB7,
- 0x05, 0xFF, 0xFF, 0xFF, 0x60, 0xC2
- }
-
- int main()
- {
- void (*foo)(void)
- printf("Hello world!\n")
- for (int i = 0
- {
- hexData[i]++
- }
- foo = hexData
- foo()
- return 0
- }
В hexData находится бестолковый "закриптованный"  код. Открываем в ИДЕ.
- .text:004012D4 sub_4012D4 proc near
- .text:004012D4
- .text:004012D4 var_8 = dword ptr -8
- .text:004012D4 var_4 = dword ptr -4
- .text:004012D4
- .text:004012D4 push ebp
- .text:004012D5 mov ebp, esp
- .text:004012D7 push ecx
- .text:004012D8 push eax
- .text:004012D9 mov ecx, 2
- .text:004012DE
- .text:004012DE loc_4012DE:
- .text:004012DE dec ecx
- .text:004012DF mov [esp+ecx*4+8+var_8], 0FFFA5A5Ah
- .text:004012E6 jnz short loc_4012DE
- .text:004012E8 push edi
- .text:004012E9 push offset aHelloWorld
- .text:004012EE call sub_4071F9
- .text:004012F3 add esp, 4
- .text:004012F6 mov [ebp+var_4], 0
- .text:004012FD jmp short loc_40130F
- .text:004012FF
- .text:004012FF
- .text:004012FF loc_4012FF:
- .text:004012FF mov edi, [ebp+var_4]
- .text:00401302 lea edi, ds:40A0A0h[edi]
- .text:00401309 add byte ptr [edi], 1
- .text:0040130C inc [ebp+var_4]
- .text:0040130F
- .text:0040130F loc_40130F:
- .text:0040130F cmp [ebp+var_4], 17h
- .text:00401313 jb short loc_4012FF
- .text:00401315 lea edi, unk_40A0A0
- .text:0040131B mov [ebp+var_8], edi
- .text:0040131E call [ebp+var_8]
- .text:00401321 mov eax, 0
- .text:00401326 pop edi
- .text:00401327 leave
- .text:00401328 retn
- .text:00401328 sub_4012D4 endp
004012F6 - начинается декрипт, в 0040131E - вызов функи.
Вопрос вот в чем: какой самый оптимальный метод декрипта и последующего анализа кода, если закриптованных участков много (матрешка, алгоритмы декриптов достаточно простые но немного разные) и если не желательно запускать отладчик иды (так как при этом конкретном ЕХЕ IDA 5.2 начинает выдавать ошибки "Access Violation at address 00412D9F in module 'idag.exe'. Read of address 00000000" и не возможно нормально дебажить)?
Ну парочка идей у меня тоже есть (например делать декрипты в IDC), но может что-то лучшее посоветуете
04d9_11.11.2008_CRACKLAB.rU.tgz - ida_test.exe
|
|
Создано: 11 ноября 2008 22:57:26 · Поправил: arnix Личное сообщение #17
Добавлено 2008-11-13
Все, сделал с помощью IDC. Знал, что давно пора было изучать этот IDC. По ходу обнаружил в IDA 5.2 неприятный баг с дизассемблированием только что расшифрованного с IDC участка, помогает Undefine проблемного блока ("U") и превращение опять в код ("C"). Еще раз проявит себя, попробую понять в чем именно причина.
|
|
Создано: 11 ноября 2008 23:33:30 Личное сообщение #18
theCollision пишет:
Даже такой ленивый бездарь как я и то умудрился настроить иду под себя, пусть не полностью, но все же! ;)
молодец, йа тоже настроил, но вот для полного счастья нормальной подсветки нехватает
----- ~ the Power Of Reversing team ~ |
|
Создано: 12 ноября 2008 23:27:43 Личное сообщение #19
Поделитесь ссылкой на "The IDA PRO Book", а то никак не могу найти.
|
|
Создано: 12 ноября 2008 23:52:09 · Поправил: Ultras Личное сообщение #20
n01z пишет:
Поделитесь ссылкой на "The IDA PRO Book", а то никак не могу найти.
Хех, если б она была в электронном формате.... то уже б давно в сети лежала бы.
А так она только в бумажном варианте.
Книга очень подробная и интересная - читал не отрываясь.
Советую всем кто в теме - приобрести самим. Она того стоит!
В ней рассмотрена версия IDA 5.2.
P.S. Сканить не предлагать
----- .[ rE! p0w4 ]. |
|
Создано: 13 ноября 2008 01:45:28 Личное сообщение #21
Ultras
А сколько в рублях это чудо(книга) тебе обошлась? (просто интересно, почем нынче такие мозги(литература) в цене)
И еще глянь там в книге есть описание структуры idainfo (inf) и функций:
dto_copy_to_inf
dto_copy_from_inf
dto_init
и еще структур text_options_t(dto) и dual_text_options_t
если есть, то сделай скан этих страниц(не жадничай) там их от силы штук шесть будет и в png формат переведи и rar`ом пожми и приатач здесь, если не в напряг конечно
я потом когда время свободное будет под пивко сделаю эту копию плуга(добавлю свое че хотел) и выложу здесь
вместе с исходниками, там коденга-то строчек 50 всего будет наверное
----- ЗЫ: истЕна где-то рядом, Welcome@Google.com
|
|
Создано: 13 ноября 2008 08:55:26 Личное сообщение #22
Demon666, книга с пересылкой обошлась в 2400р.
Описание ф-ий ушло в ПМ (там увидишь почему в ПМ  )
Насчет скана-я давно бы его сделал, если бы сканер был поблизости...
Ты не первый уже просишь скан. Но это очень проблематично для меня
Как найду возможность - сосканю (там 25 страниц).
----- .[ rE! p0w4 ]. |
=TS= Ранг: 213.0 (наставник) Статус: Участник # Malware KilleR #
|
Создано: 26 ноября 2008 11:05:22 Личное сообщение #23
Demon666 пишет:
И еще глянь там в книге есть описание структуры idainfo (inf) и функций:
dto_copy_to_inf
dto_copy_from_inf
dto_init
и еще структур text_options_t(dto) и dual_text_options_t
смешной ты человек, в заголовочных файлах SDK все есть
Demon666 пишет:
вместе с исходниками, там коденга-то строчек 50 всего будет наверное
угу
----- DREAMS CALL US |
|
Создано: 27 ноября 2008 10:13:16 Личное сообщение #24
=TS= пишет:
в заголовочных файлах SDK все есть
Я знаю что там есть, меня интересовало ЕСТЬ ЛИ ПРО ЭТО В КНИГЕ The IDA PRO Book и если есть, то в каком объеме в этой книге инфа доступна И ВООБЩЕ ЕСТЬ ЛИ В ЭТОЙ КНИГЕ ХОТЬ ЧТО-ТО ИЗ ФАЙЛА IDA.HPP, короче хотел выяснить не очередная ли это пустышка, обычно там пишут(в книжках) для "МЯСА" %)) и не более(я там ниже, по ссылке выложил ссылку на говно-книжку как раз именно такую, если чел не в теме, то да она может и чем-то полезна будет, по мне так ее писал чайнег и то только ради денег, заказ так сказать выполнял) все равно пусть даже через год, но The IDA PRO Book появится в инете
Но я вижу ты не в состоянии понять что я спрашивал у Ultras(а API и структуры я написал, чтобы обозначить границы ПРО ЧТО СМОТРЕТЬ В КНИГЕ), или ты хотел этим показать что я чего-то не знаю, гы-гы, лол..
Я хотел, чтобы ты выложил исходники, а мы тут толпой дописать попробовали(тему тут у хела в блоге поднимали кулхацкеры, ищущие вместе вступить и скомпилировать, вот и подумал что твой плагин будет есть тру для пробы коллективной разработки кодинга) + просто вижу тема заглохла, решил поднять, оживить чуть-чуть
Также эта инфа думаю полезна была бы в ФОРМАТЕ ТОПИКА всем, да еще выделенного по твоей просьбе
но просить тут постить инфу мемберов лаба и самому при этом жаццо на ху*не какой-то – это ЖЕСТЬ
здесь можно скачать исходники плагина %)))
http://demonteam.narod.ru/quickopt/quickopt.html (своего ничего не стал добавлять, ибо нах)
Пусть народ посмотрит на чем ты жопился(бу-го-га), когда там твоего кода полезного если бы было 100kb, то да тут спору нет - можно и советовать по расширению функционала плагина, а когда там 50 строчег кодеса, да еще и тема какая - делимся о ИДЕ(тобой же пропагандируемая ) тем что есть
ЗЫ: но если ты не хотел выкладывать исходники от плагина, потому что, это то единственное, то что оправдывает твое существование – тогда извеняй, не знал(шучу конечно же..;)) %)))
----- ЗЫ: истЕна где-то рядом, Welcome@Google.com |
|
Создано: 27 ноября 2008 14:42:47 Личное сообщение #25
 Лицензия на ХексРейс закончилась ,26 ноября, китайцы новую не делали ?
----- Nosce te, ipsum! - познай самого себя! |
|
Создано: 27 ноября 2008 21:51:35 Личное сообщение #26
Не делали, но если он тебе очень нужен, переведи часы назад, он будет работать.
|
=TS= Ранг: 213.0 (наставник) Статус: Участник # Malware KilleR #
|
Создано: 28 ноября 2008 10:37:48 Личное сообщение #27
Demon666 пишет:
но просить тут постить инфу мемберов лаба и самому при этом жаццо на ху*не какой-то – это ЖЕСТЬ
ну-ну, почитай топик еще раз -- все вроде как раз наоборот...
Касательно инфы -- вводное написано тут, остальное из заголовочных файлов и примеров плагов.
Demon666 пишет:
Я хотел, чтобы ты выложил исходники, а мы тут толпой дописать попробовали(тему тут у хела в блоге поднимали кулхацкеры, ищущие вместе вступить и скомпилировать, вот и подумал что твой плагин будет есть тру для пробы коллективной разработки кодинга) + просто вижу тема заглохла, решил поднять, оживить чуть-чуть
такое писать толпой -- точно полный лол, как ты выражаешся.
а теперь немного оффтопа - касательно моей позиции по сорцам вообще-- все мои плаги (и не только), вне зависимости от размеров, завязаны на мои либы, а так как автор живой и не отказывался от добавления нужных фич -- смысла открывать сырки не вижу, хотя интересующие куски кода (при нормальном общении) подкинуть могу.
----- DREAMS CALL US |
|
Создано: 28 ноября 2008 14:59:29 · Поправил: arnix Личное сообщение #28
mak пишет:
Лицензия на ХексРейс закончилась ,26 ноября, китайцы новую не делали ?
Закончилась лицензия на support а не использования (по крайней мере у меня так). Ты что, все это время пользовался супортом?
|
|
Создано: 28 ноября 2008 18:01:11 Личное сообщение #29
=TS= пишет:
хотя интересующие куски кода (при нормальном общении) подкинуть могу
Demon666 пишет:
Если сам писал этот плагин и это не приватный кодес Абамы, то приаттач здесь от этого плагина исходники, не жадничай! ;)
Ну если это для вас оскорбительно!? O_o
Тогда научите нас как? – хотя, хмм.. может надо было на ВЫ, да с букетом роз и коробкой конфет.. бу-го-га
Ладно народ здесь не глупый сам решит кто есть ху(who)
ЗЫ: так тупо, еще здесь никто не оправдывался %)))
Вот здесь можете иногда заходить (больше пользы будет)
ЗЫ: это для начинающих, чтобы на ПОИСК время тупо не тратили зазря..
http://www.woodmann.net/collaborative/tools/index.php/Category:IDA_Ext ensions
там можно много плагинов скачать(много с исходниками(вернее если аффтор открывал и исходники, то они там точно будут, хотя гугл их стопудофф не найдет!)) + не просто тупо ссылки, но и описание есть итд.
----- ЗЫ: истЕна где-то рядом, Welcome@Google.com |
=TS= Ранг: 213.0 (наставник) Статус: Участник # Malware KilleR #
|
Создано: 28 ноября 2008 18:34:32 Личное сообщение #30
Demon666
Последний раз по этой теме -- тупо плодить сущности, открывая полные сырцы я не собираюсь. Плаг постился именно для того, чтобы помогли развивать/изменять -- тестеров щас хрен найдешь (поэтому, кстати, закрываются много какие проекты). Не нравится такой подход -- пишешь свое. Рипнул? - радуйся, показывай какой ты крутой, я вроде реверсинг кода не запрещал и защит не вешал  . Выделываться, обливая грязью и показывать какие нехорошие некоторые личности, потому что их подход не совпадает с чьим либо мнением, как некоторые, я не собираюсь.
Для начинающих, повторяю еще раз, ничего лучьше "IDA Plugin Writing Tutorial" я пока еще в сети не видел -- там систематизированы базовые функи. Все остальное есть в заголовочных файлах.
----- DREAMS CALL US |
|
Создано: 28 ноября 2008 18:59:08 Личное сообщение #31
arnix  мля ты прав ! )))))) Знал бы хоть попользовался)))))) или обновление попросил , с честным лицом)
----- Nosce te, ipsum! - познай самого себя! |