|
Основной форум Сюда все проблемы связанные с программированием. |
16.11.2008, 13:25
|
#1
|
Знающий
Регистрация: 29.07.2008
Адрес: Россия,Саратов
Сообщений: 206
Написано 22 полезных сообщений (для 33 пользователей)
|
ШИфровка
Парни подскажите как сделать: у меня в игре есть txt файл, как сделать так, что бы данные в txt были зашифрованны: например в txt у меня записано t8%FжW21?, а в проге реализовать так, что бы из t8%FжW21? прога читала, что там зашифровано, например там Крокодил? Знаю, что шифрованием занимается Lib_str, но как с помощью нее реализовать мою задумку?
|
(Offline)
|
|
16.11.2008, 22:26
|
#2
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Ответ: ШИфровка
в самом простом случае просто при чтении из ресурса декодируй посимвольно. Всё зависит от того как ты строку кодировал.
|
(Offline)
|
|
17.11.2008, 19:25
|
#3
|
Знающий
Регистрация: 29.07.2008
Адрес: Россия,Саратов
Сообщений: 206
Написано 22 полезных сообщений (для 33 пользователей)
|
Ответ: ШИфровка
не понял ПОКАжи
|
(Offline)
|
|
17.11.2008, 19:28
|
#4
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: ШИфровка
а в мидлете есть xor?
|
(Offline)
|
|
17.11.2008, 22:56
|
#5
|
ПроЭктировщик
Регистрация: 31.03.2008
Сообщений: 134
Написано 8 полезных сообщений (для 8 пользователей)
|
Ответ: ШИфровка
TEMNED
if getchar(str,i)='$' then encode:=encode+'Я'
str cчитаная строка из файла
і позиция символа в строке str
'$' твой закодированый символ
encode строка которая содержыт розкодированые символы
'Я' это твой закодированый символ '$'
и так для каждой твоей закодированой буквы
или используй массивы в котором храни адреса закодированых символов в и розкодированых...
Crypt,Encrypt:array[1..количество символов в твоей кодировке] of char;
массивы задавай вручную или читай из файла
это один из примитивных способов)
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
17.11.2008, 23:34
|
#6
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: ШИфровка
Сообщение от beZ_probleM
if getchar(str,i)='$' then encode:=encode+'Я'
|
beZ_probleM, не надо учить людей заведомо неправильному подходу к программированию . Зачем вся эта куча if-ов? Вот с массивами метод еще более менее. Но из простых методов лучше всего использовать шифрование с применением операции xor. Метод довольно известный, простой, и вместе с тем достаточно надежный.
|
(Offline)
|
|
26.11.2008, 08:41
|
#7
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: ШИфровка
Сообщение от ViNT
beZ_probleM, не надо учить людей заведомо неправильному подходу к программированию . Зачем вся эта куча if-ов? Вот с массивами метод еще более менее. Но из простых методов лучше всего использовать шифрование с применением операции xor. Метод довольно известный, простой, и вместе с тем достаточно надежный.
|
В библиотеке Lib_str я уже реализовал шифрование по методу XOR. Так что шифровщик/расшифровщик уже есть. Беда только в том, что не все могут закодировать уже готовый текстовый ресурс. Нада будет ещё софтину для компа написать.
|
(Offline)
|
|
14.01.2009, 13:56
|
#8
|
ПроЭктировщик
Регистрация: 28.03.2007
Сообщений: 194
Написано 7 полезных сообщений (для 25 пользователей)
|
Re: ШИфровка
держи еще алгоритм
// Кодирование текста по юину
function code(text:string):string;
var i,u,ui:integer;
s,username:string;
begin
ui:=0;
u:=0;
//if length(username)<=2 then username:='6j0';
username:='119845609234971203909238472304964562039 486293846982340345897097543';
for i:=0 to length(text)-1 do begin
if u>=5 then u:=0;
u:=u+1;
if ui>=length(username) then ui:=0;
ui:=ui+1;
s:=s+chr(ord(getchar(text,i))-u-trunc(ord(getchar(username,ui))/60));
end;
code:=s;
end;
// декодирование текста по юину
function decode(text:string):string;
var i,u,ui:integer;
s,username:string;
begin
ui:=0;
u:=0;
//if length(username)<=2 then username:='6j0';
username:='119845609234971203909238472304964562039 486293846982340345897097543';
for i:=0 to length(text)-1 do begin
if u>=5 then u:=0;
u:=u+1;
if ui>=length(username) then ui:=0;
ui:=ui+1;
s:=s+chr(ord(getchar(text,i))+u+trunc(ord(getchar( username,ui))/60));
end;
decode:=s;
end;
//************************************************** ********
|
(Offline)
|
|
15.01.2009, 14:29
|
#9
|
Знающий
Регистрация: 16.09.2008
Сообщений: 299
Написано 71 полезных сообщений (для 123 пользователей)
|
Ответ: ШИфровка
>>
Беда только в том, что не все могут закодировать уже готовый текстовый ресурс. Нада будет ещё софтину для компа написать.
>>
odd, все можно написать только в MIDletPascal'е, например делаем алгоритм кодировщик в МР, желательно чтоб все символы после кодировки были в печатаемом диапазоне, затем сохраняем кодированную строку в RMS, запускаем прогу в MidpX, вытаскиваем кодированную строку из файла RMS
|
(Offline)
|
|
16.01.2009, 01:17
|
#10
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: ШИфровка
abcdef, жжошь!
|
(Offline)
|
|
16.01.2009, 10:05
|
#11
|
Знающий
Регистрация: 16.09.2008
Сообщений: 299
Написано 71 полезных сообщений (для 123 пользователей)
|
Ответ: ШИфровка
самый простой способ кодировки в MP - сдвиг символов, например как сделано в SmsBox там как помнится к каждому символу нужно прибавить 10 или 32, уже забыл
Последний раз редактировалось abcdef, 16.01.2009 в 10:10.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:52.
|