Как по вашему - стоящее дело? Копи паста из интернета: Ну идея в общем простая и не сложная, наверно даже банальная, но почему то, до сих пор не реализованная, так как считай, что находится на виду у любого разработчика процессорных архитектур. Итак, процессор имеет в своем составе кучу инструкций, уже по видимому их перевалило за пять тысяч, каждой из инструкции назначен код(здесь под кодом надо понимать просто !!!некое число!!!) и инструкция это по существу то, что должен исполнить процессор, какие действия произвести с памятью, регистрами, таймерами и прочее. Процессор получив какой то код(число) из памяти, знает какая инструкция закреплена за конкретным кодом(числом), и соответственно, что он должен выполнить, и какие действия произвести. Код(число) закреплено за инструкцией() , код конкретной и любой из инструкций не изменяем, константен. Предположим инструкция mov eax,ecx имеет код 043А (лень копаться в интернете, узнавать какой у этой инструкции настоящий код), и если процессор считает из памяти число 043A, то он будет знать, что ему необходимо выполнить действия с регистрами eax и ecx, а именно считать значение из ecx и записать его в eax. Всегда когда процессор будет считывать из памяти значение 043А , он будет исполнять инструкцию mov eax,ecx. И также со всеми остальными инструкциями. Что такое программа? - это просто набор различных чисел в памяти,(за каждым из которых, процессором будет выполнена своя инструкция). Процессор исполняет программу последовательно, считывает из памяти числа и сопоставляет им инструкции, которые и выполняет, начиная с адреса в памяти 0 и далее по возрастанию,( отрицательных адресов не бывает). Есть инструкции которые могут менять этот адрес памяти. По умолчанию, этот адрес памяти для исполнения, всегда возрастает, после каждого чтения числа(кода инструкции). Ну так вот, а дальше будет идея, инструкция должна иметь код(число) по типу криптографического и похожий на абракадабру предположим восьми байт. И чтобы в программе, в разных её участках, где данная инструкция встречается, её код(число восьмибайтное) был всегда разный. Тогда хакерам будет невозможно изучить код программы и соответственно написать вирусы. В такой новой архитектуре процессора, можно будет оставить предыдущею схему архитектуры процессора с известными кодом для каждой из инструкций. Доверенным разработчикам ПО, раздать специальные ключи для перетрансляции обычного кода, в код уже по новой схеме (которая только что описана). То есть, будет обычными средствами, создаваться программа как и сейчас. Но когда программа создана и на руках, то кто то доверенный(специальные государственные службы страны), должен ее оттранслировать в код по новой схеме. А не доверенные издатели, студенты, продолжат иметь возможность написания кода, его компиляции по старой схеме.
Копи паста из интернета: Читеры будут до тех пор пока существует возможность изучать код программы игры. Система команд процессора известна, за каждой командой (инструкцией процессора) закреплено определенное числовое значение, к примеру за инструкцией NOP закреплен ноль 0, за другие инструкциями ADD INC MOV .... и ещё более чем тысячи инструкций закреплены свои числовые значения. Эти числовые значения константны и неизменяемы. Если числовым кодом инструкции будут значения в шифрованном виде, пусть длиной к примеру десять байт, вида fe0945e006888abcc231 , (в любом другом участке программы где вновь встречается данная инструкция ее числовым кодом должно быть уже новое иное значение(желательно)), то хоть просмотр кода программы и возможен, но бесполезен - набор шифрованных инструкций(и инструкцией ли окажется участок программы). Ну само собой при такой архитектуре, в таком же шифр.формате должны быть и данные которыми оперируют инструкции процессора. ВНИМАНИЕ здесь речь не о шифровании программы, данных и прочего в современном его понимании. Доверенные издатели ПО получают возможность с помощью спец ключа компилировать(транслировать) свой код в такой "не читаемый" формат.
Подобное "шифрование" уже реализовано. В вирусах, например. Короче, дело не стоящее. Цель не оправдает средства. P.s. копипаста - будто подросток не могущий четко и внятно выразить мысли писал...
Статус: Не в сети Регистрация: 27.02.2007 Откуда: Москва Фото: 1
А нафига? У государства свой проц (эльбрус), которого у тебя нет. И ты его, являясь физлицом, всё равно не можешь купить. Даже если у тебя вдруг окажется на руках программа, которой у тебя быть не должно, тебе её будет просто не на чем запустить.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения