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

 eXeL@B —› Вопросы новичков —› Глобальные переменные и сравнение DLL
Посл.ответ Сообщение

Ранг: 3.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 декабря 2008 01:12
· Личное сообщение · #1

Привет. Прога отказывается сотрудничать, CCNA Virtual Lab Titanium Edition by Sybex, т.е. кнопка с основными функциями DISABLED. Борюсь с ней уже больше недели, это уже личное.
Проблема в том что проверка лицензии и загрузка основной части находится в разных DLL и скорей всего отслеживается через какую-то глобальную переменную, НО есть уже крякнутая версия этой проги (но более ранней версии, с такой же защитой), отсюда возникли вопросы:
1. Есть ли какой-то удобный способ записи, упорядочивания глобальных переменных (участков памяти в Olly)
2. Как сравнить 2 DLL, но именно код в них а не просто как 2 файла
И еще кнопки и диалоги в программе сделаны нестандартно, причем используют картинки
Но при этом не работают CreateWindowExA, GetWindowTextA, GetDlgItemTextA, DialogBoxParamA, CreateDialog вобщем непонятно как кнопки и диалоги создаютсяю Отсюда:
1. Как программа хранит внутри себя картинку (disabled_netvis.jpg, в ресурсах ее нет), и могу ли я ее достать, сделать ресурсом
2. Как могут создаваться диалоговые окна если перечисленные выше функции не работают.
3. прога сверяет лицензию в инете и по сети, хотелось бы узнать с помощью каких функций (WSAStartup и т.д. в Olly не находятся)

P.S. Знаю что написал много но пожалуйста не гневитесь многоуважаемые гуру, мне очень нужна эта прога, поэтому если есть какие-то идеии по тому как работают элементы в этой проге пожалуйста намекните
Или дайте ссылку на какой-то простенький крякми, который сверяется с инетом, чтобы я понял принцип работы

P.P.S. Спасибо за терпение и возможные ответы.



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 30 декабря 2008 02:45
· Личное сообщение · #2

artemiusgreat
А ссылку на прогу дать не судьба?
1.
2.В HEX редакторе.
3.А счего ты взял что картинка должна быть именно в ресурсах?
4.Не привыкай к названиям они не постоянны.
5....устал
Вывод почитай статьи и начни с чего по проще-с крякмисов уровня фантом'а.



Ранг: 3.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 30 декабря 2008 12:36
· Личное сообщение · #3

1. Я уже читал подобного рода статьи на wasm.ru, ну что я могу сказать, подобные cracme это просто смешно, такие легкие задания НИКОГДА не встретяться в реальной жизни и их решение бессмысленно, такое я делал года 3 назад с WinRar и его регистрацией.
2. Ссылка на прогу - 12 Мб, на файлы прилагаемые к ней - 16 Мб, уже выкладывал их тут aiv.ho.ua/
Только вот те кто все-таки решился помочь, увидев такие размеры, ретировались в ужасе.
3. По-моему вы не совсем понимаете уровень программки (это не тестовый крякми с наг-скрином весом в 1 метр), и защита в ней сответствующая, а потому АПИ чуть ли не единственный способ найти корень зла.
4. ... устал



Ранг: 51.8 (постоянный), 58thx
Активность: 0.03=0.03
Статус: Участник

Создано: 30 декабря 2008 13:55
· Личное сообщение · #4

artemiusgreat пишет:
НО есть уже крякнутая версия этой проги (но более ранней версии, с такой же защитой)

Напрашивается сравнение крякнутой и оригинальной программы ранней версии, и, если защита действительно такая же, - перенесение различий в текущую версию. При удачном раскладе знания ассемблера могут даже не потребоваться, достаточно будет поработать HEX-редактором.
artemiusgreat пишет:
Как могут создаваться диалоговые окна если перечисленные выше функции не работают

Кроме ASCII-шных вариантов функций есть еще CreateWindowExW, CreateDialogParamW и т. д.
artemiusgreat пишет:
те кто все-таки решился помочь, увидев такие размеры, ретировались в ужасе

Да ладно, 30 МБ по нынешним временам не так уж много.




Ранг: 154.2 (ветеран), 66thx
Активность: 0.080
Статус: Участник
REVENGE Crew

Создано: 31 декабря 2008 10:50
· Личное сообщение · #5

artemiusgreat пишет:
Только вот те кто все-таки решился помочь, увидев такие размеры, ретировались в ужасе.

Никто не ретировался, просто новый год на дворе, не до реверса сейчас.



Ранг: 3.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 января 2009 02:27
· Личное сообщение · #6

Поздравляю всех с наступившими годом бычка

Prober
Спасибо за инфо, я пробовал такое DialogBoxParamW, но как не догадался попробовать то же самое с CreateWindowExW, как оказалось все окна в данной проге создаются именно таким образом.

Надеюсь хоть кто-то уже "отошел" от праздников потому как появилось пара новых вопросов.

1. Т.к. все окна и кнопки в программе сделаны jpeg картинками и влеплены прямо в код проги
Вопрос: как узнать в каком месте эти картинки рисуются на кнопки и какая АПИ используется (BitBlt не участвует)?
2. Еще непонятно это проблема Java, Excelsior Jet или моих кривых рук ... но почему при просмотре через OllyDbg адрес оконной процедуры = адресу 7E36D4D6 т.е. функции из USER32.dll ?



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 06 января 2009 03:08
· Личное сообщение · #7

artemiusgreat
1. Найди в проге тело картинки и поставь бряк на чтение и узнаешь какая функция ее грузит.

2. user32 CreateWindowExW тебе не очем не говорит вот отсюда и адрес такой.
В стеке посмотри по выше этого адреса увидешь адрес вызова CreateWindowExW.



Ранг: 3.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 09 января 2009 16:10
· Личное сообщение · #8

Друзья мои! С праздниками Вас!
Наконец-то свершилось рождественское чудо и программа CCNA Virtual Lab Titanium Edition by Sybex взломана
Спасибо всем за внимание, помощь и терпение.
Если есть желающие БЕСПЛАТНО подготовиться к экзамену по CISCO с ее помощью, обращайтесь
Контакт такой - artemiusgreat DOG mail DOT ru
Тема закрыта, прощайте!




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 09 января 2009 22:47
· Личное сообщение · #9

Тогда закрою, раз так.


 eXeL@B —› Вопросы новичков —› Глобальные переменные и сравнение DLL
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати