Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
2 / 1 / 0
Регистрация: 06.02.2010
Сообщений: 20

Шифрование кода программы

16.02.2010, 10:37. Показов 1872. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
прочитал занимательную статью http://www.delphikingdom.com/a... alogid=846
но из-за неграмотности или кривых рук не могу написать функцию HexToByte которую автор не приводит. Хочу увидеть вашу реализацию!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.02.2010, 10:37
Ответы с готовыми решениями:

Запуск машинного кода из программы
Подскажите,как запустить машинный код из программы в Delphi.Т.е имеется EXE-файл,который нужно запустить из моей программы,так,чтобы...

Программы и средства для защиты программного кода
Доброго времени суток, уважаемые форумчане! работаю в небольшой компании по разработке ПО, раньше никакой защиты в принципе не было…....

Можно ли поменять с помошью кода в Delphi7 цвет заголовка программы?
Можно ли поменять с помошью кода в Delphi7 цвет заголовка программы?

3
 Аватар для DrMcSheen
62 / 63 / 3
Регистрация: 25.05.2009
Сообщений: 520
16.02.2010, 11:17
Не моё:
Функция HexToByte() довольно проста. Вот пример её реализации:
Delphi
1
2
3
4
5
6
7
8
function HexToByte(Str:string):Integer;
const
  CHex:array[0..15] of Char=\'0123456789ABCDEF\';
begin
  Result:=Pos(UpCase(Str[2]),CHex)-1;
  if Result>=0 then
    Result:=(Pos(UpCase(Str[1]),CHex)-1)*16+Result;
end;
1
2 / 1 / 0
Регистрация: 06.02.2010
Сообщений: 20
16.02.2010, 11:43  [ТС]
DrMcSheen респект
0
109 / 95 / 9
Регистрация: 19.02.2009
Сообщений: 312
16.02.2010, 14:31
Цитата Сообщение от dimafarafontov Посмотреть сообщение
DrMcSheen респект
Вместо x 16 лучше использовать shl 4 - гораздо быстрее, умножение вообще операция медленная.

Можно еще так (для любой hex-строки):

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
function HexToByte(Str:string):Integer;
var i, c: integer;
begin
 
Result := 0;
c := 0;
 
for I := Length(Str) downto 1 do
begin
 
case UpCase(Str[i]) of
'0'..'9':
Result := Result + (Byte(Str[i]) - Byte ('0')) shl c;
'A'..'F':
Result := Result + ((Byte(Str[i]) - Byte ('A')) + 10) shl c;
end;
 
c := c + 4;
end;
 
end;
 
 
function HexToByte(Str:string):Integer;
var i: integer;
begin
 
Result := 0;
 
for I := 1 to Length(Str) do
begin
 
case UpCase(Str[i]) of
'0'..'9':
Result := Result shl 4 + (Byte(Str[i]) - Byte ('0'));
'A'..'F':
Result := Result shl 4 + ((Byte(Str[i]) - Byte ('A')) + 10);
end;
 
end;
 
end;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.02.2010, 14:31
Помогаю со студенческими работами здесь

Шифрование кода программы
Здравствуйте. Подскажите опытные программисты, где можно почитать, желательно разжеванные статьи по актуальному шифрованию кода программы...

Редактирование кода программы
Здравствуйте! Нашел в инете исходник одной игры и хотел бы его немного изменить. Но что-то никак у меня это не выходит. Вот код программы ...

Варианты кода программы
Какие варианты кода программы, игры парные картинки существуют?

Описание кода программы
Уважаемые форумчане кто разбирается в коде программы подскажите пожалуйста!!! нужно расписать весь код программы. Заранее большое...

Изменение кода программы
Подскажите, как изменить эти две формулы под данный код программы, чтобы их можно было с минимум изменений в коде программы, заменить на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru