Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 16.11.2008, 13:25   #1
temned
Знающий
 
Аватар для temned
 
Регистрация: 29.07.2008
Адрес: Россия,Саратов
Сообщений: 206
Написано 22 полезных сообщений
(для 33 пользователей)
Вопрос ШИфровка

Парни подскажите как сделать: у меня в игре есть txt файл, как сделать так, что бы данные в txt были зашифрованны: например в txt у меня записано t8%FжW21?, а в проге реализовать так, что бы из t8%FжW21? прога читала, что там зашифровано, например там Крокодил? Знаю, что шифрованием занимается Lib_str, но как с помощью нее реализовать мою задумку?
(Offline)
 
Ответить с цитированием
Старый 16.11.2008, 22:26   #2
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Ответ: ШИфровка

в самом простом случае просто при чтении из ресурса декодируй посимвольно. Всё зависит от того как ты строку кодировал.
(Offline)
 
Ответить с цитированием
Старый 17.11.2008, 19:25   #3
temned
Знающий
 
Аватар для temned
 
Регистрация: 29.07.2008
Адрес: Россия,Саратов
Сообщений: 206
Написано 22 полезных сообщений
(для 33 пользователей)
Ответ: ШИфровка

не понял ПОКАжи
(Offline)
 
Ответить с цитированием
Старый 17.11.2008, 19:28   #4
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: ШИфровка

а в мидлете есть xor?
(Offline)
 
Ответить с цитированием
Старый 17.11.2008, 22:56   #5
beZ_probleM
ПроЭктировщик
 
Регистрация: 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
temned (19.11.2008)
Старый 17.11.2008, 23:34   #6
ViNT
Модератор
 
Регистрация: 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
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: ШИфровка

Сообщение от ViNT Посмотреть сообщение
beZ_probleM, не надо учить людей заведомо неправильному подходу к программированию . Зачем вся эта куча if-ов? Вот с массивами метод еще более менее. Но из простых методов лучше всего использовать шифрование с применением операции xor. Метод довольно известный, простой, и вместе с тем достаточно надежный.
В библиотеке Lib_str я уже реализовал шифрование по методу XOR. Так что шифровщик/расшифровщик уже есть. Беда только в том, что не все могут закодировать уже готовый текстовый ресурс. Нада будет ещё софтину для компа написать.
(Offline)
 
Ответить с цитированием
Старый 14.01.2009, 13:56   #8
Kurdt
ПроЭктировщик
 
Регистрация: 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
abcdef
Знающий
 
Регистрация: 16.09.2008
Сообщений: 299
Написано 71 полезных сообщений
(для 123 пользователей)
Ответ: ШИфровка

>>
Беда только в том, что не все могут закодировать уже готовый текстовый ресурс. Нада будет ещё софтину для компа написать.
>>
odd, все можно написать только в MIDletPascal'е, например делаем алгоритм кодировщик в МР, желательно чтоб все символы после кодировки были в печатаемом диапазоне, затем сохраняем кодированную строку в RMS, запускаем прогу в MidpX, вытаскиваем кодированную строку из файла RMS
(Offline)
 
Ответить с цитированием
Старый 16.01.2009, 01:17   #10
Phantom
Элита
 
Аватар для Phantom
 
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений
(для 1,833 пользователей)
Ответ: ШИфровка

abcdef, жжошь!
(Offline)
 
Ответить с цитированием
Старый 16.01.2009, 10:05   #11
abcdef
Знающий
 
Регистрация: 16.09.2008
Сообщений: 299
Написано 71 полезных сообщений
(для 123 пользователей)
Ответ: ШИфровка

самый простой способ кодировки в MP - сдвиг символов, например как сделано в SmsBox там как помнится к каждому символу нужно прибавить 10 или 32, уже забыл

Последний раз редактировалось abcdef, 16.01.2009 в 10:10.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 07:52.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com