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

 eXeL@B —› Основной форум —› Использование IDA Pro
<< 1 ... 36 . 37 . 38 . 39 . 40 . 41 . 42 . 43 . 44 . 45 . 46 ... 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
Статус: Участник

Создано: 05 мая 2015 21:02
· Личное сообщение · #2

афтар официальный юзверь у ильфака, свяжись с ним, выскажи свои хотелки взгляды негодования
уверен он приймет к сведению, он активно консультировался у ильфака на форуме по том плагину когда узнавал как там питон на изнанку работает с идой

а между тем народ уже месяц пытается раскачать какую то сборку по всему о декомпиляции
--> Link <--
может кому будет интересно полистать



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

Создано: 10 мая 2015 11:06
· Личное сообщение · #3

А есть что-нить типа https://github.com/neoz/arm_ops , но чтоб понимало АРМ64? Или вообще хоть что-то, не обязательно к ИДЕ?

-----
SaNX





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

Создано: 10 мая 2015 11:43
· Личное сообщение · #4

ассемблер или что? посмотри в radare2
ассемблить он вроде умеет, но умеет ли arm64 хз

?обавлено спуст¤ 1 минуту
кстати а hiew?



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

Создано: 10 мая 2015 11:58
· Личное сообщение · #5

reversecode пишет:
ассемблер или что?

ассемблер, но только чтоб можно было вручную команду ввести и получить байткод быстро

-----
SaNX





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

Создано: 10 мая 2015 12:17
· Личное сообщение · #6

медленный но надежный вариант
--> Link <--



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

Создано: 10 мая 2015 12:22
· Личное сообщение · #7

reversecode
нене, нафиг такое. Вот прикинь: есть код типа mov X0, X8. Мне надо сделать mov X0, 1. Надо файл создать, написать команду, скомпилить, потом запустить декомпиль и посмотреть чо получилось

Я щас и то проще делаю: ищу по коду в иде mov X0, 1 смотрю байты

-----
SaNX





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

Создано: 10 мая 2015 12:24
· Личное сообщение · #8

декомпиль не нужен, там objdump уже все покажет



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 10 мая 2015 23:06
· Личное сообщение · #9

SaNX пишет: ассемблер, но только чтоб можно было вручную команду ввести и получить байткод быстро

Для таких целей пользую rasm из radare, вполне удобно.
rasm



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

Создано: 11 мая 2015 08:06
· Личное сообщение · #10

F_a_u_s_t
It is possible to assemble for x86 (intel syntax), olly (olly syntax), powerpc, arm and java
Чот не написано про арм64

-----
SaNX




Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 12 мая 2015 00:33
· Личное сообщение · #11

SaNX пишет: Чот не написано про арм64

Поддерживает, собирать только самостоятельно надо или брать линупс версию, windows сборка поддерживает только 32 бита.
Rasm2
Нужно собрать arm.cs
radare2-capstone
Еще был какой то сторонний плагин, где то на github'e валялся.




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

Создано: 12 мая 2015 00:38 · Поправил: reversecode
· Личное сообщение · #12

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

--> Link <--

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

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

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

Создано: 14 мая 2015 13:18 · Поправил: RoadTrain
· Личное сообщение · #13

reversecode пишет:
cмарт дек запаблишили соурсы своего декомпилятора

Интересно, почему snowman показывается, как его форк? Они же залили сорцы только-только.




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

Создано: 14 мая 2015 13:38 · Поправил: reversecode
· Личное сообщение · #14

Егор работает в яндексе и развивает свою версию декомпиля который разрабатывал или писал будучи в smartdec
сотрудничает ли он с ними еще или идет самостоятельно я не знаю
но если дифнуть соурcы, то можно увидеть что у Егора совсем другая версия, и в ней даже ARM есть в отличии от smartdec где только intel

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


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

Создано: 14 мая 2015 16:35
· Личное сообщение · #15

Может кто-то встречал такой феномен, после того как я загружаю сделанный ранее снэпшот, из меню пропадают параметры Псевдокод и СмартДек, если же загрузить с самого начала, переименовав снэп в стандартную базу, тогда все загружается как надо и видны пункты Псевдокода. Теперь нужно всегда переименовывать?!

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





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

Создано: 14 мая 2015 17:19
· Личное сообщение · #16

я не помню снепшоты отрезаны для загрузки в демке или нет
возьми демку 6.8 с сайта проверь
а то может глюк и давно пофикшено



Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 15 мая 2015 19:38
· Личное сообщение · #17

Вопрос такого плана: снял дамп (чисто для исследования), загружаю в иду, в некоторой функе идет вызов void WINAPI GetSystemTimeAsFileTime, она отсуствует в таблице импорте, в дампе ес-но вызов принимает вид:
Code:
  1. CALL DWORD PTR DS:[xxxxxx], где xxxxxx - (0x7123456h) мертвый адрес, который уже по виду, принадлежит системной библиотеке, а именно этой же GetSystemTimeAsFileTime

