нужна помощь сверхпродвинутых крякеров

Тема в разделе "WASM.RESEARCH", создана пользователем h2o, 12 сен 2005.

  1. h2o

    h2o New Member

    Публикаций:
    0
    Регистрация:
    12 сен 2005
    Сообщения:
    21
    Адрес:
    Cherepovetsk
    Привет!

    http://www.tmssoftware.com/ADVTOOLBARS.ZIP

    в кратце- нужно декомпилировать DCU в PAS. Сами поняли для чего... чтобы кое чего вырезать из исходного кода, перекомпелировать и наслаждаться. Но так как это не возможно, остаётся только либо искать уже этот компонент кем-то почиканый или попросить, может знает кто... как на АСМе файлы DCU поправить?

    В архиве компоненты для Делфи. Мне нужен для 7ой. Там набор файлов DCU, и в каком-то из них скрывается защита. Это триал версия! И при использовании этого компонента перед запуском проги своей выдаётся сообщение: "Application uses trial version of TMS software component". Сообщени кажется создаётся WinAPI функцией с заголовком Info.

    Я Искал, искал, уже все волосы на себе вырвал... но так и не нашёл ничего. Конечно в Асме я мало смыслю... поэтому двоичным редактором всё просматривал... так сам ничего и не сделал. надежды уже почти нет... может мнехоть кто-нибудь поможет?
     
  2. VooDooo

    VooDooo New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2005
    Сообщения:
    30
    Адрес:
    Russia
    Брат, а на фига тебе из .dcu в .pas, надо все в асме сделать, декомпиляция в pas-файл, если я не ошибаюсь невозможна алгоритмически (по крайней мере то, что там было наисано в точности ты уже не получишь :dntknw: ).Конечно я не знаю, что там Borland хранит в своих .dcu но подозреваю, что это объектные, возможно слегка видоизмененные, файлы... Тока через асм
     
  3. h2o

    h2o New Member

    Публикаций:
    0
    Регистрация:
    12 сен 2005
    Сообщения:
    21
    Адрес:
    Cherepovetsk
    Так и есть!

    Я же и написал: "может знает кто... как на АСМе файлы DCU поправить?"

    Это единственный реальный способ!

    Или как? С помощью DeDe их в асм перевести.. там найти и поправить... и что дальше? Их в DCU потом обратно можно будет перевести? Или как мне это можно будет использовать?
     
  4. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
  5. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
  6. h2o

    h2o New Member

    Публикаций:
    0
    Регистрация:
    12 сен 2005
    Сообщения:
    21
    Адрес:
    Cherepovetsk
    спасибо, почитал...

    но походу с этим если и удастся, то я избавлю только свой ЕХЕшник от этого окна. а компонент так и останется триалом.. мне бы сам компонент вылечить, чтобы потом его использовать....
     
  7. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    h2o





    Плохо читал или не читал?
     
  8. _staier

    _staier New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2003
    Сообщения:
    738
    Адрес:
    Ukraine
    search dcu32int

    кстати на wasm в инструменты надо бы добавить

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



    а вообще взлом компонент как правило простое дело , просто трассируешь прогу в среде дельфи (cpu view ) и там всё видно , часто с красноречивыми названиями переменных :derisive:



    вот например д и а м о н д acce s s

    лечится вставкой в программу такого кода
    Код (Text):
    1.  
    2.   NagMessageDisplayed := true;
    3.  


    перед использованием компоненты



    :derisive:))
     
  9. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
  10. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    Знаем такую контору :) Там, скорее всего, все просто, как три рубля. Я как-то из ихнего TAdvMemo выламывал надпись в углу поля редактирования, и в первый раз делов было на 5 минут от силы, причем на 4 минуты мозги можно выключить.
     
  11. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    А вообще идея такая: берешь Delphi, компилишь какую-нить хрень типа

    MyTB=TAdvToolBar.Create;

    MyTB.Parent=MyForm;

    чтобы она вызывалась по клику на батоне.

    Потом ставишь бряк на первую строчку, когда он сработает - давишь Ctrl-Alt-C и начинаешь пошагово ломать компонент при помощи встроенного отладчика :derisive: Как только найдешь CALL, который вызывает [не]нужное окошко, сам придумаешь, как от него лучше избавиться (проще всего обойти коротким JMP).
     
  12. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    Скачал, посмотрел, прикольные компоненты, главное крякаются за 2 минуты на отключеных мозгах.



    http://ms-rem.dot-link.net/Advtoolbar.rar



    Вот крякнутая dcu.
     
  13. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Гы, я тут подумал что <font color="#eeeeee]"</font><!--color-->программистам<font color="#eeeeee]"</font><!--color--> на Delphi нужно

    много инета чтоб постоянно компоненты скачивать :derisive:
     
  14. h2o

    h2o New Member

    Публикаций:
    0
    Регистрация:
    12 сен 2005
    Сообщения:
    21
    Адрес:
    Cherepovetsk
    как всё сложно... взял я DCU32INT.exe декомпилировал все DCU файлы. получил int файлы. в каждом фаиле, а их 11, поискал строку "Application uses trial version of TMS software component"

    ...и ничего не нашёл!

    чё делать?
     
  15. h2o

    h2o New Member

    Публикаций:
    0
    Регистрация:
    12 сен 2005
    Сообщения:
    21
    Адрес:
    Cherepovetsk
    нашёл! эксепиментирую....
     
  16. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    Asterix

    Гы, я тут подумал что "программистам" на Delphi нужно

    много инета чтоб постоянно компоненты скачивать :derisive:




    Не так уж и много, два-три года программирования, и хорошие компоненты становится нетрудно отличить от плохих по описанию на сайте и скриншотам. Такой подход намного производительней, чем постоянное изобретение Велосипеда Типового, Адаптированного Под Задачу. По мне так "писать все самому" - это подростковый максимализм.
     
  17. MegaZu

    MegaZu New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2005
    Сообщения:
    290
    Нужно различать для каких задач что использовать - и всё будет ок.



    Для полного понимания можно и что-то свое написать. А юзать всегда компоненты не оптимальный выход. Некоторый компоненты может и мега крутые в плане функциональности но весят до хрена или работают медленно. Всё заключается в постановке задачи.
     
  18. h2o

    h2o New Member

    Публикаций:
    0
    Регистрация:
    12 сен 2005
    Сообщения:
    21
    Адрес:
    Cherepovetsk
    вообщем не получилось!

    Взял W32Dasm. Дизасемблировал, нашёл строку "Application uses trial version of TMS software component"

    поднялся вверх до первого jne. Менял его на: je, hmp, nop, и нифига не вышло. Что-то там ещё...

    ...

    опа! всё заработало! там 2 раза User32.FindWindowA

    и сначала je

    а потом jne.

    Я незнаю как так, но когда я je поменял на jne,а jne на je, то всё заработало!

    но это тока мой ЕХЕ. теперь надо хакать компонент (DCU) на этих же офсетах...

    я всё правильно понял?
     
  19. h2o

    h2o New Member

    Публикаций:
    0
    Регистрация:
    12 сен 2005
    Сообщения:
    21
    Адрес:
    Cherepovetsk
    упс. теперь из Delphi эту ошибку выдаёт!... хи-хи!



    а можно вообще этот вреданосный код вычистить? из компонента...
     
  20. h2o

    h2o New Member

    Публикаций:
    0
    Регистрация:
    12 сен 2005
    Сообщения:
    21
    Адрес:
    Cherepovetsk
    Ms Rem

    а ты чё там сломал? тоже что и я? и ещё что-то?

    у тебя всё работате!!!



    я слепой... я сначала сам сделал... а потом уже увидел ссылку!!!