Самоизменяющийся код - iPhone - PullRequest
0 голосов
/ 03 марта 2010

После прочтения этой статьи в Википедии:

http://en.wikipedia.org/wiki/Self-modifying_code

Мне интересно, была ли эта техника реализована на iPhone.

Спасибо

Thierry

Ответы [ 3 ]

1 голос
/ 03 марта 2010

Стандартное приложение iPhone не может установить страницу памяти как исполняемую. Таким образом, невозможно изменить ваш собственный код или сгенерировать код во время выполнения (т. Е .: компиляция Just In Time).

Взломанное устройство позволит вам иметь такие страницы.

0 голосов
/ 03 марта 2010
Three things that are most trecherous:
Connectors that corrode
Recursive algorithms 
And self modifying code 
         -- traditional programmer's chanty

Самомодифицирующийся код - это самый простой и надежный способ сделать поведение кода полностью непредсказуемым. Это то, что интересно в академическом плане, но редко является практическим инструментом.

Насколько я могу судить, его основная цель - отомстить работодателю, когда вы знаете, что вас уволят.

0 голосов
/ 03 марта 2010

Apple не допускает, и я считаю, что это физически запрещено, пространство кода не может быть изменено, и код не может быть запущен из пространства данных. (Джейлбрейк может исправить это, однако)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...