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

 eXeL@B —› Основной форум —› Использование IDA Pro
<< 1 ... 18 . 19 . 20 . 21 . 22 . 23 . 24 . 25 . 26 . 27 . 28 ... 50 . 51 . >>
Посл.ответ Сообщение

Ранг: 271.5 (наставник), 12thx
Активность: 0.150
Статус: Участник
Packer Reseacher

Создано: 08 августа 2008 18:53
· Личное сообщение · #1

Здесь предлагаю обмениваться опытом использования, настройки этой тулзы.

Сегодня в Options->Color настроил основное окно дизассемблера все в старом классическом стиле Borland ща стало или в стиле Far(для справки первая версия была написана на Borland C++), но когда подносишь курсор на jne\je то в хинте появляется фон бежевый. Вот никак не могу найти место где это настраивается?! Может кто шарит ? )

-----
My love is very cool girl.





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 23 мая 2012 15:24
· Личное сообщение · #2

все точно так же как и в обычном окне,
а причем здесь Ex?



Ранг: 26.1 (посетитель), 10thx
Активность: 0.01=0.01
Статус: Участник

Создано: 23 мая 2012 15:58
· Личное сообщение · #3

Ну можно и без.

Только вот при создании обычного основного окна регистрируется его класс с параметром
wc.lpfnWndProc = WndProc;
и WndProc уже обрабатывает сообщения.

Но так как окно создается как GUI форма
TForm *form = create_tform("Sample subwindow", &hwnd);
без регистрации класса и т.д. , то и WndProc уже неведомо куда прикручивать, собственно как и обработку дочерних сообщений по WPARAM.

Или я просто второй день туплю изза какой-то мелочи или одно из двух, но крышу уже срывает




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 23 мая 2012 16:11 · Поправил: reversecode
· Личное сообщение · #4

вот же ж коварный пример на QT, регистрирует все это и забивает на всякие правила)) правда несправедливо?

пробуй зарегистрировать свой уникальный ClassName окна
и указывай hwid если хочешь дочернее

но для создания кнопок, в ida свое апи

| Сообщение посчитали полезным: kp0m

Ранг: 26.1 (посетитель), 10thx
Активность: 0.01=0.01
Статус: Участник

Создано: 23 мая 2012 17:06
· Личное сообщение · #5

Я попробую, спасибо.
Теоретически можно было б и на QT, но как-то привык уже к idag.



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

Создано: 25 мая 2012 00:00
· Личное сообщение · #6

kp0m пишет:
Я понимаю, что форум не для новичков в программировании и первая мысль будет отослать меня к созданию простых окон на ВИНАПИ или кудаподальше.Но основная проблема в том, что свое окно а ля CreateWindowEX создать нельзя, можно только создать "форму" и добавить в нее кнопки, метки и пр. Есть аналогичный пример на QT, но надо именно на GUI.

Все можно. Я на MFC делал окно. Нужно только понимать как создавать диалоги. А так, там ничего сложного:

Code:
  1.     HWND idaWindow=(HWND)callui(ui_get_hwnd).vptr;
  2.     CWnd * wnd = CWnd::FromHandle(idaWindow);
  3.  
  4.     MainDialog main(wnd);
  5.     main.DoModal();

MainDialog это потомок CDialog.
А вот от написания гуи на WinAPI действительно хочется послать куда подальше...

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


| Сообщение посчитали полезным: kp0m

Ранг: 26.1 (посетитель), 10thx
Активность: 0.01=0.01
Статус: Участник

Создано: 25 мая 2012 13:30
· Личное сообщение · #7

Я зациклился на том примере с СДК, решил, что если есть удобная работа с формой с обработкой сообщений ui_blabla то и остальное как-то наладится.
Cделал как в x86emu с "The IDA Pro Book 2nd Edition"
Code:
  1. HWND     MainHwnd = (HWND)callui(ui_get_hwnd).vptr;
  2. hModule = GetModuleHandle("My.plw");
  3. My = CreateDialog(hModule, MAKEINTRESOURCE(IDD_DIALOG1), MainHwnd, NULL/*MyDlgProc*/);
  4. ShowWindow(My, SW_SHOW);

автор тоже отталкивается от hwnd основного окна.




Ранг: 105.6 (ветеран), 36thx
Активность: 0.10
Статус: Участник

Создано: 27 мая 2012 03:15
· Личное сообщение · #8

