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

 eXeL@B —› Основной форум —› Использование IDA Pro
<< 1 ... 27 . 28 . 29 . 30 . 31 . 32 . 33 . 34 . 35 . 36 . 37 ... 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
Статус: Участник

Создано: 31 августа 2014 18:20
· Личное сообщение · #2

открыть для анализа библиотеку локально, а потом приатачится к процессу который ее использует?

я вот как то всегда сомневался в таком функционале ида, но никогда не пробовал



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

Создано: 06 сентября 2014 10:59
· Личное сообщение · #3

именно так.ida мне не дает изменять ASM код, поэтому ка можно менять биты инструкций с помощью ida? как редактировать hex код в бинарном виде?




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

Создано: 06 сентября 2014 12:53
· Личное сообщение · #4

hiew




Ранг: 527.7 (!), 381thx
Активность: 0.160.09
Статус: Участник
Победитель турнира 2010

Создано: 06 сентября 2014 12:56
· Личное сообщение · #5

? (Evaluate Expresion)
Set bits - OldByteValue | mask

0x24 | 0b00000001 = 0x25

Clear Bits - OldByteValue & ~mask

0x25 & ~0b00000001 = 0x24

G (Jump to address)

Menu->Edit->Patch program

-----
127.0.0.1, sweet 127.0.0.1


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

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

Создано: 07 сентября 2014 12:22
· Личное сообщение · #6

hiew и сама ida почему то разный код показывают, может у них разный дизассемблер для ARM. В самой ida как то можно? пока не смог найти.
а ОКОВа не понял, мне не в битах, а в двоичном (бинарном виде)

37c8_07.09.2014_EXELAB.rU.tgz - Безымянный.jpg



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

Создано: 07 сентября 2014 12:29
· Личное сообщение · #7

DumaZik пишет:
как редактировать hex код в бинарном виде?

в "hex view" по F2, процесс редактирования выглядит так же как и в hiew




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

Создано: 07 сентября 2014 12:36 · Поправил: reversecode
· Личное сообщение · #8

DumaZik пишет:
hiew и сама ida почему то разный код показывают

потому что адреса скорее всего другие, точку перед адресом нужно в hiew ставить



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

Создано: 07 сентября 2014 12:52
· Личное сообщение · #9

адреса те же, на скрине видно. Не выглядит также. Возможно hiew не может работать с thumb или thumb2.
Но основное интересует, что и спрашивал, где в ida можное hex код редактировать в нулях и единицах?




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

Создано: 07 сентября 2014 12:52
· Личное сообщение · #10

и Ctrl+F1 в hiew не мешало бы нажать




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

Создано: 07 сентября 2014 13:39 · Поправил: DenCoder
· Личное сообщение · #11

reversecode пишет:
потому что адреса скорее всего другие, точку перед адресом нужно в hiew ставить

Адреса те же, коды инструкций те же, код инструкции PUSH {R4-R7,LR} именно F0 B5. В Иде показан правильно листинг в двухбайтном Thumb-режиме, hiew пытается дизасмить в режиме ARM. Само собой в этом режиме F0 B5 будет #UD.

Попытка поиска гуглом поддержки хьюем режима Thumb ничего не дала, кроме обратного - thumb было решено не реализовывать пока. )

Но могу посоветовать свой метод, как альтернативный. Меня не напрягает открывать арм-файл и в иде и в WinHex'е, где определив нужный сегмент и подсчитав дельту в нём(часто для первого сегмента с кодом адрес виртуальный совпадает с тем, что в файле), можно без труда поправить инструкцию или данные. В Data Interpreter там можно настроить отображение в битовом представлении.

DumaZik пишет:
где в ida можное hex код редактировать в нулях и единицах?

dant3 предложил хороший вариант, OKOB показал вариант, как сбрасывать и устанавливать биты.
Бинарного представления в иде нет, поэтому для правки битов придётся переводить в hex и обратно, что гораздо проще чем из hex в десятичный вид и наоборот.

-----
IZ.RU





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

Создано: 07 сентября 2014 13:57
· Личное сообщение · #12

DenCoder пишет:
Попытка поиска гуглом поддержки хьюем режима Thumb ничего не дала, кроме обратного - thumb было решено не реализовывать пока. )


reversecode пишет:
и Ctrl+F1 в hiew не мешало бы нажать





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

Создано: 07 сентября 2014 14:33 · Поправил: DenCoder
· Личное сообщение · #13

reversecode пишет:
reversecode пишет:и Ctrl+F1 в hiew не мешало бы нажать


16 бит <-> 32 бит ? Возможно. Никогда не пользовался этим хьюем )

Доки только одни нашёл по hiew, от мыщьх. Там про Ctr-F1 совсем другое - http://unicornix.spb.ru/docs/prog/heap/hiew.htm

-----
IZ.RU





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

Создано: 07 сентября 2014 15:55 · Поправил: =TS=
· Личное сообщение · #14

DenCoder
Ну прочитать hiew_??.txt и hiew8.hlp сам Б*г SEN велел ;)

-----
DREAMS CALL US




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

Создано: 08 сентября 2014 02:19 · Поправил: microxa
· Личное сообщение · #15

ик..




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

Создано: 08 сентября 2014 02:58
· Личное сообщение · #16

я думаю вам лучше завести личный блог, в разделе блоги --> Link <--

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

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

Создано: 08 сентября 2014 09:36
· Личное сообщение · #17

У кого есть HexArm старше 1.7 можете сказать, у него обработка инструкций VFP лучше или как?
Code:
  1. __asm
  2. {
  3.          VLDR            S0, [SP,#0xA8+var_40]
  4.          VMOV            D16, R0, R0
  5.          VCVT.F32.S32    D16, D16
  6.          VADD.F32        D0, D0, D16
  7.          VSTR            S0, [SP,#0xA8+var_40]
  8.          VMOV            D0, D0
  9. }





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

Создано: 08 сентября 2014 09:38
· Личное сообщение · #18

vfp и вообще всякие флоаты и даблы ильфак не планировал вроде добавлять, их и в 2.0 нету




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

Создано: 22 сентября 2014 18:46
· Личное сообщение · #19

Hex-Rays IDA Pro Plugin Contest 2014 results released
--> Link <--



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

Создано: 15 октября 2014 16:59 · Поправил: Vintersorg
· Личное сообщение · #20

У кого завалялась тулзень idasym, выложите пожалуйста. Поиск предлагает одни дохлые ссылки.




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

Создано: 15 октября 2014 17:27
· Личное сообщение · #21

.

4833_15.10.2014_EXELAB.rU.tgz - idasym.zip

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


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

Создано: 07 ноября 2014 10:38
· Личное сообщение · #22

PatchWork: de-obfuscation via IDA+PyEmu
какой то фрейм ворк от фраунхофера, по деобфускации
https://public.gdatasoftware.com/Web/Landingpages/DE/GI-Spring2014/slides/004_plohmann.pdf
https://bitbucket.org/daniel_plohmann/idapatchwork



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

Создано: 12 ноября 2014 21:44
· Личное сообщение · #23

IDA 6.6 использует FlexNet вновь

https://www.hex-rays.com/products/ida/support/flexlm/

-----
...или ты работаешь хорошо, или ты работаешь много...





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

Создано: 12 ноября 2014 21:49 · Поправил: reversecode
· Личное сообщение · #24

там смотря для каких типов иды + рейсов
если лицензия на юзера, то флекса нет
а что разве новость?

Добавлено спустя 16 часов 39 минут
CodeXplorer v1.5 released! Changes: Better Type Reconstruction, Usability Improvements
https://github.com/REhints/HexRaysCodeXplorer/releases/tag/1.5




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

Создано: 15 ноября 2014 20:46
· Личное сообщение · #25

Tool to analyze 64-bit binaries with 32-bit Hex-Rays Decompiler
https://github.com/v0s/plus22




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 19 ноября 2014 17:37
· Личное сообщение · #26

Дебажу сбойное приложение в иде, передаю ему параметры через Process Options. И мне нужно ему для краша передать ну очень длинную строку порядка 3к символов. Ида такой длинный параметр усекает. Как решить эту проблему?

-----
Stuck to the plan, always think that we would stand up, never ran.





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

Создано: 19 ноября 2014 17:47
· Личное сообщение · #27

в лоб
делаешь скрипт на сервере,
в скрипте передаешь свои 3к символов(надеюсь линукс не треснет от такого размера)
дальше в иде запускаешь отладку этого скрипта, а и ловиш уже свое приложение которое форкнет скрипт




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 19 ноября 2014 18:07
· Личное сообщение · #28

Что значит запустить отладку скрипта? Понятно, что можно через скрипт передать параметры, и процесс стартанёт. Его (бинарь) можно предварительно запатчить, чтоб зациклился, потом аттачиться и патчить обратно. Но мне интересны адекватные способы. Допустим, в скрипте я запускаю своё приложение как-то так:

failedApp param1 param2 LONGPARAMMMMMM...MMM

как потом в иде его остановить?

-----
Stuck to the plan, always think that we would stand up, never ran.





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

Создано: 19 ноября 2014 18:09 · Поправил: reversecode
· Личное сообщение · #29

в иде можно запускать приложение котрое лежит на сервере
/bin/sh имя скрипта в иде передаешь на запуск
ида запустить sh шел и на выполнение твой скрипт где уже будет твое приложение
свое приложение и ловишь
остановка выполнения в иде Ctrl+F2

Добавлено спустя -57 минут
если подумать наверное еще можно поотлаживать в ида через gdb протокол
на сервере тогда только запускаешь свою прогу через gdb и передаешь через gdb все параметры
а в иде только аттачишься и запускаешь (не пробовал но думаю такое вполне возможно)




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 19 ноября 2014 18:53
· Личное сообщение · #30

вот я прописал в process options путь к шеллу (/bin/sh), в параметрах передал путь к скрипту. Запустил это в иде, оно стартует, но бряки не срабатывают, как мне дебажить сбойное приложение?

-----
Stuck to the plan, always think that we would stand up, never ran.





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

Создано: 19 ноября 2014 19:07
· Личное сообщение · #31

потому что нужно выйти на приложение перед его форком и заранее на нём бряк поставить(когда оно уже загружено в память но еще управление не передалось в него), а ставить бряк перед тем как оно запущенно, не сработает

если не разберешься, ищи другие пути


<< 1 ... 27 . 28 . 29 . 30 . 31 . 32 . 33 . 34 . 35 . 36 . 37 ... 50 . 51 . >>
 eXeL@B —› Основной форум —› Использование IDA Pro
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати