Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.01;
Скачать: CL | DM;

Вниз

Преобразование Integer > HEX   Найти похожие ветки 

 
St74   (2005-12-11 08:09) [0]

Уважаемые Гуру!

Есть у меня к вам такой вопросик.
Возможно ли перевести например(Вася > HEX)
или если я не ошибаюсь Integer > HEX.

Если можно то поконкретнее!

St74! 8)


 
begin...end ©   (2005-12-11 08:50) [1]

> Вася > HEX

Что имеется в виду? Нужно составить строку из шестнадцатеричных представлений кодов символов строки "Вася? Тогда поможет функция BinToHex (модуль Classes).


 
St74   (2005-12-11 10:05) [2]

Имеется ввиду Преобразовать строку символов введённую в Edit.Text := "Вася";
( Вася в HEX > C2 E0 F1 FF)

Или я как то не правельно изьясняюсь.

St74! ;)


 
sniknik ©   (2005-12-11 11:21) [3]

var i: integer;
begin
 with Edit1, Label1 do begin
   Text:= "Вася";
   Caption:= "";
   for i:= 1 to Length(Text) do
     Caption:= Caption + IntToHex(Ord(Text[i]), 2) + " ";
 end;
end;


 
begin...end ©   (2005-12-11 16:08) [4]

> St74   (11.12.05 10:05) [2]

var
 S1, S2: string;
 L: Integer;
begin
 S1 := "Вася";
 L := Length(S1);
 SetLength(S2, 2 * L);
 BinToHex(PChar(S1), PChar(S2), L);
 ShowMessage(S2)
end


 
St74   (2005-12-13 13:44) [5]

Спасибо огромное!

Вы мне сильно помогли!
Но у меня теперь к вам родился ешё один вопрос...

Как при вводе в Edit1 записать переведённое из Integer в Hex (12345678910)
в определённые байты, моего приложения!

...
var
 f: TFileStream;
 s: byte;
begin
 if BackupCheck.Checked then
   CopyFile("MyApp.exe", "MyApp.exe.bak", true); {создание резервной копии приложения}
 f := TFileStream.Create("MyApp.exe", fmOpenReadWrite);
 try
   f.Seek($F22F8, soFromBeginning);{Это первая 9 в поле if Password = "(9)999999999"}
   f.Read(s, sizeof(s));
   if s = $39 then
   begin
     s := $31; {Как здесь применить вашу функцию преобразования Integer > Hex}
     f.Seek($2F8, soFromBeginning);
     f.Write(s, sizeof(s));
   end;
... и т.д F2301

Я не силён в написании защиты своих приложений, но написал следующее

...
var
 Password: string;

begin
 Application.Title := "MyApp";
 if InputQuery("MyApp - Вход.", "Введите Пароль для Авторизации.",
   PassWord) then
   if Password = "9999999999" then
   begin
     Application.CreateForm(TMyApp, MyApp);
     Application.Run;
   end
   else
     MessageDlg("Неправельный пароль. Программа будет закрыта!", mtError, [mbOk], 0);
end.  {Да я знаю что вот это не стоит делать, но увы ... мал я ещё в Программировании!}
...

А суть всей этой белиберды такова, пишу Патч к своей Проге, который должен будет
изменять пароль для входа в прогу, по индивидуальному желанию пользователя!

Заранее примного благодарен!

St74! 8)


 
St74   (2005-12-13 14:59) [6]

Удалено модератором
Примечание: Создание пустых сообщений


 
Tor ©   (2005-12-13 15:20) [7]

Точно не помню, но кажеться StrToInt переводит из Hex в Integer, тока $ не забудь в строку вставить.


 
St74   (2005-12-13 16:09) [8]

Tor ©   (13.12.05 15:20) [7]

А мона применительно моего кода... ;)


 
St74   (2005-12-13 19:51) [9]

Удалено модератором
Примечание: Создание пустых сообщений


 
Woll=   (2005-12-14 18:18) [10]

Тебе же ясно обьяснили Tor ©   (13.12.05 15:20) [7] 8)


 
St74   (2005-12-14 18:50) [11]

Удалено модератором
Примечание: Создание пустых сообщений



Страницы: 1 вся ветка

Текущий архив: 2006.01.01;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.029 c
14-1133938437
Bobsley
2005-12-07 09:53
2006.01.01
Мобилы


8-1122536726
rolex
2005-07-28 11:45
2006.01.01
Как реализовать регулятор низких частот?


2-1134257176
BugFix
2005-12-11 02:26
2006.01.01
Этот код вешает компьютер :


2-1134542066
ALex_
2005-12-14 09:34
2006.01.01
Языки


1-1133505011
denmin
2005-12-02 09:30
2006.01.01
Как в Rave привязать RvRenderRTF1 так чтобы я мог сохранить RTF?