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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2012, 15:17   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
Вопрос Шифровка/расшифровка данных

12345 - 6A9D545256E3C50A34
54321 - 66AD546AD5605FD6B5
Что за вид (HEX и т.д.), к которому приведены: 12345 и 54321? Как такое сделать самому?
Shouldercannon вне форума Ответить с цитированием
Старый 09.01.2012, 15:25   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от Shouldercannon Посмотреть сообщение
12345 - 6A9D545256E3C50A34
54321 - 66AD546AD5605FD6B5
Что за вид (HEX и т.д.), к которому приведены: 12345 и 54321? Как такое сделать самому?
Вот сайтик с утилитой которая декодирует данные.
А вот тут можно скачать саму утилиту.
Возможно что программа не особо защищена, ее можно вскрыть в какой нибудь IDA и посмотреть алгоритмы дешифровки.
Это на первый взгляд.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 09.01.2012, 15:31   #3
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
По умолчанию

Цитата:
Возможно что программа не особо защищена, ее можно вскрыть в какой нибудь IDA и посмотреть алгоритмы дешифровки.
С моими познаниями в программировани врядли смогу что-нибудь толковое вытащить.
Shouldercannon вне форума Ответить с цитированием
Старый 09.01.2012, 15:34   #4
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от Shouldercannon Посмотреть сообщение
С моими познаниями в программировани врядли смогу что-нибудь толковое вытащить.
А утилита вам не поможет?? Или обязательно нужен алгоритм?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 09.01.2012, 15:41   #5
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
По умолчанию

Алгоритм, хочу в своей программе поселить
Shouldercannon вне форума Ответить с цитированием
Старый 09.01.2012, 16:05   #6
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от Shouldercannon Посмотреть сообщение
Алгоритм, хочу в своей программе поселить
Хм. .. ну вот я пока не смог найти алгоритма ...
Теоретически я мог бы попробовать вскрыть программу и достать алгоритм ... однако есть парочку но ...
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 09.01.2012, 16:17   #7
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
По умолчанию

Что за но ?
Shouldercannon вне форума Ответить с цитированием
Старый 09.01.2012, 16:17   #8
bizkitlimp
Пользователь
 
Регистрация: 17.03.2011
Сообщений: 12
По умолчанию

Алгоритмов миллионы можно напридумать.
Вот к примеру шифрование строк в одной космической леталке, с нуля так сказать.
12345 будет CFFECEFDCD25D0;
54321 будет CB00CC01CD;

Сам не спец, но потихоньку дело идет.

Код:
//String to HEX(bytes)
function StringToHex(const Source: String): String;
var i, Len: Integer;
begin
  Result := '';
  Len := Length(Source);
  for i := 1 to Len do
    Result := Result + IntToHex(Ord(Source[i]), 2);// + ' ';
end;

// HEX(bytes) to String
function HexToString(Source: String): String;
var
  i: integer;
begin
  result := '';
  for i := 1 to Length(source) div 2 do
    try result := result + chr(StrToInt('$' + copy(source, i*2-1, 2)));
    except result := result + '?'; end;
end;

//Decrypt
function DecryptSTRG (a,b:byte):byte;
begin
  Result:=(a xor $FF)-b;
end;

//Encrypt
function EncryptSTRG (a,b:byte):byte;
begin
  Result:=(a xor $FF)-b;
end;

//Decrypt bytes
procedure TForm1.Button1Click(Sender: TObject);
var
a,b,c:byte;
s1,s2,s3,decode_str:string;
i:integer;
label next_char,enddecryption;
begin
 s1:=memo2.Text;
 Memo1.Clear;
 i:=length(s1)+1;
// showmessage(inttostr(i));
next_char:
 inc(i,-2);
 s2:=s1[i]+s1[i+1];        
 s3:=s1[i-2]+s1[i-1];         
 b:=StrToInt('$'+copy(s2,0,4)); 
 a:=StrToInt('$'+copy(s3,0,4)); 
 decode_str:= inttohex(DecryptSTRG(a,b),2)+decode_str;
   if i < 4 then goto enddecryption else goto next_char;
  enddecryption:
  b:=$FF;
  decode_str:= inttohex(DecryptSTRG(a,b),2)+decode_str;
  memo1.Text:=hextostring(decode_str);
  memo2.Clear;



end;

//Encrypt bytes
procedure TForm1.Button4Click(Sender: TObject);
var
a,b,c:byte;
s1,s2,s3:string;
i:integer;
label next_char,endencryption;
begin
 s1:=stringtohex(memo1.Text);
 Memo2.Clear;
 a:=$FF;
 i:=0-1;
next_char:
 inc(i,2);
 s2:=s1[i]+s1[i+1];
 b:=StrToInt('$'+copy(s2,0,4));
  Memo2.Text:=memo2.Text+inttohex(encryptstrg(b,a),2);
  a:=encryptstrg(b,a);
  if i >  length(s1)-2 then goto endencryption else goto next_char;
  endencryption:
  memo1.Clear;

end;
bizkitlimp вне форума Ответить с цитированием
Старый 09.01.2012, 16:23   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

вам нужно просто нечто подобное?
или именно то что там?
это похоже на Hash.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 09.01.2012, 16:26   #10
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от Shouldercannon Посмотреть сообщение
Что за но ?
А то что Вам предложил bizkitlimp не устроит?? Вам именно тот алгоритм нужен???
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
шифровка данных в Clientdataset iliili БД в Delphi 1 08.07.2011 20:04
Шифровка и расшифровка через текстовые файлы в Паскале Novenkaja Помощь студентам 21 25.05.2011 08:32
Шифровка и расшифровка текста Ayubkhon Общие вопросы Delphi 2 17.06.2010 16:17
зашифровка и расшифровка данных cl0oud Фриланс 11 02.04.2010 08:18
зашифровка и расшифровка данных cl0oud Общие вопросы Delphi 6 01.04.2010 17:27