Сейчас на форуме: hgdagon, asfa (+5 невидимых)

 eXeL@B —› Программирование —› Вставка ассемблерного кода в delphi
<< . 1 . 2 .
Посл.ответ Сообщение

Ранг: 138.7 (ветеран), 135thx
Активность: 0.110
Статус: Участник

Создано: 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 в ПМ Здесь не флудить




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 27 апреля 2007 18:56
· Личное сообщение · #2

crc1 пишет:
И я получаю акццес виолант


бред! аксесс не на этой команде тогда) приложи небольшой кусочек, всё должно работать,
сам подумай мы же зарезервировали место под строку, ошибок быть не должно...

-----
[nice coder and reverser]




Ранг: 309.8 (мудрец), 21thx
Активность: 0.170
Статус: Участник

Создано: 27 апреля 2007 20:28
· Личное сообщение · #3

asm int 3 end; рулит если что....

-----
Shalom ebanats!




Ранг: 88.3 (постоянный), 3thx
Активность: 0.040
Статус: Участник

Создано: 27 апреля 2007 22:17
· Личное сообщение · #4

Зачем вообще со стрингами мучаться, выделил буфер
var
buf : array [0..255] of char;

в асме на него обращаться:
asm
lea esi, buf
end;

когда надо будет из него строку получить, просто написал

string(buf)...

Если уж и тут у тебя какие то заморочки, сделай переменную buf не локальной, а глобальной!!! Глобальная переменная ни к какой секции кода вообще отношения иметь не будет!

Если уж тебе и это не помогло, откомпили exe, поменяй характеристики первой секции, открой ее на запись... мож у тебя эта строка ничего существенного не затрет...

Автор че то парит...



Ранг: 138.7 (ветеран), 135thx
Активность: 0.110
Статус: Участник

Создано: 28 апреля 2007 10:15
· Личное сообщение · #5

Тему закрываю. Нужна конкретная помощь, а не флуд
Кто возмется помоч пишите в ПМ. Вышлю мои наработки и исходники


<< . 1 . 2 .
 eXeL@B —› Программирование —› Вставка ассемблерного кода в delphi
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати