Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Возможно ли получить исходники DLL Добавлено: 02.12.06 10:12  

Автор вопроса:  Sandr0 | ICQ: 61457043 
Мое почтение, уважаемые!

В общем суть задачи - написание генератора ключей.
Есть 4 программы написанных как я понимаю на vb5 (проги китайские и енти товарисчи с дружественной нам страны очень плохо поступили при внедрении и было выдвинуто предложение ломануть их софтину). Они требуют регистрации. Регистрация у всех однотипная. Сам процесс определения "Код"/"Ответ" описан в DLL. Соответственно, можно получить какие классы/процедуры/функции/т.д. в ней есть и какие у них параметры. Как получается "Код" я разобрался, а вот как вычислить ответ - не могу. Я знаю какая именно функция фозвращает False при проверке "Ответа".Есть примеры "Код"/"Ответ" с уже установленного софта. Есть ветки реестра ПК с установленным софтом.
Есть возможность вскрыть DLL до исходников? либо может кто-нить поможет обойти защиту? (При необходимости выложу DLL и описание того, в чем я разобрался).
В этих софтинах используется КристалРепорт 8.0. Может кто поделиться полной версией с регистрацией - буду шибко благодарен!

Ответить

  Ответы Всего ответов: 11  

Номер ответа: 1
Автор ответа:
 Arseny



ICQ: 298826769 

Вопросов: 53
Ответов: 1732
 Профиль | | #1 Добавлено: 02.12.06 13:12
Дизассемьлером?

Ответить

Номер ответа: 2
Автор ответа:
 ZagZag



ICQ: 295002202 

Вопросов: 87
Ответов: 1684
 Профиль | | #2 Добавлено: 03.12.06 02:01
DLL по сути - та же программа.
Сложность ее дизассемблирования зависит от языка программирования на которой она написана. Например очень сложно что-нибудь понять в Дельфийской DLL :)

Если понимаешь в ассемблере, то проще подправить саму программу, чтобы она думала что функция из ДЛЛ всегда возвращает True.

Мой набор:
IDA - Дизассемблер
OllyDebugger - получить HEX адрес опкода в программе (в нем же можно подправить программу и посмотреть какие опкоды на что заменять)
Любой HEX редактор (GoldenPen, напр) - Для патча вручную самой программы

Ответить

Номер ответа: 3
Автор ответа:
 W[4Fh]LF



Вопросов: 0
Ответов: 187
 Web-сайт: hunger.ru
 Профиль | | #3
Добавлено: 03.12.06 11:37
получить HEX адрес опкода в программе


Супер, надо запомнить. :)))

Ответить

Номер ответа: 4
Автор ответа:
 ZagZag



ICQ: 295002202 

Вопросов: 87
Ответов: 1684
 Профиль | | #4 Добавлено: 03.12.06 13:32
W[4Fh]LF, надеюсь ты не смеешся - я терминологию не очень знаю :)
Но, думаю, смысл того что я сказал ясен.

Ответить

Номер ответа: 5
Автор ответа:
 W[4Fh]LF



Вопросов: 0
Ответов: 187
 Web-сайт: hunger.ru
 Профиль | | #5
Добавлено: 03.12.06 13:38
смысл того что я сказал ясен.


Вот именно поэтому это смешно звучит.

Ну на самом деле OllyDBG это очень хороший и удобный отладчик, конечно в нём можно найти смещение нужной команды в программе(а не hex адрес опкода) и поправить эту команду, а точнее её опкод.

Ответить

Номер ответа: 6
Автор ответа:
 ZagZag



ICQ: 295002202 

Вопросов: 87
Ответов: 1684
 Профиль | | #6 Добавлено: 03.12.06 14:04
Вот это я и имел в виду :)
Olly - хороший отладчик. Хотя у меня пока ничего крякнуть и не получилось, но в основном в ней все понятно. Хотя ассемблерный код из IDA куда как более читабелен :)

Ответить

Номер ответа: 7
Автор ответа:
 W[4Fh]LF



Вопросов: 0
Ответов: 187
 Web-сайт: hunger.ru
 Профиль | | #7
Добавлено: 03.12.06 15:02
Нельзя сравнивать иду и ольгу, это два абсолютно разных инструмента(хоть и призваны , решать, частично, одни и те же задачи), которые в своём функционале являются лучшими.

Ответить

Номер ответа: 8
Автор ответа:
 astoro



ICQ: 649109 

Вопросов: 31
Ответов: 391
 Профиль | | #8 Добавлено: 04.12.06 07:41
Немного в другую сторону:
А законные методы решения этого вопроса исчерпаны?

Ответить

Номер ответа: 9
Автор ответа:
 Arseny



ICQ: 298826769 

Вопросов: 53
Ответов: 1732
 Профиль | | #9 Добавлено: 04.12.06 09:14
2astoro:
Мы в России... :)

Ответить

Номер ответа: 10
Автор ответа:
 Sandr0



ICQ: 61457043 

Вопросов: 3
Ответов: 5
 Профиль | | #10 Добавлено: 04.12.06 15:54
Законные методы действительно исчерпаны
собственно проблема не в вскрытии. проги довольно отстойные, но там есть модуль, которые рабтает с карт-риадером магнитных карт
китайцы поставили карт-риадеры, но не поставили никакого софта от их производителя, только свой самописный софт (мол запуск оборудования не в рамках проекта невозможен),а в рамках проекта он не имеет смысла... треба запустить это оборудование в другом месте. скачать дрова и софт с сайта производителя тоже не имеет смысла (производитель китайский, и все на китайском языке)
я не дружу с асемблером, иначе бы необращался к вам
надеюсь, что кто-нить поможет

Ответить

Номер ответа: 11
Автор ответа:
 W[4Fh]LF



Вопросов: 0
Ответов: 187
 Web-сайт: hunger.ru
 Профиль | | #11
Добавлено: 08.12.06 13:23
Стукни в icq, если актуально.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам