Size: a a a

2020 September 12

IL

Ilya L in pro.cxx.holywars
Или вызывал
источник

@N

@urandon Nikita Khom... in pro.cxx.holywars
Скорее всего на значение регистра instruction pointer, но я не уверен
источник

@N

@urandon Nikita Khom... in pro.cxx.holywars
Но в контексте этого хака было бы логично
источник

IL

Ilya L in pro.cxx.holywars
Ну и вопросы в духе
«А что если мы заменим исполняющийся код во время исполнения этого кода?»
источник

CC

Chris Calvin in pro.cxx.holywars
Ilya L
Ну и вопросы в духе
«А что если мы заменим исполняющийся код во время исполнения этого кода?»
О, это в стиле жабы
источник

CC

Chris Calvin in pro.cxx.holywars
Давайте в рантайме нагенерим байткода и его же и будем вызывать
источник

IL

Ilya L in pro.cxx.holywars
Ну тут речь про машинный код. И не вызов вроде, а замена
источник

@N

@urandon Nikita Khom... in pro.cxx.holywars
Ilya L
Но меня радовало как ассемблерные инструкции в виде строки записывал куда-то там
Оно не строка
источник

CC

Chris Calvin in pro.cxx.holywars
Ilya L
Ну тут речь про машинный код. И не вызов вроде, а замена
Так для жабы байткод==машинный код)
источник

IL

Ilya L in pro.cxx.holywars
@urandon Nikita Khomutov
Оно не строка
Ну в коде как строка же, нет? Или я плохо смотрел
источник

CC

Chris Calvin in pro.cxx.holywars
Ilya L
Ну тут речь про машинный код. И не вызов вроде, а замена
Заменять в рантайме тоже можно
источник

IL

Ilya L in pro.cxx.holywars
Chris Calvin
Так для жабы байткод==машинный код)
А, ну да
источник

CC

Chris Calvin in pro.cxx.holywars
Только это мягко говоря непростая задача
источник

@N

@urandon Nikita Khom... in pro.cxx.holywars
Ilya L
Ну в коде как строка же, нет? Или я плохо смотрел
Это спец синтаксис для ассемблерных вставок, разбирается компилятором. В бинаре никаких строк нет
источник

CC

Chris Calvin in pro.cxx.holywars
инструментация байткода это таки нетривиальная задачка
источник

IL

Ilya L in pro.cxx.holywars
@urandon Nikita Khomutov
Это спец синтаксис для ассемблерных вставок, разбирается компилятором. В бинаре никаких строк нет
А, понял
источник

@N

@urandon Nikita Khom... in pro.cxx.holywars
Ilya L
Ну и вопросы в духе
«А что если мы заменим исполняющийся код во время исполнения этого кода?»
Крч, посмотри как работает man 2 fork, как copy-on-write тут реализован постранично. Может чуть меньше страшно станет
источник

@N

@urandon Nikita Khom... in pro.cxx.holywars
Или парадигма fork&exec
источник

@N

@urandon Nikita Khom... in pro.cxx.holywars
@urandon Nikita Khomutov
Или парадигма fork&exec
Кстати, всякие консоли вроде bash так и работают
источник

I

Ioann_V in pro.cxx.holywars
Капец вы тут, на 1.5к сообщений
источник