![]() |
eXeL@B —› Программирование —› Вставка ассемблерного кода в delphi |
<< . 1 . 2 . |
Посл.ответ | Сообщение |
|
Создано: 27 апреля 2007 12:38 · Поправил: crc1 · Личное сообщение · #1 Привет парни Есть прога "Нормы времени" производитель [url=http://www.autodealer.ru ]http://www.autodealer.ru [/url] В ней присутствует Б.Д. В базе шифрованные данные (поле WORKS). Вот эти данные я и пытаюсь вытащить. Что я сделал: 1. Отмал прогу от starforce 2. Разобрал алгоритм шифрования 3. Написал на ассемблере процедуру расшифровки Все замечательно. НО, мне хочется перетащить эти шифр. данные в свою таблицу. НО, там более 20000 записей и в ручную их перепихивать геморно, поэтому прошу помощи: нужно внедрить asm вставку в delphi с обработкой всех строк и записью расшифрованного поля WORKS в другое поле ЗЫ Пытался сделать это сам, но башка уже не варит:s14 ЗЗЫ: Всевопросы по снятию starforce в ПМ Здесь не флудить ![]() |
|
Создано: 27 апреля 2007 18:56 · Личное сообщение · #2 |
|
Создано: 27 апреля 2007 20:28 · Личное сообщение · #3 |
|
Создано: 27 апреля 2007 22:17 · Личное сообщение · #4 Зачем вообще со стрингами мучаться, выделил буфер var buf : array [0..255] of char; в асме на него обращаться: asm lea esi, buf end; когда надо будет из него строку получить, просто написал string(buf)... Если уж и тут у тебя какие то заморочки, сделай переменную buf не локальной, а глобальной!!! Глобальная переменная ни к какой секции кода вообще отношения иметь не будет! Если уж тебе и это не помогло, откомпили exe, поменяй характеристики первой секции, открой ее на запись... мож у тебя эта строка ничего существенного не затрет... Автор че то парит... ![]() |
|
Создано: 28 апреля 2007 10:15 · Личное сообщение · #5 |
<< . 1 . 2 . |
![]() |
eXeL@B —› Программирование —› Вставка ассемблерного кода в delphi |
Эта тема закрыта. Ответы больше не принимаются. |