Size: a a a

Programming Offtop

2020 August 13

Kd

Konstantin dmz9 in Programming Offtop
Andrei Shikov
А где-то можно в рантайме код переписывать?
Как не особо безопасно звучит
hot swap замена кода кажись
источник

DP

Dmitry Ponyatov in Programming Offtop
Andrew Mikhaylov
Ну так указатель на функцию и функция -- разные вещи.
кусок машинного кода в памяти это функция?
источник

AM

Andrew Mikhaylov in Programming Offtop
А так хоть на джявке с ASM по идее можно
источник

AM

Andrew Mikhaylov in Programming Offtop
Dmitry Ponyatov
кусок машинного кода в памяти это функция?
Я понимаю, речь об использовании того же языка для замены кода. Для сей, к примеру, в таком случае придётся компилятор с собой таскать.
источник

AS

Andrei Shikov in Programming Offtop
Сколько знаю, обычно в компайл тайме всем этим занимаются :)
Ну а так да, objectweb asm в руки и правишь :)
источник

AM

Andrew Mikhaylov in Programming Offtop
Andrei Shikov
Сколько знаю, обычно в компайл тайме всем этим занимаются :)
Ну а так да, objectweb asm в руки и правишь :)
Ну, у того же гредла по сути асм в рантайме применяется.
источник

AS

Andrei Shikov in Programming Offtop
Так вообще в сях вроде многие атаки работают, когда код переписывают через buffer overflow
источник

AS

Andrei Shikov in Programming Offtop
Andrew Mikhaylov
Ну, у того же гредла по сути асм в рантайме применяется.
Надо будет почитать, не знал
источник

AM

Andrew Mikhaylov in Programming Offtop
Andrei Shikov
Надо будет почитать, не знал
Там же уже после запуска сборки в процессе этапа конфигурации читается скрипт, и на основании этого строятся все прокси, которые дальше в сборке участвуют.
источник

AS

Andrei Shikov in Programming Offtop
Ну там чтот типо интерпретатора, как я всегда думал
Но да, очевидно им приходится в рантайме таким страдать
источник

AM

Andrew Mikhaylov in Programming Offtop
Dmitry Ponyatov
кусок машинного кода в памяти это функция?
Сложный вопрос, но у меня кусок машинного кода в голове никак не вяжется с функциями как first class citizen в языке.
источник

AM

Andrew Mikhaylov in Programming Offtop
Не зря ж в обж-с в итоге блоки выдумали, а потом в крестах замыкания
источник

AS

Andrei Shikov in Programming Offtop
Я всегда связывал функции как first class, если оно участвует в type system, но уверен, что можно оспорить 🤷
источник

AK

Anton Korotkikh in Programming Offtop
Andrei Shikov
А где-то можно в рантайме код переписывать?
Как не особо безопасно звучит
в жс. можно даже без прямого участия аст
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
А так хоть на джявке с ASM по идее можно
Кстати, читайте недавнюю статью @commandertvis он прям это и сделал
источник

AM

Andrew Mikhaylov in Programming Offtop
Anton Korotkikh
в жс. можно даже без прямого участия аст
А есть кстати в ноде механизмы защиты от этого?
источник

AM

Andrew Mikhaylov in Programming Offtop
В джяббе есть SecurityManager, или как его, который определяет политики
источник

AN

Alexander Nozik in Programming Offtop
Alexander Nozik
Кстати, читайте недавнюю статью @commandertvis он прям это и сделал
источник

AM

Andrew Mikhaylov in Programming Offtop
Спасибо!
источник

AN

Alexander Nozik in Programming Offtop
Будет еще русскоязычная на хабре, но JB редакторы тормозят
источник