Привет! http://www.tmssoftware.com/ADVTOOLBARS.ZIP в кратце- нужно декомпилировать DCU в PAS. Сами поняли для чего... чтобы кое чего вырезать из исходного кода, перекомпелировать и наслаждаться. Но так как это не возможно, остаётся только либо искать уже этот компонент кем-то почиканый или попросить, может знает кто... как на АСМе файлы DCU поправить? В архиве компоненты для Делфи. Мне нужен для 7ой. Там набор файлов DCU, и в каком-то из них скрывается защита. Это триал версия! И при использовании этого компонента перед запуском проги своей выдаётся сообщение: "Application uses trial version of TMS software component". Сообщени кажется создаётся WinAPI функцией с заголовком Info. Я Искал, искал, уже все волосы на себе вырвал... но так и не нашёл ничего. Конечно в Асме я мало смыслю... поэтому двоичным редактором всё просматривал... так сам ничего и не сделал. надежды уже почти нет... может мнехоть кто-нибудь поможет?
Брат, а на фига тебе из .dcu в .pas, надо все в асме сделать, декомпиляция в pas-файл, если я не ошибаюсь невозможна алгоритмически (по крайней мере то, что там было наисано в точности ты уже не получишь ).Конечно я не знаю, что там Borland хранит в своих .dcu но подозреваю, что это объектные, возможно слегка видоизмененные, файлы... Тока через асм
Так и есть! Я же и написал: "может знает кто... как на АСМе файлы DCU поправить?" Это единственный реальный способ! Или как? С помощью DeDe их в асм перевести.. там найти и поправить... и что дальше? Их в DCU потом обратно можно будет перевести? Или как мне это можно будет использовать?
http://www.reng.ru/articles/021/alvas.htm http://www.reng.ru/articles/040/delf.htm http://www.reng.ru/articles/Fox/fileb013.html
спасибо, почитал... но походу с этим если и удастся, то я избавлю только свой ЕХЕшник от этого окна. а компонент так и останется триалом.. мне бы сам компонент вылечить, чтобы потом его использовать....
search dcu32int кстати на wasm в инструменты надо бы добавить не полная реконструкция , но очень близко а вообще взлом компонент как правило простое дело , просто трассируешь прогу в среде дельфи (cpu view ) и там всё видно , часто с красноречивыми названиями переменных вот например д и а м о н д acce s s лечится вставкой в программу такого кода Code (Text): NagMessageDisplayed := true; перед использованием компоненты ))
Знаем такую контору Там, скорее всего, все просто, как три рубля. Я как-то из ихнего TAdvMemo выламывал надпись в углу поля редактирования, и в первый раз делов было на 5 минут от силы, причем на 4 минуты мозги можно выключить.
А вообще идея такая: берешь Delphi, компилишь какую-нить хрень типа MyTB=TAdvToolBar.Create; MyTB.Parent=MyForm; чтобы она вызывалась по клику на батоне. Потом ставишь бряк на первую строчку, когда он сработает - давишь Ctrl-Alt-C и начинаешь пошагово ломать компонент при помощи встроенного отладчика Как только найдешь CALL, который вызывает [не]нужное окошко, сам придумаешь, как от него лучше избавиться (проще всего обойти коротким JMP).
Скачал, посмотрел, прикольные компоненты, главное крякаются за 2 минуты на отключеных мозгах. http://ms-rem.dot-link.net/Advtoolbar.rar Вот крякнутая dcu.
Гы, я тут подумал что <font color="#eeeeee]"</font><!--color-->программистам<font color="#eeeeee]"</font><!--color--> на Delphi нужно много инета чтоб постоянно компоненты скачивать
как всё сложно... взял я DCU32INT.exe декомпилировал все DCU файлы. получил int файлы. в каждом фаиле, а их 11, поискал строку "Application uses trial version of TMS software component" ...и ничего не нашёл! чё делать?
Asterix Гы, я тут подумал что "программистам" на Delphi нужно много инета чтоб постоянно компоненты скачивать Не так уж и много, два-три года программирования, и хорошие компоненты становится нетрудно отличить от плохих по описанию на сайте и скриншотам. Такой подход намного производительней, чем постоянное изобретение Велосипеда Типового, Адаптированного Под Задачу. По мне так "писать все самому" - это подростковый максимализм.
Нужно различать для каких задач что использовать - и всё будет ок. Для полного понимания можно и что-то свое написать. А юзать всегда компоненты не оптимальный выход. Некоторый компоненты может и мега крутые в плане функциональности но весят до хрена или работают медленно. Всё заключается в постановке задачи.
вообщем не получилось! Взял W32Dasm. Дизасемблировал, нашёл строку "Application uses trial version of TMS software component" поднялся вверх до первого jne. Менял его на: je, hmp, nop, и нифига не вышло. Что-то там ещё... ... опа! всё заработало! там 2 раза User32.FindWindowA и сначала je а потом jne. Я незнаю как так, но когда я je поменял на jne,а jne на je, то всё заработало! но это тока мой ЕХЕ. теперь надо хакать компонент (DCU) на этих же офсетах... я всё правильно понял?
упс. теперь из Delphi эту ошибку выдаёт!... хи-хи! а можно вообще этот вреданосный код вычистить? из компонента...
Ms Rem а ты чё там сломал? тоже что и я? и ещё что-то? у тебя всё работате!!! я слепой... я сначала сам сделал... а потом уже увидел ссылку!!!