Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2013, 18:21   #1
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию Возможно ли, передать по сети (в потоке), и не сохраняя в файл (длл), использовать исполняемый код?

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

Возможно ли это?
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Старый 30.10.2013, 18:25   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Все что ты себе представляешь уже давно изобретено: http://ru.wikipedia.org/wiki/Remote_Procedure_Call
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.10.2013, 18:30   #3
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

Ну, я частенько люблю придумывать велосипеды из костылей =)
Более того, там описывается способ, который в принципе отличается от моего, но и этот способ мне на первых парах подойдет =) Думаю по 3000 вызовов 6-ти функции в день не очень то напрягут сервер...
alextrof94$gmail.com

Последний раз редактировалось alextrof94; 30.10.2013 в 18:33.
alextrof94 вне форума Ответить с цитированием
Старый 30.10.2013, 18:33   #4
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

alextrof94

да, возможно.
можно даже упростить задачу, создав dll с нужными функциями, которая засылается клиенту с зашифрованном виде, при получении расшифровывается до нормального PE. его уже можно вручную загрузить в память и настроить таблицу импорта.

при этом в памяти все равно останется код функций, так что при должном уровне хакера их можно будет сдампить на диск и восстановить заголовки/секции
Rififi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как использовать idFTP в потоке? Чиполлино Работа с сетью в Delphi 2 17.01.2012 21:20
Можно ли использовать TBitMap в потоке? TwiX Мультимедиа в Delphi 10 29.09.2010 21:20
Как передать параметры функции в ДЛЛ????? Zerone Общие вопросы Delphi 3 01.06.2009 09:27
Возможно ли записать данные в свой исполняемый файл? eskander Общие вопросы Delphi 12 02.03.2009 16:42
Как конвертировать в исполняемый код lotus Общие вопросы Delphi 5 11.12.2006 14:17