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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2012, 16:19   #11
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Ну, ты же не поясняешь, что у тебя за DLL, что в ней сидит, как это соотносится с вызывающим. Типа - угадывайте.

Я как "угадал", так и ответил. Я предположил, что DLL у тебя отвечает за защиту. Иначе я не вижу смысла в невозможности её использования другими программами.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 16.03.2012, 16:23   #12
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Так бы и сказали, что у вас система плагинов.
Enigma Virtual Box вам нужен, берите пока халява.
Человек_Борща вне форума Ответить с цитированием
Старый 16.03.2012, 17:52   #13
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию

Ха, близко, но не... хотя по-сути это плагин и получается...

Объясняю зачем dll:
смысл проги - обработка информации,
информация берется с некоторых сайтов,
анализируется html-код и по нужным тегам выцепляется конечная инфа.
(copy и pos мне в помощь, да прибудет с ними сила!...)
сайты имеют привычку меняться - изменится html-код
и прога не пашет - она тупо не может найти инфу в новом коде.
придется перекомпиливать всю прогу.
и ладно бы если только мне, но прога работает у нескольких клиентов
и каждому заменять - весьма геморно.
поэтому была придумана система с dll.
в ней сидит клас по выцеплению нужной инфы с сайтов.
поэтому просто корректируешь клас, компилишь новую dll
и прога снова пашет.
xrob вне форума Ответить с цитированием
Старый 16.03.2012, 18:23   #14
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию

Открыть как файл, расшифровать, записать, запустить, удалить.
hon вне форума Ответить с цитированием
Старый 16.03.2012, 19:33   #15
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию

спасибо, конечно, за здравую мысль!
особенно понравилось "запустить, удалить..." )))
чего уж так скромничать?
гулять - так гулять!
DeleteFile(Application.ExeName);

а вообще я этим воспользуюсь...
библиотека будет лежать мусором,
прога при запуске изменит в нем пару байтов и мусор станет библиотекой.
ну а при закрытии сделать ее обратно мусором.

я понимаю что "защита" эта чисто символическая,
но хот по любопытному носу немного щелкнет =)
xrob вне форума Ответить с цитированием
Старый 16.03.2012, 19:47   #16
Rock-n-Rolla
Форумчанин
 
Регистрация: 11.01.2012
Сообщений: 177
По умолчанию

криптование DLL и EXE в целях защиты уже давно не актуально. так как вскрывается и взламывается всё два счёта. сейчас криптование используется только во вредоносных программах для того чтобы антивирусу было труднее детектировать вредоносный код внутри исполняемого файла.

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

единственная защита которая может хоть что-то гарантировать, это полное виртуализирование кода.
progromore.i2p - первый русскоязычный портал программистов в скрытосети

Последний раз редактировалось Rock-n-Rolla; 16.03.2012 в 19:51.
Rock-n-Rolla вне форума Ответить с цитированием
Старый 16.03.2012, 19:55   #17
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию

соотношение цена/качество мне в помощь...
будем выживать на том, как уже писали выше,
чтобы прогу было легче купить, чем сломать...

а от виртуализации кода я пока что весьма далек,
даже в теории не представляю че такое...
xrob вне форума Ответить с цитированием
Старый 16.03.2012, 21:55   #18
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Я вам готовую программу виртуализации файлов назвал, а вы мне про грабли рассказываете Берите на сайте разработчика, пока бесплатно.
Человек_Борща вне форума Ответить с цитированием
Старый 16.03.2012, 23:21   #19
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию

Человек Борща, я вам премного благодарен, правда =)
прогу скачал, но как я уже говорил я ничего не знаю про виртуализацию.
а значит и пользоваться такой прогой мне не стоит до момента,
пока я не буду хотя бы приблизительно представлять, что именно делает эта прога.

p.s.
вы вынуждаете меня погуглить...
заинтриговали этой своей виртуализацией...
xrob вне форума Ответить с цитированием
Старый 16.03.2012, 23:25   #20
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
Человек Борща, я вам премного благодарен, правда =)
прогу скачал, но как я уже говорил я ничего не знаю про виртуализацию.
а значит и пользоваться такой прогой мне не стоит до момента,
пока я не буду хотя бы приблизительно представлять, что именно делает эта прога.
Виртуализация подразумевает хранение данных в ОЗУ а так же защита этих данных.

Далее там хелп есть..

И особых грабель не нужно,
виртуализация происходит до полноценного запуска ПО.
Т.е. запускается загрузочный протектора, создает вирт. систему, извлекает файлы, и только затем дает старт вашему коду.

Последний раз редактировалось Человек_Борща; 16.03.2012 в 23:30.
Человек_Борща вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запустить чужую программу со своей 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