как иде правильно обьяснить, что ЭТО void WINAPI GetSystemTimeAsFileTime, чтобы в Hex-Rays были распознаны аргументы этой функи. Прежде всего имею ввиду, отсуствие заморочек с правкой таблицы импорта, да и самого дампа (переименование функи с определенным синтаксисом???)




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

Создано: 15 мая 2015 20:01
· Личное сообщение · #18

можешь попробовать добавить сегмент данных куда будет указывать этот адрес, а этот адрес превратится в dd переменную, которую переименуешь в название своей функции
потом в указателе этой функции укажешь через 'Y' сколько там параметров и типы

не уверен , но в теоретически должно сработать, надо только с сегментом данных угадать



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

Создано: 15 мая 2015 20:21
· Личное сообщение · #19

reversecode пишет:
потом в указателе этой функции укажешь через 'Y' сколько там параметров и типы

После переименование в известное имя API функции, тип проставляется автоматически

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

Именно так и делал, работает.



Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 16 мая 2015 09:36
· Личное сообщение · #20

Не понял.
Code:
  1. .data:0217B881 dword_217B881   dd 77E41FCAh            ; DATA XREF: _time+9r

ручная правка. что нужно прописать в operand: void WINAPI GetSystemTimeAsFileTime(pFileTime)? error syntax




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

Создано: 16 мая 2015 09:53
· Личное сообщение · #21

просто переименуй в GetSystemTimeAsFileTime или с подчеркиванием в _GetSystemTimeAsFileTime
аргументы оно должно само в _time функции расставить



Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 16 мая 2015 10:11
· Личное сообщение · #22

reversecode пишет:
просто переименуй в GetSystemTimeAsFileTime или с подчеркиванием в _GetSystemTimeAsFileTime

Undefined symbol




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

Создано: 16 мая 2015 10:20
· Личное сообщение · #23

что именно udefined ? ну задай в аргуменах 'Y' операнд void __stdcall GetSystemTimeAsFileTime(void *)
вроде так



Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 16 мая 2015 14:25
· Личное сообщение · #24

Undefined symbol и то и то.
короче я прописал это:
Code:
  1. void __stdcall GetSystemTimeAsFileTime(FILETIME* lpFileTime)

на аргумент lpFileTime hex-rays среагировал, а CALL [0217B881] так и остался.




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

Создано: 16 мая 2015 16:24 · Поправил: reversecode
· Личное сообщение · #25

ничего не понял
как хексрейс в итоге показал декомпилированый код??
это же сегмент секции импорта получается, там атрибуты сегмента должны быть только для чтения
перепроверь переустанови Меню-Edit-Segments-Edit segment
Write аттрибут надо убрать
Сохрани, Закрой IDA с сохранением idb, и Открой еще раз этот idb
и жми F5 на своем call ds:[....



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

Создано: 16 мая 2015 16:55
· Личное сообщение · #26

ELF_7719116 пишет:
снял дамп (чисто для исследования), загружаю в иду, в некоторой функе идет вызов void WINAPI GetSystemTimeAsFileTime, она отсуствует в таблице импорте,


может все же импорт починить а не ИДУ насиловать?



Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 16 мая 2015 20:00
· Личное сообщение · #27

sendersu пишет:
может все же импорт починить а не ИДУ насиловать?

Да, я тоже об этом уже подумал




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

Создано: 27 мая 2015 18:59
· Личное сообщение · #28

какой то трейсер для ида, может кому то сгодится
semtraxs --> Link <--



Ранг: 117.5 (ветеран), 5thx
Активность: 0.080.01
Статус: Участник

Создано: 28 мая 2015 10:19
· Личное сообщение · #29

произошла утечка данных с сервера IDA/ резко всем легальным пользователям меняют ключи. ждем результатов атаки.
To be on the safe side we issued a new license key file for you. Please find it attached to this message. Please use the new key file to request future updates. Your old key will not be recognized by the server anymore.
линк на полное http://67.159.5.242/ip-1/encoded/Oi8vcGFzdGViaW4uY29tL0V3dDNrN2NH




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

Создано: 01 июня 2015 14:06
· Личное сообщение · #30

вопрос по Patch Byte, эта команда позволяет патчить до 16 байт, а если нужно больше, то что делать? Может есть какой плаг позволяющий патчить большие куски кода...

-----
Everything is relative...





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

Создано: 01 июня 2015 14:20 · Поправил: OKOB
· Личное сообщение · #31

static getdumpx(name, ea, len, ofs)
{
auto hin, bb, i;

hin = fopen(name, "rb");
if(hin == 0) {
Message("Can't open in file\n");
return;
}
if(fseek(hin, ofs, 0)!=0) {
Message("Bad seek pointer\n");
fclose(hin);
}
for(i=0; i<len; i=i+1) {
bb = fgetc(hin);
PatchByte(ea+i,bb);
}
fclose(hin);
}

-----
127.0.0.1, sweet 127.0.0.1



<< 1 ... 36 . 37 . 38 . 39 . 40 . 41 . 42 . 43 . 44 . 45 . 46 ... 50 . 51 . >>
 eXeL@B —› Основной форум —› Использование IDA Pro
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати