Посл.ответ |
Сообщение |
Ранг: 0.9 (гость), 1thx Активность: 0.01↘0 Статус: Участник
|
Создано: 24 июня 2011 01:24 · Личное сообщение · #1
как удалить форму в программе? есть ли какие-нить методы кроме трассировки? заранее благодарен
| Сообщение посчитали полезным: |
|
 Ранг: 756.3 (! !), 113thx Активность: 0.61↘0.05 Статус: Участник Student
|
Создано: 24 июня 2011 01:29 · Поправил: Isaev · Личное сообщение · #2
смотря как она там используется.... может на ней активно динамически создаются и убиваются компоненты в процессе работы, тогда и удалять запаришься
----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh | Сообщение посчитали полезным: |
 Ранг: 170.1 (ветеран), 96thx Активность: 0.09↘0.01 Статус: Участник
|
Создано: 24 июня 2011 02:12 · Личное сообщение · #3
FanRa3 пишет: удалить форму в программеЕсли Delphi - то в редакторе ресурсов: Restorator'ом, например. Но как уже сказано, безболезненно такие вещи редко проходят, особенно, если это NAG - там почти всегда "повешен" какой-то инициализирующий код.
| Сообщение посчитали полезным: |
 Ранг: 605.2 (!), 341thx Активность: 0.47↘0.25 Статус: Модератор Research & Development
|
Создано: 24 июня 2011 02:42 · Личное сообщение · #4
Если речь о делфи ("форма"), то иногда достаточно убить в ресурсах, и если программа не обрабатывает соответствующее событие (неудачное создание формы), то этим можно обойтись. Если же вариант с удалением предусмотрен, то кидай файл в дизассемблер и ищи API по работе с формой, события показа формы.
----- EnJoy! | Сообщение посчитали полезным: |
 Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 24 июня 2011 14:20 · Личное сообщение · #5
а если приложение написано на с/с++ то сначала нужно опознать gui библиотеки на основе которой было написано приложение
| Сообщение посчитали полезным: |
Ранг: 0.9 (гость), 1thx Активность: 0.01↘0 Статус: Участник
|
Создано: 24 июня 2011 14:49 · Личное сообщение · #6
на этой форме надо вводить серийник. проверку серийника я убрал, но форма мешается. ресторатор не помог
| Сообщение посчитали полезным: |
 Ранг: 164.6 (ветеран), 65thx Активность: 0.12↘0 Статус: Участник Волшебник
|
Создано: 24 июня 2011 15:06 · Личное сообщение · #7
RegisterClass/CreateWindow/ShowWindow вам в помощь.
----- Следуй за белым кроликом | Сообщение посчитали полезным: |
Ранг: 310.8 (мудрец), 29thx Активность: 0.43↘0 Статус: Участник
|
Создано: 24 июня 2011 15:15 · Личное сообщение · #8
FanRa3на этой форме надо вводить серийник. проверку серийника я убрал, но форма мешается. ресторатор не помог А я таки помедитирую. Ну убрал ты проверку серийника, а сам серийник-то не задан. Вот и выдается форма каждый раз. Ну уберешь ты форму - а работать не будет. Изложи полную задачу, а не тупик в который ты зашел...
| Сообщение посчитали полезным: |
Ранг: 0.9 (гость), 1thx Активность: 0.01↘0 Статус: Участник
|
Создано: 24 июня 2011 15:39 · Личное сообщение · #9
я убрал проверку серийника через IDA Pro, т.е. подходит любой серийник. но каждый раз при старте программы надо ввести чтото в это поле и нажать на кнопку, чтобы работать с программой. мне надо убрать создание второй формы(на которой проверяется серийник) и сделать первую форму видимой
| Сообщение посчитали полезным: |
Ранг: 78.7 (постоянный), 43thx Активность: 0.07↘0 Статус: Участник
|
Создано: 24 июня 2011 15:39 · Личное сообщение · #10
tundra37+1 FanRa3 пишет: на этой форме надо вводить серийник. проверку серийника я убрал, но форма мешается. ресторатор не помог Ну по аналогии и обойди вывод окна, наНОПь, или Перепрыгни JMP ! А Лучше найди, при каком событии выводиться окно и копай оттуда !
| Сообщение посчитали полезным: |
Ранг: 0.9 (гость), 1thx Активность: 0.01↘0 Статус: Участник
|
Создано: 24 июня 2011 15:42 · Личное сообщение · #11
нашёл хорошую тулзу: IDR но вот база знаний для delphi2010 платная..
| Сообщение посчитали полезным: |
Ранг: 78.7 (постоянный), 43thx Активность: 0.07↘0 Статус: Участник
|
Создано: 24 июня 2011 15:42 · Личное сообщение · #12
FanRa3 пишет: я убрал проверку серийника через IDA Pro, т.е. подходит любой серийник. но каждый раз при старте программы надо ввести чтото в это поле и нажать на кнопку, Тебе уже написали ! Покажи хоть код и где правил ! Угадывать долго !
| Сообщение посчитали полезным: |
 Ранг: 681.5 (! !), 405thx Активность: 0.42↘0.21 Статус: Участник ALIEN Hack Team
|
Создано: 24 июня 2011 15:49 · Поправил: ARCHANGEL · Личное сообщение · #13 |
Ранг: 78.7 (постоянный), 43thx Активность: 0.07↘0 Статус: Участник
|
Создано: 24 июня 2011 15:52 · Личное сообщение · #14
FanRa3 пишет: нашёл хорошую тулзу: IDR Тулза хорошая и бесплатная. Если ты Прогу в ИДА разбираешь, зачем теде IDR? Он тебе форму не вырежет !
| Сообщение посчитали полезным: |
Ранг: 0.9 (гость), 1thx Активность: 0.01↘0 Статус: Участник
|
Создано: 24 июня 2011 15:53 · Личное сообщение · #15
ARCHANGEL пишет: --> Та ни*уя не платная база для 2010 <-- а как же пароль? Tyra пишет: Покажи хоть код и где правил как я покажу код, если у меня нет исходника этой программы?
| Сообщение посчитали полезным: |
Ранг: 78.7 (постоянный), 43thx Активность: 0.07↘0 Статус: Участник
|
Создано: 24 июня 2011 16:03 · Поправил: Tyra · Личное сообщение · #16
FanRa3 пишет: как я покажу код, если у меня нет исходника этой программы? Очень интересно ! Покажите что Вы правили ! Листинг из ИДА можно скопировать ! FanRa3 пишет: а как же пароль? База знаний для версии 2010 kb2010.bin защищена паролем, обращайтесь к автору (crypto2011@gmail.com).
| Сообщение посчитали полезным: |
Ранг: 0.9 (гость), 1thx Активность: 0.01↘0 Статус: Участник
|
Создано: 24 июня 2011 16:07 · Личное сообщение · #17
интересно, какое отношение то, как я убрал проверку серийника имеет к скрытию формы? проверку серийника я убрал обычным jmp
| Сообщение посчитали полезным: |
Ранг: 78.7 (постоянный), 43thx Активность: 0.07↘0 Статус: Участник
|
Создано: 24 июня 2011 16:09 · Личное сообщение · #18
FanRa3 пишет: проверку серийника я убрал обычным jmp Значит по аналогии и уберите Вызов этого окна. FanRa3 пишет: интересно, какое отношение то, как я убрал проверку серийника имеет к скрытию формы? Самое прямое т.к. при Правильно пропатчивании, программа не должны спрашивать серийник в последующих пусках !
| Сообщение посчитали полезным: |
Ранг: 1.4 (гость), 2thx Активность: 0.01↘0 Статус: Участник
|
Создано: 24 июня 2011 16:58 · Личное сообщение · #19
Скорее всего необходимо пропатчить функцию от результата которой и производится прыжок
| Сообщение посчитали полезным: |
Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг"
|
Создано: 24 июня 2011 17:17 · Личное сообщение · #20
правильней будет проанализировать ветку, которая отвечает за правильно введенный ключ. Чаще всего в ней так называемый флаг регистрации вдзводится и затем валидный ключ сохраняется (в реестр в подавляющих случаях). При следующих запусках этот серийник извлекается и снова проверяется. По крайней мере так в Tot.. Video Conver.. 3.12
| Сообщение посчитали полезным: |
Ранг: 310.8 (мудрец), 29thx Активность: 0.43↘0 Статус: Участник
|
Создано: 24 июня 2011 19:01 · Личное сообщение · #21
Товарищи, включите логику и вернитесь на землю. Если программа запрашивает серийник - значит признак что серийник нормальный в лучшем случае взводится только после файльшивого JMP. Если уберем кусок с выводом формы и запросом серийника - есть вероятность, что признак правильного серийника не установится. FanRa3 кончай заставлять нас и себя гадать - дай инфу какую-нибудь, что ты ломаешь. Вообще-то нормальные защиты серийники через форму не запрашивают, т.к. такую защиту ломают на раз-два. И еще куча вариантов возможна. Пока же возможны только абстрактные советы. Если... то....
| Сообщение посчитали полезным: Chicago1981 |
Ранг: 58.1 (постоянный), 42thx Активность: 0.06↘0.01 Статус: Участник
|
Создано: 24 июня 2011 19:12 · Личное сообщение · #22
http://www.exelab.ru/f/action=vthread&forum=5&topic=18390 судя по этому ему ещё ВМпрот распаковать надо
| Сообщение посчитали полезным: |
 Ранг: 605.2 (!), 341thx Активность: 0.47↘0.25 Статус: Модератор Research & Development
|
Создано: 24 июня 2011 19:48 · Личное сообщение · #23
FanRa3 пишет: проверку серийника я убрал обычным jmpЕсли бы ты убрал проверку серийника, то никаких повторных форм не возникало. Вывод: твой обычный jmp не решает проблемы и не влияет на зарегистрированность программы, т.к. в зарегистрированном состоянии программа не запрашивает код. Более того, вообще непонятна твоя логика: программа как просила, так и просит серийник, но ты при этом утверждаешь, что убрал проверку. Ты не выложил ни самой программы, ни результатов своих исследований. В запросы.
----- EnJoy! | Сообщение посчитали полезным: |