Size: a a a

2020 February 14

T

Thatskriptkid in DC7495
-z execstack в линуксе, в винде не помню
источник

T

Thatskriptkid in DC7495
Hollow Grain
Если мы про линух, там по умолчанию аслр включен для всех
точно не скажу, но бинарник можно скомпилить без аслр, если явно задать, даже если он для всех включен, могу ошибаться
источник

T

Thatskriptkid in DC7495
priest@zer0:~# heil -S atan
А у меня тоже вопрос:
Есть прога на С. В массиве байт хранится исполняемый код. Нужно его выполнить, не сбрасывая на диск

Как это лучше сделать?
а для каких целей, шеллкод просто проверить?
источник

HG

Hollow Grain in DC7495
Thatskriptkid
точно не скажу, но бинарник можно скомпилить без аслр, если явно задать, даже если он для всех включен, могу ошибаться
Тоже не скажу точно, по моему это должно работать для статических бинарей. Можно ли иметь слинкованый бинарь без aslr - фиг знает
источник

HG

Hollow Grain in DC7495
Ещё кстати gdb внутри себя делает какую-то магию так что при перезапуске процесса адреса сохраняются даже если aslr везде
источник

ph

priest@zer0:~# heil -S atan in DC7495
Thatskriptkid
а для каких целей, шеллкод просто проверить?
Просто задача такая. Получившаяся бинарь должна выполнить код из переменной
источник

E

ENZ0_M4TR1X in DC7495
Thatskriptkid
сам бинарник может быть скомпилен без аслр, ты это можешь посмотреть в гбд в линуксе
gcc без флагов ставит запрет на исполнение стека и врубает Address Space Layout Randomization
источник

E

ENZ0_M4TR1X in DC7495
да и другие компиляторы тоже
источник

T

Thatskriptkid in DC7495
ENZ0_M4TR1X
gcc без флагов ставит запрет на исполнение стека и врубает Address Space Layout Randomization
да, но я про явное указание флагов, по умолчанию то да
источник

T

Thatskriptkid in DC7495
priest@zer0:~# heil -S atan
Просто задача такая. Получившаяся бинарь должна выполнить код из переменной
тогда просто с исполнчемым стеком скомпиль и аслр отключи на системе
источник

E

ENZ0_M4TR1X in DC7495
Thatskriptkid
да, но я про явное указание флагов, по умолчанию то да
да это анриальное дело. Маловероятно. Почти стопроцентный спрей нужен будет и роп и это если повезет сильно(
источник

ph

priest@zer0:~# heil -S atan in DC7495
Thatskriptkid
тогда просто с исполнчемым стеком скомпиль и аслр отключи на системе
А вот на системе ничего отключать нельзя
источник

T

Thatskriptkid in DC7495
в винде кстати тоже, я вот вспоминаю, бинарник можно скомпилить без аслр. так уже было с учзвимостью в equation editor. А в 10 даже пункт есть - насильно везде аслр включать. У менч после этого еще половина прог перестало работать
источник

E

ENZ0_M4TR1X in DC7495
priest@zer0:~# heil -S atan
А вот на системе ничего отключать нельзя
короче понятно....пишем трой....
источник

ph

priest@zer0:~# heil -S atan in DC7495
Thatskriptkid
в винде кстати тоже, я вот вспоминаю, бинарник можно скомпилить без аслр. так уже было с учзвимостью в equation editor. А в 10 даже пункт есть - насильно везде аслр включать. У менч после этого еще половина прог перестало работать
Так вот в чём беда десятки
источник

ph

priest@zer0:~# heil -S atan in DC7495
ENZ0_M4TR1X
короче понятно....пишем трой....
Ну да
источник

E

ENZ0_M4TR1X in DC7495
так надо было и обозначать проблему)
источник

T

Thatskriptkid in DC7495
priest@zer0:~# heil -S atan
А вот на системе ничего отключать нельзя
тогда читай про rop, его придется использовать
источник

T

Thatskriptkid in DC7495
а аслр брутить, если 32 бит
источник

E

ENZ0_M4TR1X in DC7495
Thatskriptkid
тогда читай про rop, его придется использовать
😉👍 Ч.И.Т.Д)
источник