dmdimon
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Господа, по ссылочка - заявка Эппла на патент о защите кода от модификации с общим описанием технологии. http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&p=1&u=%2Fnetahtml%2FPTO%2Fsearch-bool.html&r=3&f=G&l=50&co1=AND&d=PG01&s1=%22Apple+Computer%22&OS=Apple+Computer&RS=Apple+Computer Если я с первого прохода верно понял - они хотят запатентовать аппаратно-программную дешифровку кода непосредственно перед (в процессе? - надо еще почитать) исполнения. Известный мне эквивалент - одна из версий защиты Amapi. Блоки критичные кода были ВСЕГДА зашифрованы, на отладчике и пошаговом исполнении висел дешифратор, который по одной инструкции распаковывал и ПОШАГОВО исполнял, после чего брал следующую, расшифровывал и т.д.. Очень мрачно. Правда, у Эппла вроде речь идет о трансляции перед исполнением, а не во время. Да, они хотят это запатентовать в отношении Маковского, Линуксоидного и Виндозного кода - если я правильно понял. Вот одна главка: [0057] Certain embodiments can obfuscate code by performing one or more of the operations described below. In one embodiment, code obfuscation is achieved by determining an obfuscation identifier and performing one or more operations based on the identifier. The identifier can be a machine-specific attribute, such as a ROM serial number, hardware address, clock value, etc. Alternatively, the identifier can be determined from a user attribute, such as a user identifier, computer identifier, account identifier, or other user related information. After determining the identifier, extraneous code, which is generated based on the identifier, can be inserted into the object code. Additionally, object code features that have no direct source code equivalents can be created based on the identifier; those object code features can then be inserted into the object code. | Всего записей: 110 | Зарегистр. 30-09-2005 | Отправлено: 05:24 05-11-2005 | Исправлено: dmdimon, 05:41 05-11-2005 |
|