Сейчас на форуме: -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.




Ранг: 112.9 (ветеран), 186thx
Активность: 0.090.01
Статус: Участник

Создано: 05 апреля 2012 02:32 · Поправил: vden
· Личное сообщение · #2

Вот кусок и desquirr (ida-arm.cpp)
Code:
  1.          switch (op.type)
  2.          {
  3.                  case o_idpspec0: // ARM module specific: o_shreg
  4.                         // reg             - register
  5.                         // specflag2       - shift type
  6.                         // specflag1       - shift register
  7.                         // value           - shift counter
  8.                         //msg("%p: idpspec0 detected!\n",insn.ea);
  9.  
  10.                         if (op.specflag2==LSL && op.value==0)
  11.                         {
  12.                               result.reset( new Register(op.reg) );
  13.                         }

Где найти, например, что specflag2 это shift type ?

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




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

Создано: 05 апреля 2012 03:56
· Личное сообщение · #3

это в заголовочных файлах arm модуля
писатели desquirr скорее всего вычислили это опытным путём, если бы у них был доступ к сдк они бы там нормальные define вписали, а так только коментарии

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

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

Создано: 12 апреля 2012 13:52
· Личное сообщение · #4

Кто нибудь смотрел --> AWA Tracks 0.1 <--?
Description:
The plugin is called Tracks, which is part of the AVA (assembly visualization and analysis) project. Tracks provides both static and dynamic sequence diagrams.

A demo video (entitled The Three Views in Tracks) can be seen at: www.jenniferbaldwin.info/diva/presentations.html, which explains how to use both of these things.

Please note that the navigation view shown in the video encountered serious problems with lines disappearing in IDA Pro and unwanted events, so it has since been removed.

Please run Tracks by selecting "AVA Framework" under the plugins. It will automatically open the Tracks program and load the static control flow information.

Если кто скачает выложите на rghost если не трудно, у меня не получается скачать (




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

Создано: 12 апреля 2012 14:38
· Личное сообщение · #5

NikolayD, сам не глядел, и на rghost не залил(ограничение на 50 метров) Лови отсюда
AWA Tracks v0.1.rar

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

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

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

Есть потребность в процессорном модуле 65816 и smc лоадере. Ни у кого не имеется часом? И не будет ли проблем с привязкой/совместимостью при попытке использования, например, с идой 6.1?



Ранг: 112.9 (ветеран), 186thx
Активность: 0.090.01
Статус: Участник

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

Как можно с помощью idc сохранить кусок памяти в файл ? Если можно пример.




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

Создано: 09 мая 2012 13:36
· Личное сообщение · #8

static dump(name, ea, len)
{
auto hout, bb, i;

// open output file
hout = fopen(name, "wb");
if(hout == 0) {
Message("Can't open out file\n");
return;
}
if(fseek(hout, 0, 0)!=0) { // from begin file
Message("Bad seek pointer\n");
fclose(hout); // close file
}
for(i=0; i<len; i=i+1) {
bb = Byte(ea+i);
// write byte
fputc(bb, hout);
}
fclose(hout); // close file
}

-----
127.0.0.1, sweet 127.0.0.1


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

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

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

Code:
  1. #include <idc.idc>
  2.  
  3. static main ()
  4. {
  5.          auto    lFileName,
  6.                  lFileHandle,
  7.                  lByte,
  8.                  lOffset,
  9.                  s, e
  10.                  ;
  11.  
  12.          lFileName = AskFile (1, "*.*", "Choose file to save...");
  13.          if (lFileName == 0) return;
  14.  
  15.          lFileHandle = fopen (lFileName, "wb");
  16.          if (lFileHandle == 0) { Message (" ! Error: can't open %s file.\n", lFileName); return; }
  17.  
  18.          s = SelStart();
  19.          e = SelEnd();
  20.  
  21.          for (; s < e; s++)
  22.          {
  23.                  fputc (Byte (s), lFileHandle);
  24.          }
  25.  
  26.          fclose (lFileHandle);
  27.          Message (" * Completed with success. Good luck!\n");
  28. }


-----
старый пень


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

Ранг: 112.9 (ветеран), 186thx
Активность: 0.090.01
Статус: Участник

Создано: 09 мая 2012 17:37
· Личное сообщение · #10

Может боян, но неожиданно для себя открыл, что ida сохраняет в базе, количество сохранений и общее время работы. Сделал небольшой плагин, чтобы посмотреть значения.

b51b_09.05.2012_EXELAB.rU.tgz - _DBCountInfo.plw



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

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

vden пишет:
Как можно с помощью idc сохранить кусок памяти в файл

savefile()

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


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

Создано: 10 мая 2012 13:45 · Поправил: Airenikus
· Личное сообщение · #12

DCU files loader for IDA Pro

Code:
  1. Supports 32bit dcu files from
  2. Delphi 2007 (v12)
  3. Delphi 2009 (v14)
  4. Delphi 2010 (v15) 
  5. Delphi XE (v16)
  6. Delphi XE2 (v17)
  7. perhaps some more necrophilous versions too - I didn`t check


--> Link <--

d5b6_10.05.2012_EXELAB.rU.tgz - dcu.ldw

| Сообщение посчитали полезным: SReg, vden, obfuskator, mak, _ruzmaz_, ole64

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

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

А как в IDA PRO использовать HEX VIEW, поменял значения в HEX VIEW запустил прогу прямов IDA PRO но ничего не изменилось, нажал на кнопку сохранить, та же стуация



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

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

xTIGRx
Это все изменения только в базе ИДЫ. Чтоб изменить значения в файле - нужно использовать соответствующий скрипт или патчить хекс-редактором. Либо уже в режиме отладки патчить на лету.

-----
старый пень




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

Создано: 19 мая 2012 14:51
· Личное сообщение · #15

все верно, я так и понял, но беда что даже в базе IDA PRO не прокатывает....может обясните как правильно делать?



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

Создано: 19 мая 2012 15:47
· Личное сообщение · #16

xTIGRx пишет:
но беда что даже в базе IDA PRO не прокатывает

А к процессу вы приаттачились?



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

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

имеете ввиду это? выбираем debug-> attach->local windows debuher???



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

Создано: 19 мая 2012 16:04
· Личное сообщение · #18

а можно просто услыать ответ, как это делается чтобы не парится долго. Вот файл загружен вы находитесь в вкладке HEX VIEW надо изменить байты, что надо сделать????



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

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

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

С таким желанием вы далеко не уедете
Аттачитесь к процессу-Edit-Patch
или копируйте байты,в любом хекс-редакторе Search-вставляете последовательность,находите,меняете




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

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

Копируешь эти байты, качаешь Hex Workshop, вставляешь в поиск скопированные байты, ищешь и патчишь.



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

Создано: 19 мая 2012 17:36
· Личное сообщение · #21

Чуваки вы меня опять не поняли, я пользуюсь WinHex, офигенный HEX редактор, но проблема в том что, мне хотелось бы это делать временно в IDA PRO, чисто для проверки, через встороенный HEX VIEW, проверить измененные байты на работоспособност, а после уже через WinHEX изменить их и сохранить. ведь как я понял HEX VIEW в IDA PRO именно для этого и создана чтобы сразу изменить код и проверить измененную прогу на работоспособность.Делаю так, выбираю участок кода жму F2 меняю значения и жму F2, после жму F9...и все прога работает как будто в ней ничо не изменилось, а должно было быть наоборот



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

Создано: 19 мая 2012 17:39
· Личное сообщение · #22

igorca пишет:
igorca

Не нашел никакой вкладки с название Patch. в Edit нет такого версия 6.1



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

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

xTIGRx
А почему именно IDA? Попробуй в ольке там все намного проще и туторов на порядок больше.
xTIGRx пишет:
IDA PRO именно для этого и создана чтобы сразу изменить код и проверить измененную прогу на работоспособность

IDA - Interactive DisAssembler - патчинга и отладки, там по идее и не должно быть.



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

Создано: 19 мая 2012 17:52
· Личное сообщение · #24

Я раньше пользовлся OlyyDBG но IDA PRO как то мощнее работает, и возможностей там больше)),

IDA - Interactive DisAssembler - патчинга и отладки, там по идее и не должно быть. это верно, но зачем тогда создали вкладку HEX View и почему то возможно перейти туда, и правой кнопкой нажать и выбрать изменить (Key F2)....



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

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

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



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

Создано: 19 мая 2012 18:19 · Поправил: r_e
· Личное сообщение · #26

xTIGRx
Тут не чат и не скорая помощь для вжаренных в ж...
Для рантайма: брякаешься в какой-нибудь точке до выполнения интересуемого кода, переходишь в Hex, F2, patch, F2, F9
Для офтайма: смотришь офсет где патчить внизу окна, хекс редактором меняешь байты в оригинальном файле и запускаешь на выполнение хоть в иде хоть без нее.

p.s. Выходной + DIII =)

-----
старый пень





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 19 мая 2012 18:21
· Личное сообщение · #27

Во-первых, пользуйся кнопкой "Правка", не создавай сообщения подряд.
А во-вторых, раз такой активный, сходил бы лучше активно в гугл, подменю Patch появится, если cfg-файл иды подправить.
И да, Hex View ни разу не для патча. И вообще вся ида ни разу не для патча, и не надо пытаться микроскопом гвозди забивать.

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

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

Создано: 19 мая 2012 18:23
· Личное сообщение · #28

xTIGRx пишет:
патчинга и отладки, там по идее и не должно быть

Прочитай --> Тут <--

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

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

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

спасибо! hlmadip



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

Создано: 19 мая 2012 20:49 · Поправил: carver
· Личное сообщение · #30

подскажите, сам по символу $ - не могу нагуглить.
как настроить что-бы $ в строках - отображался как $ а не как 0x24 ? (тоесть "$QCSMP")
Code:
  1. LOAD:0001D1AC   24 51 43 53 4D 50+a$qcsmp         DCB 0x24,"QCSMP",0

это usb-свисток для интернета, arm.


раздел arm в ida.cfg - редактировал,
но шото неправильно наверное. сейчас
Code:
  1. AsciiStringChars =
  2.       "\r\n\a\v\b\t\x1B"
  3.       " !"#$%&'()*+,-./0123456789:;<=>?"
  4.       "@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_"
  5.       "`abcdefghijklmnopqrstuvwxyz{|}~";
  6.  
  7. NameChars = 
  8.         ".!"#$%&*^"
  9.         "_0123456789"
  10.         "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  11.         "abcdefghijklmnopqrstuvwxyz";

спасибо.



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

Создано: 23 мая 2012 14:55
· Личное сообщение · #31

Привет всем.
В примерах СДК есть файл subwindow.cpp, функциональности мало, простая демонстрация создания окна и кнопки.
Как привязать свою функцию к этой кнопке ?
Я понимаю, что форум не для новичков в программировании и первая мысль будет отослать меня к созданию простых окон на ВИНАПИ или кудаподальше.
Но основная проблема в том, что свое окно а ля CreateWindowEX создать нельзя, можно только создать "форму" и добавить в нее кнопки, метки и пр.
Есть аналогичный пример на QT, но надо именно на GUI.
В книгах "The IDA Pro Book 2nd Edition" и "IDA Plugin Writing in C++ v1.1" работы с окнами и элементами управления не нашел.



7fd4_23.05.2012_EXELAB.rU.tgz - subwindow.cpp


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