![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
FaceLess |
![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 1 Пол: Мужской Репутация: ![]() ![]() ![]() |
1) Как можно свой модуль запихнуть в библиотеку или еще куда-нибудь, чтобы при переправке проги другому человеку не надо было отправлять и файлы модуля. В общем, сделать свой модуль на подобии CRT.
2) Можно ли как-то устроить проверку текстового файла из паскаля? Поясняю. Паскаль сам создает текстовый файл, в него, например, записываются значения некоторых переменных и какая-нибудь информация от пользователя. Можно ли поставить какую-то проверку. чтобы этот файл нельзя было заменить своим, с таким же названием, но другой инфой, и чтобы этот файл нельзя было редактировать вне программы. Возможно ли проделать такое? И если возможно, то объясните как, пожалуйста. Первое вроде точно можно, на счет второго не уверен. |
amega |
![]()
Сообщение
#2
|
![]() ? ![]() ![]() ![]() Группа: Пользователи Сообщений: 283 Пол: Мужской Репутация: ![]() ![]() ![]() |
можно уточнить
Цитата чтобы при переправке проги другому человеку переправки *.exe файла? Цитата текстового файла из паскаля именно тектового? Сообщение отредактировано: amega - |
volvo |
![]()
Сообщение
#3
|
Гость ![]() |
Цитата Можно ли поставить какую-то проверку. чтобы этот файл нельзя было заменить своим, с таким же названием, но другой инфой, и чтобы этот файл нельзя было редактировать вне программы. Ты смысл всего этого объясни, а то непонятно, стОит ли вообще начинать что-то делать, для чего тебе это вообще? Как вариант - шифруй данные (алгоритмов шифрования море, тут на форуме уже выкладывались несколько штук). Я хочу посмотреть, как пользователь будет править зашифрованный тобой файл, не зная ключа (ключ вшить в программу)...Цитата Как можно свой модуль запихнуть в библиотеку или еще куда-нибудь, чтобы при переправке проги другому человеку не надо было отправлять и файлы модуля А после компиляции ему и так ничего не надо отправлять. А если ты отправляешь исходники основной части, то отправляй не исходники модуля, а только TPU-файлы (откомпилированные без отладочной информации), это совершенно аналогично тому, как сделан CRT... Библиотеку (TPL) сделать тоже можно, но не стоит, намучаешься с ней только...Но это все - сложности только для любителя. Любой опытный cracker это "расковыряет" в считанные минуты, ну, максимум часы... |
Archon |
![]()
Сообщение
#4
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 618 Пол: Мужской Репутация: ![]() ![]() ![]() |
1). Достаточно скомпилировать модуль. Получится файл с расширением ".tpu". Этот файл можно будет подключать через uses. Только убедись, что файл создается (в Turbo Pascal в меню "Compile" пункт "Destination" должен быть установлен в "Disk", а не в "Memory").
2). Если только зашифровать, или записывать в конец файла хэш функцию от содержимого и проверять каждый раз на корректность. Можно какую-нибудь хитрость попроще придумать: например, ставить определенное число пробелов в конце каждой строчки, или использовать вместо пробелов какие-нибудь невидимые символы. Защита, конечно, не ахти, но может и сработает =). -------------------- Close the World...txeN eht nepO
|
![]() ![]() |
![]() |
Текстовая версия | 22.04.2025 1:26 |