О взломе и защите сайтов. Очень часто приходиться слышать вопрос о том, как защитить свою .html страницу от копирования другими. На этот вопрос можно ответить просто: никак. Кому надо узнать - узнает. Но можно значительно затруднить попытки копирования, что в ряде случаев помогает. Против чайников, конечно.
Здесь я поделюсь своим опытом кодировки-декодировки HTML кода в целях информации пользователей сети Интернет о способах защиты своих сайтов от несанкционированного доступа или о способах устранения этой защиты, что равносильно. Мне кажется, полезная будет информация.
Седня займемся тем о чем еще не писалось (на русском языке точно, а на английском я нашел аж 1). Будем ломать Java аплеты.
Что нам для этого понадобится: Softice, Ida 4.15 (полный естественно), hex редактор, procdump.
Сначала о теории. Виртуальные машины это что-то типа интерпретаторов, но покруче. Это программы которые имитируют выполнение программы на программной модели какого-нить процессора. Т.е. прога строится на командах этого виртуального процессора. Таким образом стандартные апи отлетают в далекие края. Потому что команды этого процессора выглядят хз как. Там могут быть какие-угодно опкоды, которые интерпритируются в команды виртуального процессора. Это жеж какой ужас будет если все проги будут делаться на виртуальных машинах... Вот так все сложно и страшно :) Никто переходить на виртуальные машины пока не собирается, потому что все виртуальные машины страшно тормозят. Естественно, пока туда-сюда код интерпритируется, потом его надо выполнить в системе команд нашего реального проца и преобразовать результаты для передачи виртуальному. Вот так от. Зачем они тогда ваще нужны? Тока изза мультиплатформенности. Т.е. пишется тока виртуальная машина под нужную ось, а проги для нее везде одинаковые. Ща у нас есть виртуальные машины Java и VB.
Как известно class файлы состоят из специальных байт кодов которые виртуальная машина интерпритирует. При дизассемблировании такого кода люди увидевшие это в первый раз сразу выпадают в осадок... Как это понимать? И как патчить?