Что нового

[Файловая система] SQL файл внутри скрипта

ZanMax

Тестер
Сообщения
120
Репутация
5
Всем привет.
Нужен совет как правильно и красиво сделать.
Нужно в программу добавить sql файл. Сразу говорю что файл очень большой больше 800 строк.
Сначала думал построчно вписать в новый файл и выполнить но потом понял что это бред.
Как сделать красиво.
Что нужно в конце:
Запускаем нашу программу. Она копирует файл в c:\windows\temp\sdfsdsdfdsf.sql
И выполняет через sqlcmd.exe его.
Спросить для чего это все? Просто хочу защитить авторские права.
Спасибо большое.
 

VladUs

Скриптер
Сообщения
621
Репутация
180
А "FileInstall()" не подходит ?
 
Автор
Z

ZanMax

Тестер
Сообщения
120
Репутация
5
Ну так тогда берем РесурсХак и получаем SQL файл в чистом виде?
Тогда нужно шифровать как минимум.
:( какие еще будут идеи?
 
Автор
Z

ZanMax

Тестер
Сообщения
120
Репутация
5
VladUs сказал(а):
А "FileInstall()" не подходит ?
Нет.
Получается скрипт будет лежать вместе с программой.
Мне нужно спрятать SQL файл от посторонних глаз.
Программа выполняет манипуляции с БД и я как автор не хочу что-бы кто-то пользовался файлом отдельно от программы.
 

Bloodrinker

<Блуждающий...>
Сообщения
228
Репутация
19
ZanMax сказал(а):
Ну так тогда берем РесурсХак и получаем SQL файл в чистом виде?
Тогда нужно шифровать как минимум.
:( какие еще будут идеи?
ну тогда я даже не знаю что и предложить а тебе именно нужна работа с SQL?
Про шифрование ничего сказать не могу ибо не сталкивался
 
Автор
Z

ZanMax

Тестер
Сообщения
120
Репутация
5
Bloodrinker сказал(а):
ZanMax сказал(а):
Ну так тогда берем РесурсХак и получаем SQL файл в чистом виде?
Тогда нужно шифровать как минимум.
:( какие еще будут идеи?
ну тогда я даже не знаю что и предложить а тебе именно нужна работа с SQL?
Про шифрование ничего сказать не могу ибо не сталкивался
Мне нужно как-то спрятать свой sql файл в программу, а потом когда программа запуститься сделать команду sqlcmd.exe -i c:\windows\temp\мой файл.sql .....
И удалить свой файл.
Все. Такое делать при каждом запусте.
Как я понимаю самый безопасный выход это строки прятать в переменные в самом скрипте.
Но их так много %)
 

VladUs

Скриптер
Сообщения
621
Репутация
180
ZanMax [?]
Получается скрипт будет лежать вместе с программой.
Я дико извеняюсь, но почему Вы так думаете?
Допустим если так:
Код:
FileInstall("С:\sdfsdsdfdsf.sql","c:\windows\temp\мой файл.sq",1)
Run(@ComSpec & " /c " & 'sqlcmd.exe -i c:\windows\temp\мой файл.sq', "", @SW_HIDE)

Извлекать файл можно в любое место...
Хм... Или я чего -то не догоняю :whistle:
 

VladUs

Скриптер
Сообщения
621
Репутация
180
Можно сделать и так допустим.
Взять Ваш файл поместить в нужную папку и переименовать его допустим systemfile.dll.
При запуске вашей программы переименовать его в нужное имя, выполнить все необходимые действия и при завершении работы переименовать его назад в systemfile.dll
 
Автор
Z

ZanMax

Тестер
Сообщения
120
Репутация
5
Ну это все хорошо. Но найти файл это дело 2 минут. Запускаем мониторинг файловой системы и смотрим куда наш файл пишет и читает.
Я вот думаю сейчас как полноценно защитить файл. Может зашифровать асимметричными ключами? Или что-то в этом роде?

Сам думаю что в DLL-ку переименовать но это все очень легко найти. Нужно придумать что-то что с трудом можно найти.
Пока в голове только асимметричное шифрование.
 

beliy

Продвинутый
Сообщения
372
Репутация
72
да все можно найти, как по мне лучше смотреть в сторону смены алгоритма работы самой программы ибо в твоем случае получить доступ к файлу не проблема, декодировать скрипт тоже, соответственно получить доступ к всему что ты хочешь скрыть - тоже не проблема. Я например в таких случаях задействую удаленный хост, который более защищен и дает доступ только к нужной информации...
 
Верх