А можно при отладке не перебазировать модуль, который находится в IDA? А то на Revasing program виснет минут на 15. Для отладки это ужасно. Причём у меня win7 на статичный адрес не поставишь *(
Так бы перебазировал на адрес, на который чаще всего вылезает и готово, а тут...
Кто-нить знает как ускорить этот процесс?

ps сори за русский, который нерусский.




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 27 мая 2012 13:07
· Личное сообщение · #9

Dart Sergius пишет:
А можно при отладке не перебазировать модуль, который находится в IDA? А то на Revasing program виснет минут на 15. Для отладки это ужасно. Причём у меня win7 на статичный адрес не поставишь *(
Так бы перебазировал на адрес, на который чаще всего вылезает и готово, а тут...
Кто-нить знает как ускорить этот процесс?

ps сори за русский, который нерусский.


IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE и отключить ASLR ?! - я в семерке не отлаживаю, пока в хп. Но ты можешь вручную попробовать сделать ребазирование изменив сегменты.

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube




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

Создано: 27 мая 2012 18:02 · Поправил: egorovshura
· Личное сообщение · #10

1. Как сделать в дебаггере IDA trace over?
2. В Tracing options выставляю галку на Trace over library functions, но он все равно заходит в них (ntdll например). Почему?



Ранг: 15.5 (новичок), 21thx
Активность: 0.040
Статус: Участник

Создано: 03 июня 2012 20:32 · Поправил: VanHelsing
· Личное сообщение · #11

IDA 6.3 (May 31, 2012)

What's new in 6.3



Ранг: 3.7 (гость), 1thx
Активность: 0.030
Статус: Участник

Создано: 03 июня 2012 20:47
· Личное сообщение · #12

Есть где мануал по IDA Pro полный,желательно на русском?



Ранг: 15.5 (новичок), 21thx
Активность: 0.040
Статус: Участник

Создано: 03 июня 2012 20:55 · Поправил: VanHelsing
· Личное сообщение · #13

Svinovod пишет:
Есть где мануал по IDA Pro полный,желательно на русском


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

на анг. есть книга криса игла.

еще можете посмотреть книгу Дармавана Салихана BIOS. Дизассемблирование, модификация, программирование -- там везде юзается ида. (книга на русском)



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

Создано: 04 июня 2012 20:56
· Личное сообщение · #14

VanHelsing пишет:
но она устарела и неактуальна.

Раздел "Идентификация ключевых структур языков высокого уровня" книги "Фундаментальные основы хакерства" будет актуален всегда. А как куда тыкать мышью, это да, устарело.

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


| Сообщение посчитали полезным: NikolayD, plutos, =TS=

Ранг: 44.3 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 05 июня 2012 17:48
· Личное сообщение · #15

У кого есть опыт Дебага/патча .Net Framework приложений в IDA Pro, нужен весь материал по этой теме.



Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 05 июня 2012 20:16
· Личное сообщение · #16

YURETZS пишет:
Дебага/патча .Net Framework приложений в IDA Pro

имеете ввиду mixed mode сборки?
IL насколько я знаю Ида только дизасмит, для дебага, патча надо другой инструментарий



Ранг: 85.4 (постоянный), 51thx
Активность: 0.090
Статус: Участник

Создано: 06 июня 2012 14:20
· Личное сообщение · #17

imho, для .net ida не подходит, для этого есть рефлектор и крайняя олька (если mixed сборка), она знает про msil и показывает код (да-да, вы не ослышались)




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 22 июня 2012 23:53
· Личное сообщение · #18

Recon 2012: Compiler Internals
обновленные скрипты и скрипты rtti для gcc
*сам еще не проверял

| Сообщение посчитали полезным: =TS=, mak, _ruzmaz_


Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 05 июля 2012 15:03
· Личное сообщение · #19

http://forum.exetools.com/showthread.php?t=14388
какой то мини плагин для hexrays, что то вроде фиксит с переменными по плавающей точкой
закинте сюда, пусть копия будет



Ранг: 85.4 (постоянный), 51thx
Активность: 0.090
Статус: Участник

Создано: 05 июля 2012 16:11
· Личное сообщение · #20

пыдыщ

c006_05.07.2012_EXELAB.rU.tgz - idasdk.zip

| Сообщение посчитали полезным: reversecode, kp0m

Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 08 июля 2012 11:13
· Личное сообщение · #21

Automated Generic Function Naming in IDA
This hack/script will rename functions if it contains certain API names.
в аттаче.

IDA 6.3 Dependency Loader
Here's a fun little project I've been working on that I never really got around to posting here.

It's a small plugin for IDA 6.3 (probably others) which crawls through the import table and loads up all the files that it depends on. It can also load up an unrelated file specifically. If you really want, you can keep running the plugin and it will recurse through and get dependencies for the dependencies.

After the new file is loaded up, a repeatable comment is placed to point any call to an external function, to go right to the code itself!

Currently it's Windows specific as it looks for '' based paths and not '/' based paths. This probably would take 30 seconds to change.


Here's a demo video:

[url=https://www.youtube.com/watch?v=vsmvVGVUXgo ]--> Link <--[/url]

Here's the SVN:

--> Link <--

2210_08.07.2012_EXELAB.rU.tgz - Automated Generic Function Naming v0.1.rar

| Сообщение посчитали полезным: r_e

Ранг: 74.1 (постоянный), 34thx
Активность: 0.030
Статус: Участник

Создано: 06 августа 2012 16:26
· Личное сообщение · #22

Всем привет
Как получить список сегментов в IDC?


Нужно пройтись по всем адресам в файле. Он "разрежен" адреса от 0x0c0000 до 0xFF000000 и куча сегментов




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 06 августа 2012 16:34
· Личное сообщение · #23

мануалы вроде доступны для всех
http://www.hex-rays.com/products/ida/support/idadoc/294.shtml
http://www.hex-rays.com/products/ida/support/idadoc/295.shtml

| Сообщение посчитали полезным: Rustem

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

Создано: 09 августа 2012 01:19
· Личное сообщение · #24

Rustem пишет:
Нужно пройтись по всем адресам в файле.

FirstSeg() - NextSeg()

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




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

Создано: 09 августа 2012 01:23
· Личное сообщение · #25

NikolayD пишет:
IDA 6.3 Dependency Loader

5 лет назад один человек, с которым я работал, написал более продвинутый вариант этого дела. Оно еще и pdb грузило, ко всем догруженым DLL. И можно было выборочно сказать что из импорта догружать. Идеи ходят по кругу...

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




Ранг: 72.1 (постоянный), 30thx
Активность: 0.050
Статус: Участник

Создано: 09 августа 2012 08:53
· Личное сообщение · #26

Hexxx пишет:
Идеи ходят по кругу...

Это не идеи по кругу ходят, это Ильфак так быстро пожелания реализует в ИДА.



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

Создано: 07 сентября 2012 14:49
· Личное сообщение · #27

возникла насущная необходимость в доработке процессорного модуля. Взял модуль из SDK, ничего не меняя собрал *.w32, однако при загрузке файла *.bin-файла в IDA появляется ошибка - "Invalid processor description "" in module:.....". Для сборки использовался Builder C++ v6, SDK v6.1




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 22 сентября 2012 10:20
· Личное сообщение · #28

Plug-In Contest 2012: Hall Of Fame
http://hex-rays.com/contests/2012/index.shtml

| Сообщение посчитали полезным: Hellspawn, ClockMan, =TS=, plutos, _ruzmaz_


Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 22 сентября 2012 15:13
· Личное сообщение · #29

IDA_Signsrch - полезная штучка, забрал себе, даже работает

-----
[nice coder and reverser]




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

Создано: 24 сентября 2012 12:51
· Личное сообщение · #30

Всем привет. Подскажите, как отлаживать код нативной библиотеки Android приложения?

В общем мои действия:

1. Вытащив нужную библиотеку из apk файла, подгружаю её в IDA
2. Ставлю бряки в интересующих меня местах
3. Делаю Аттач к запущенному приложению на телефоне и попадаю в глубь системной библиотеки
4. Дальше глухо, вместо кода какой-то мусор, бряки не срабатывают.
5. Если начать шагать из системной библы вылетает ошибка

Что я делаю не так?



Ранг: 456.3 (мудрец), 340thx
Активность: 0.280.02
Статус: Участник
Android Reverser

Создано: 24 сентября 2012 13:36 · Поправил: SaNX
· Личное сообщение · #31

В теме про андроид уже было.
Вот алго:
Залить АС:
adb push с:\IDA\android_server /data/tmp (если девейс не рутован - залить не дадут)

редирект портов:
adb forward tcp:5000 tcp:5000

потом в одном батнике:
adb shell chmod 777 /data/tmp
/data/tmp -p5000


В ида выбираешь Remote ARM Linux/Android debugger
Address: localhost
Port: 5000

Debugger->Attach to process....


Да, кстате. На стоковой прошиве на ХТЦ (рутованной + СОФФ) не удалось запустить иду, она не видит процессов. На кастомных прошах все работает.

При удачном зацепе ида скажет типа: "я нашло библу /data/data/com.yourapplication/lib/liba.so. Твоя библа и эта - это одно и тоже?" Надо ответить "тоже"

-----
SaNX



<< 1 ... 18 . 19 . 20 . 21 . 22 . 23 . 24 . 25 . 26 . 27 . 28 ... 50 . 51 . >>
 eXeL@B —› Основной форум —› Использование IDA Pro
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати