Сейчас на форуме: Slinger, Rio (+10 невидимых)

 eXeL@B —› Основной форум —› Кто-нибудь пользовал gdb (linux)?
Посл.ответ Сообщение

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

Создано: 26 мая 2006 11:47
· Личное сообщение · #1

как там трейсить, бряки организовывать? как ни смотрел - нифига не понятно.



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

Создано: 26 мая 2006 12:33
· Личное сообщение · #2

Так мануал же к нему идет! В гугле поискать gdb.(html|pdf|ps). Там расписаны все команды... А можно графическую морду к нему прикрутить (ddd, xgdb) и тогда управляться вообще мышью, если лень команды изучать.

Бряки там командой break организуют (см. help break, help breakpoints). Трассируют, ну например, командой step.




Ранг: 467.7 (мудрец), 5thx
Активность: 0.270
Статус: Участник
Иной :)

Создано: 26 мая 2006 12:35
· Личное сообщение · #3

[xxx@hexsrv ~]# gdb /bin/ls

(gdb) help
List of classes of commands:

aliases -- Aliases of other commands
breakpoints -- Making program stop at certain points
data -- Examining data
files -- Specifying and examining files
internals -- Maintenance commands
obscure -- Obscure features
running -- Running the program
stack -- Examining the stack
status -- Status inquiries
support -- Support facilities
tracepoints -- Tracing of program execution without stopping the program
user-defined -- User-defined commands

Type "help" followed by a class name for a list of commands in that class.
Type "help" followed by command name for full documentation.
Command name abbreviations are allowed if unambiguous.

(gdb) help breakpoints
Making program stop at certain points.

List of commands:

awatch -- Set a watchpoint for an expression
break -- Set breakpoint at specified line or function
catch -- Set catchpoints to catch events
clear -- Clear breakpoint at specified line or function
commands -- Set commands to be executed when a breakpoint is hit
condition -- Specify breakpoint number N to break only if COND is true
delete -- Delete some breakpoints or auto-display expressions
disable -- Disable some breakpoints
enable -- Enable some breakpoints
hbreak -- Set a hardware assisted breakpoint
ignore -- Set ignore-count of breakpoint number N to COUNT
rbreak -- Set a breakpoint for all functions matching REGEXP
rwatch -- Set a read watchpoint for an expression
tbreak -- Set a temporary breakpoint
tcatch -- Set temporary catchpoints to catch events
thbreak -- Set a temporary hardware assisted breakpoint
watch -- Set a watchpoint for an expression

Type "help" followed by command name for full documentation.
---Type <return> to continue, or q <return> to quit---help list
Command name abbreviations are allowed if unambiguous.

(gdb) info target
Symbols from "/bin/ls".
Local exec file:
`/bin/ls', file type elf32-i386.
Entry point: 0x8049910
0x08048134 - 0x08048147 is .interp
0x08048148 - 0x08048168 is .note.ABI-tag
0x08048168 - 0x08048490 is .hash
0x08048490 - 0x08048b00 is .dynsym
0x08048b00 - 0x08048f4a is .dynstr
0x08048f4a - 0x08049018 is .gnu.version
0x08049018 - 0x080490a8 is .gnu.version_r
0x080490a8 - 0x080490d8 is .rel.dyn
0x080490d8 - 0x08049388 is .rel.plt
....

www.gnu.org/software/gdb/documentation/
www.unknownroad.com/rtfm/gdbtut/gdbtoc.htm
www.symbian.com/developer/techlib/v8.1adocs/doc_source/n1032a/OnTargetDebugging/index.html
www.google.com/search?hs=abC&hl=en&lr=&client=opera&rls=en&q=How+To+gdb&btnG=Search

-----
Computer Security Laboratory





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

Создано: 26 мая 2006 17:50
· Личное сообщение · #4

кинул на скан 4 страницы прошлогодней методы.
Должно помочь. по русски и очень понятно.
возможно кое-где распозналось некорректно. ес чего спрашивай )

d162_26.05.2006_CRACKLAB.rU.tgz - 7.rar



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

Создано: 26 мая 2006 17:52
· Личное сообщение · #5

Asas пишет:
нифига не понятно

В Линуксе есть один приятный плюс - если экзешник специально не обработан, то многие внутренние функции имеют понятные имена.



Ранг: 352.4 (мудрец), 4thx
Активность: 0.150
Статус: Участник
retired

Создано: 26 мая 2006 18:27
· Личное сообщение · #6

ахха. если символы непострипаны очень приятно видеть имена функций типа CheckLicense()



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

Создано: 28 мая 2006 20:33
· Личное сообщение · #7

Короче понятно я с гнома на ald пересел - удобнее намного.
а где можно утянуть IDA для линукса?



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

Создано: 28 мая 2006 21:11
· Личное сообщение · #8

Asas пишет:
где можно утянуть IDA для линукса?

Опять поисковые системы сломались
www.datarescue.com/idabase/



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

Создано: 29 мая 2006 05:55
· Личное сообщение · #9

Asas пишет:
где можно утянуть IDA для линукса?


Поищи на сайте. Тут предлагали версии и для линукса и для винды.



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

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

Asas пишет:
а где можно утянуть IDA для линукса?

Тебе принципиально под Линукс надо и для программ Линуксовых. Если для программ, то Виндовая IDA без проблем работает с Линуксовыми экзешниками - лично проверял. А принципиально под Линукс не советую - сырая она еще.



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

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

Asas
это поможет?
hччp://www.opennet.ru/docs/RUS/gdbint/
hччp://www.opennet.ru/docs/RUS/gdb/



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

Создано: 30 мая 2006 09:02
· Личное сообщение · #12

Странно, виндовая IDA под wine вроде нормально работает



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

Создано: 02 июня 2006 12:05 · Поправил: Asas
· Личное сообщение · #13

crazyalex пишет:
Опять поисковые системы сломались

не нашел я там, где его качать...

tundra37 пишет:
Тебе принципиально под Линукс надо и для программ Линуксовых

мне надо сам процесс работы видеть

W0lfX не хочу под вайн, хочу в реале




Ранг: 467.7 (мудрец), 5thx
Активность: 0.270
Статус: Участник
Иной :)

Создано: 03 июня 2006 13:16 · Поправил: [HEX]
· Личное сообщение · #14

Asas
Кто ищет тот всегда найдет!
http://exelab.ru/f/action=vthread&forum=3&topic=4199

ну и еще на всякий случай http://slil.ru/22806404

-----
Computer Security Laboratory




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

Создано: 04 июня 2006 11:32
· Личное сообщение · #15

Asas пишет:
мне надо сам процесс работы видеть

Об"ясни, чем процесс дизассемблирования под Виндами и Линуксом отличается. Алгоритм один и тот же, просто интерфейс переписан и глюков навешано до фига(в Линуксе). Я совсем не против Линукса, просто если что-то можно сделать в Винде, то зачем обязательно лезть в Линукс. То что проще сделать в Линукс, я там и делаю.


 eXeL@B —› Основной форум —› Кто-нибудь пользовал gdb (linux)?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати