Size: a a a

2021 May 17

А

Ан in Go-go!
товарищи, есть ли какой-нибудь способ зашить в го другой бинарь чтобы его потом можно было запустить? какая-нибудь виртуальная фс что ли
источник

Z

Zver in Go-go!
как эмбед, а потом сохранять в темп.
источник

А

Ан in Go-go!
а без дропа на диск?
источник

DP

Daniel Podolsky in Go-go!
Запускает os, так что бинарь придется выгрузить туда, где она его увидит
источник

p

pragus in Go-go!
А зачем?
источник

Z

Zver in Go-go!
Если только подрубите виртуальную файловую систему какую-нибудь.
источник

Z

Zver in Go-go!
И от туда запускать.
источник

Z

Zver in Go-go!
Вообще по идее возможно в самом адресном пространстве самого процесса развернуть код. Под виндой точно можно было раньше. Под линем, макос не знаю.
источник

Z

Zver in Go-go!
Но там прям кишки надо знать исполнимых файлов.
источник

А

Ан in Go-go!
Мне не шеллкод, надо вторую прогу заэмбедить
источник

А

Ан in Go-go!
И запускать с аргументами
источник

ЕО

Евгений Омельченко... in Go-go!
Можно ld.so загрузить как либу, содержимое elf файла развернуть в памяти, а затем сделать туда гоуту. Но в го это сложновато
источник

Z

Zver in Go-go!
И руками реальзовывать линковку библиотек и загружать их.
источник

Z

Zver in Go-go!
Под виндойможно именно экзешник развернуть. UPX так делает.
источник

ВС

Владимир Столяров... in Go-go!
ну если там простой jmp, то можно в принципе даже без ассемблера
источник

А

Ан in Go-go!
Он не так работает
источник

ВС

Владимир Столяров... in Go-go!
я ради эксперимента по статье про шеллкод на расте пробовал его развернуть из го и смог
источник

ЕО

Евгений Омельченко... in Go-go!
Ну, там потребуется изменить значения управляющих регистров, как мне кажется
источник

Z

Zver in Go-go!
Он распаковывает код в своем процессе, линкует либы и передает управление на точку входа. А еще, привязывает к адресному пространству.
источник

VS

Vladimir Smirnov in Go-go!
а зачем именно без дампа на диск? Мб лучше описать цель, а то вдруг метод неверный в корне?
источник