|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.03.2012, 23:41 | #21 | |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
Цитата:
тема то начиналась "Как запихать в память..." только вот как бы там не было, ваши же товарищи мне наглядно объяснили (впрочем я и сам догадывался) что любую хрень из ОЗУ можно "сдампить" и вот она, пожалуйста... кстати, я недопонял, что за такую "вирт. систему" создает протектор? уж не винду ли? а если так, то вся эта история с протекторами похожа на попытку надеть на маринера танк вместо бронежилета, вы так не считаете? а все эти волшебные протекторы для меня до сих пор остаются загадками |
|
17.03.2012, 00:16 | #22 |
Форумчанин
Регистрация: 11.01.2012
Сообщений: 177
|
вообще-то, виртуализация это конвертирование кода программы в некоторую систему команд(или байт код, называйте как хотите) и добавление в экзешник небольшой виртуальной машины которая будет исполнять программу переведённую в новую систему команд. отладка и реверс становятся очень сложно задачей.
более того, иногда проект сразу компилируется в код виртуальной машины что повышает надёжность защиты
progromore.i2p - первый русскоязычный портал программистов в скрытосети
|
17.03.2012, 00:36 | #23 |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
о, я понял, т.е. это по-сути превратить исполняемый файл проги в тупо скрипт, да?
дайте-ка подумать чем это усложнит взлом... т.е. моей проги, как таковой существовать вообще не будет =) а своим клиентам я раздам ехе-шник какого-то стороннего производителя, который будет проигрывать мой скрипт, как винамп песенки. что-то мне это до жути Flash напоминает... и работать это все будет по принципу str:=GetNextCommand; //получить очередную строку скрипта if str = 'ShowMessage' then ShowMessage; я об этом уже думал, когда очень сильно обиделся на Flash, но все еще был под впечатлением от его возможностей, и решил мстить - сделать свой Flash. ну и по этому поводу придумывал систему скриптов. Суть виртуализации я понял, спасибо за наглядное объяснение. В чем сложность взлома - тоже допер. Если самому написать такую виртуальную машину, то можно генерить разные версии скриптового языка для каждой новой проги )) Темка эта по-ходу до жути интересная, обязательно ей займусь, только вот мучает вопрос производительности такой проги... она, ведь по-идее должна на порядок медленнее работать, потому что вместо одной команды a:=a+1; там будет пачка команд... кстати, интересно, а можно класс описать в скрипте?... че-то вообще не представляю как это сделать... а с другой стороны - почему нельзя?... Последний раз редактировалось xrob; 17.03.2012 в 00:59. |
17.03.2012, 00:59 | #24 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
xrob, к примеру интерпритатор регулярных выражений RegExpr.
Берем выражение: [_a-zA-Z\d\-\.]+@([_a-zA-Z\d\-]+(\.[_a-zA-Z\d\-]+)+) Это выражение для поиска e-mail адресов в тексте. Вот во что, превращает его RegExpr: Цитата:
|
|
17.03.2012, 01:03 | #25 | |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
Цитата:
до тех пор, пока не сломают эту вирт-машину... Человек Борща, что вы можете сказать про быстродействие такой системы? |
|
17.03.2012, 02:02 | #26 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Ничего немогу сказать, т.к. не имею точного представления как оно работает.
Я дал свой вариант ответа, о том как работает машина. Есть мнение что, образ программы расшифровывается внутри вирт. машины и исполняется оттуда. |
17.03.2012, 04:19 | #27 |
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
xrob, а не заморачиваетесь ли вы случаем? Ну сами реально посудите - кому, вот просто так, захочется использовать вашу длл, не зная толком для чего она предназначена? Да я более чем уверен, что простым пользователям это точно не нужно...А те кто разбираются и кому действительно нужно будет, те обойдут спокойно вашу защиту...А у вас в итоге куча дополнительных багов...
Вобщем не стоит добавлять себе лишних проблем в приложение...
Будь проще и люди к тебе потянутся
|
17.03.2012, 09:31 | #28 |
Форумчанин
Регистрация: 11.01.2012
Сообщений: 177
|
виртуализируются как правило самые критические и важные части программы (вышеуказанной Enigma Virtual Box не пользовался)
progromore.i2p - первый русскоязычный портал программистов в скрытосети
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запустить чужую программу со своей dll библиотекой или внедрить в уже существующий процесс | Человек_Борща | Общие вопросы Delphi | 5 | 23.01.2011 21:20 |
Ошибка при выхове функций Bass.dll из другой DLL | SalasAndriy | Общие вопросы Delphi | 7 | 21.10.2009 23:36 |
Запуск Load.dll (бывшая Load.exe) в дереве проц-ов, Как запустить прогой на C# .dll-ку | kapustin | Общие вопросы .NET | 10 | 23.09.2009 22:20 |