Size: a a a

2021 March 16

VC

Vladimir Chernyshev in PHP
Artem Molotov
Окей. А что помешает в опкоде заменить?
сложно + может я не в курсе, но средствами PHP это разве можно сделать?
источник

AM

Artem Molotov in PHP
Vladimir Chernyshev
сложно + может я не в курсе, но средствами PHP это разве можно сделать?
Чем сложно? Строки там всё так же будут строками (в крайнем случае пожатыми).

> средствами PHP это разве можно сделать?

Так выше обсуждалось предложение в файлах опкоды хранить. Зашёл в файл и отредактировал. Да и без того это возможно (в зависимости где хранилище опкодов)
источник

AM

Artem Molotov in PHP
Юзеры всё равно такое вручную не делают, а для вирусов всегда будет лазейка
источник

VC

Vladimir Chernyshev in PHP
Artem Molotov
Чем сложно? Строки там всё так же будут строками (в крайнем случае пожатыми).

> средствами PHP это разве можно сделать?

Так выше обсуждалось предложение в файлах опкоды хранить. Зашёл в файл и отредактировал. Да и без того это возможно (в зависимости где хранилище опкодов)
причем тут строки не понял

чтобы отредактировать нужно знать что на что менять, я вот не смогу без неизвестного мне сейчас тулинга подменить в опкодах финальный класс, который стучится на AWS классом, который фейковый ответ возвращает, а со своим класс лоадером - как два байта переслать
источник

m

militska in PHP
а это всё вообще зачем?
источник

m

militska in PHP
прост интересно
источник

VC

Vladimir Chernyshev in PHP
militska
а это всё вообще зачем?
что конкретно? тут как-то де темы смешалось - файлы в опкодах и автолоадинг функций )
источник

AM

Artem Molotov in PHP
Vladimir Chernyshev
причем тут строки не понял

чтобы отредактировать нужно знать что на что менять, я вот не смогу без неизвестного мне сейчас тулинга подменить в опкодах финальный класс, который стучится на AWS классом, который фейковый ответ возвращает, а со своим класс лоадером - как два байта переслать
> причем тут строки не понял

А как по твоему классы будут храниться в опкодах?

> чтобы отредактировать нужно знать что на что менять

Текст на текст?
источник

VC

Vladimir Chernyshev in PHP
Artem Molotov
> причем тут строки не понял

А как по твоему классы будут храниться в опкодах?

> чтобы отредактировать нужно знать что на что менять

Текст на текст?
в байт коде, нет?
источник

AM

Artem Molotov in PHP
Vladimir Chernyshev
в байт коде, нет?
Опкод и есть частью байткода.
источник

AM

Artem Molotov in PHP
militska
а это всё вообще зачем?
Максимум как защита от тупых рук на проде. Только вопрос кто эти руки туда пустит.
источник

VC

Vladimir Chernyshev in PHP
Artem Molotov
Опкод и есть частью байткода.
код не текст. нет? разве будет в опкодах ‘class MySuperProtectedClass { public function __construct() { $this->checkLicense();}} }’ строкой ?
источник

AM

Artem Molotov in PHP
Vladimir Chernyshev
код не текст. нет? разве будет в опкодах ‘class MySuperProtectedClass { public function __construct() { $this->checkLicense();}} }’ строкой ?
Советую посмотреть детали поглубже. Будут коды операций с аргументами. В случае классмапы аргумент будет хранится в виде строк, т.к. нет более оптимального варианта. Максимум — строки будут пожаты
источник

VC

Vladimir Chernyshev in PHP
Artem Molotov
Советую посмотреть детали поглубже. Будут коды операций с аргументами. В случае классмапы аргумент будет хранится в виде строк, т.к. нет более оптимального варианта. Максимум — строки будут пожаты
что-то я запутался, какую задачу решаем
источник

VC

Vladimir Chernyshev in PHP
замена опкодов функции?
источник

AM

Artem Molotov in PHP
Vladimir Chernyshev
замена опкодов функции?
Ты говорил о замене одного класса на другой в автолоадере. Эту задачу я и описываю
источник

VC

Vladimir Chernyshev in PHP
Artem Molotov
Ты говорил о замене одного класса на другой в автолоадере. Эту задачу я и описываю
я говорил, что эта задача просто решается штатными средствами php , добавлением своего автолоадера, а вот с функциями так не получается иты начал про опкоды,

по крайней мере я так диалог воспринимаю )
источник

AM

Artem Molotov in PHP
Vladimir Chernyshev
я говорил, что эта задача просто решается штатными средствами php , добавлением своего автолоадера, а вот с функциями так не получается иты начал про опкоды,

по крайней мере я так диалог воспринимаю )
Ничего не понял...
источник

AM

Artem Molotov in PHP
Что решается штатными средствами пхп?
С функциями это не так. И что?
Что ты хочешь запретить то?
Зачем нужно это запрещать?
Что мешает человеку или скрипту заменить в опкодах, если он целенаправленно это делает?
А если нецеленаправленно, то кто нуба на сервер пустил?
источник

VC

Vladimir Chernyshev in PHP
Artem Molotov
Что решается штатными средствами пхп?
С функциями это не так. И что?
Что ты хочешь запретить то?
Зачем нужно это запрещать?
Что мешает человеку или скрипту заменить в опкодах, если он целенаправленно это делает?
А если нецеленаправленно, то кто нуба на сервер пустил?
Я понял. Две темы спутались: возможность доставлять только файлы с опкодами и автолоадинг функций
источник