Size: a a a

DCG#7812 DEFCON-RUSSIA

2017 December 23

0

0x16 in DCG#7812 DEFCON-RUSSIA
Что то ты недоговариваешь мой друг
источник

K

Kitsu in DCG#7812 DEFCON-RUSSIA
Есть какой-нибудь "простой" способ вызвать отладчик на подгружаемых со-шках?
Есть питоновский скрипт, подгружает подобный so-файлик и там валится с сигфолтом
источник

s

slinkin in DCG#7812 DEFCON-RUSSIA
Kitsu
Есть какой-нибудь "простой" способ вызвать отладчик на подгружаемых со-шках?
Есть питоновский скрипт, подгружает подобный so-файлик и там валится с сигфолтом
Подцепить в си проект, не?
источник

s

slinkin in DCG#7812 DEFCON-RUSSIA
И вызвать те же фунции  (из python кода) с теми же параметрами
источник

K

Kitsu in DCG#7812 DEFCON-RUSSIA
нуу, это код писать надо
Я надеялся на что-то типо "указать gdb такой-то ключик", ну лан
источник

s

slinkin in DCG#7812 DEFCON-RUSSIA
Kitsu
нуу, это код писать надо
Я надеялся на что-то типо "указать gdb такой-то ключик", ну лан
Друго способа я увы не знаю. А разве есть необзодимость переписывать весь код? По факту, если либа валится, то нужно вызвать функцию/метод c определёнными параметрами, чтобы завалить её уже из си кода
источник

SJ

Shmelev Jaroslav in DCG#7812 DEFCON-RUSSIA
Kitsu
Есть какой-нибудь "простой" способ вызвать отладчик на подгружаемых со-шках?
Есть питоновский скрипт, подгружает подобный so-файлик и там валится с сигфолтом
сошка - питоновский модуль?
источник

K

Kitsu in DCG#7812 DEFCON-RUSSIA
Shmelev Jaroslav
сошка - питоновский модуль?
не
источник

SJ

Shmelev Jaroslav in DCG#7812 DEFCON-RUSSIA
могу тупить(сессия), но почему бы не использовать просто LD_PRELOAD и /bin/ls
источник

SJ

Shmelev Jaroslav in DCG#7812 DEFCON-RUSSIA
в main брякаешься и call-ом вызываешь функции из библиотеки
источник

SJ

Shmelev Jaroslav in DCG#7812 DEFCON-RUSSIA
set environment LD_PRELOAD=./testlib.so
источник

SJ

Shmelev Jaroslav in DCG#7812 DEFCON-RUSSIA
потом бряк на main и call()-ом нормально все вызывается
источник

SJ

Shmelev Jaroslav in DCG#7812 DEFCON-RUSSIA
pwndbg> info symbol myfunc
myfunc in section .text of ./testlib.so
источник

SJ

Shmelev Jaroslav in DCG#7812 DEFCON-RUSSIA
@kitsu а зачем именно из gdb?
источник

JG

JeisonWi Garrison in DCG#7812 DEFCON-RUSSIA
you can run so files even without preload
источник

SJ

Shmelev Jaroslav in DCG#7812 DEFCON-RUSSIA
JeisonWi Garrison
you can run so files even without preload
да, но как тем же gdb вызывать из них функции без какого-нибудь процесса?
источник

K

Kitsu in DCG#7812 DEFCON-RUSSIA
с тривиальными функциями сойдет конечн, но сложные объекты поднадоест ручками в память писать
источник

K

Kitsu in DCG#7812 DEFCON-RUSSIA
Shmelev Jaroslav
@kitsu а зачем именно из gdb?
да просто пример, любой дебаггер подойдет
источник

SJ

Shmelev Jaroslav in DCG#7812 DEFCON-RUSSIA
не, в принципе из дебаггера без процесса
источник

SJ

Shmelev Jaroslav in DCG#7812 DEFCON-RUSSIA
имхо, если тебе интересно взаимодействие сошки с питоном, то ты можешь брякнуться на подгрузке этой либы и поставить бряки на интересные тебе функции в ней
источник