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

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

Ранг: 0.9 (гость), 1thx
Активность: 0.010
Статус: Участник

Создано: 24 июня 2011 01:24
· Личное сообщение · #1

как удалить форму в программе? есть ли какие-нить методы кроме трассировки? заранее благодарен




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 24 июня 2011 01:29 · Поправил: Isaev
· Личное сообщение · #2

смотря как она там используется.... может на ней активно динамически создаются и убиваются компоненты в процессе работы, тогда и удалять запаришься

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 24 июня 2011 02:12
· Личное сообщение · #3

FanRa3 пишет:
удалить форму в программе

Если Delphi - то в редакторе ресурсов: Restorator'ом, например. Но как уже сказано, безболезненно такие вещи редко проходят, особенно, если это NAG - там почти всегда "повешен" какой-то инициализирующий код.




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 24 июня 2011 02:42
· Личное сообщение · #4

Если речь о делфи ("форма"), то иногда достаточно убить в ресурсах, и если программа не обрабатывает соответствующее событие (неудачное создание формы), то этим можно обойтись.
Если же вариант с удалением предусмотрен, то кидай файл в дизассемблер и ищи API по работе с формой, события показа формы.

-----
EnJoy!





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 24 июня 2011 14:20
· Личное сообщение · #5

а если приложение написано на с/с++
то сначала нужно опознать gui библиотеки на основе которой было написано приложение



Ранг: 0.9 (гость), 1thx
Активность: 0.010
Статус: Участник

Создано: 24 июня 2011 14:49
· Личное сообщение · #6

на этой форме надо вводить серийник. проверку серийника я убрал, но форма мешается. ресторатор не помог




Ранг: 164.6 (ветеран), 65thx
Активность: 0.120
Статус: Участник
Волшебник

Создано: 24 июня 2011 15:06
· Личное сообщение · #7

RegisterClass/CreateWindow/ShowWindow вам в помощь.

-----
Следуй за белым кроликом




Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 24 июня 2011 15:15
· Личное сообщение · #8

FanRa3
на этой форме надо вводить серийник. проверку серийника я убрал, но форма мешается. ресторатор не помог
А я таки помедитирую. Ну убрал ты проверку серийника, а сам серийник-то не задан. Вот и выдается форма каждый раз. Ну уберешь ты форму - а работать не будет. Изложи полную задачу, а не тупик в который ты зашел...



Ранг: 0.9 (гость), 1thx
Активность: 0.010
Статус: Участник

Создано: 24 июня 2011 15:39
· Личное сообщение · #9

я убрал проверку серийника через IDA Pro, т.е. подходит любой серийник. но каждый раз при старте программы надо ввести чтото в это поле и нажать на кнопку, чтобы работать с программой. мне надо убрать создание второй формы(на которой проверяется серийник) и сделать первую форму видимой



Ранг: 78.7 (постоянный), 43thx
Активность: 0.070
Статус: Участник

Создано: 24 июня 2011 15:39
· Личное сообщение · #10

tundra37
+1
FanRa3 пишет:
на этой форме надо вводить серийник. проверку серийника я убрал, но форма мешается. ресторатор не помог

Ну по аналогии и обойди вывод окна, наНОПь, или Перепрыгни JMP !
А Лучше найди, при каком событии выводиться окно и копай оттуда !



Ранг: 0.9 (гость), 1thx
Активность: 0.010
Статус: Участник

Создано: 24 июня 2011 15:42
· Личное сообщение · #11

нашёл хорошую тулзу: IDR
но вот база знаний для delphi2010 платная..



Ранг: 78.7 (постоянный), 43thx
Активность: 0.070
Статус: Участник

Создано: 24 июня 2011 15:42
· Личное сообщение · #12

FanRa3 пишет:
я убрал проверку серийника через IDA Pro, т.е. подходит любой серийник. но каждый раз при старте программы надо ввести чтото в это поле и нажать на кнопку,

Тебе уже написали ! Покажи хоть код и где правил !
Угадывать долго !




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 24 июня 2011 15:49 · Поправил: ARCHANGEL
· Личное сообщение · #13

FanRa3

--> Та ни*уя не платная база для 2010 <--

-----
Stuck to the plan, always think that we would stand up, never ran.




Ранг: 78.7 (постоянный), 43thx
Активность: 0.070
Статус: Участник

Создано: 24 июня 2011 15:52
· Личное сообщение · #14

FanRa3 пишет:
нашёл хорошую тулзу: IDR

Тулза хорошая и бесплатная.
Если ты Прогу в ИДА разбираешь, зачем теде IDR?
Он тебе форму не вырежет !



Ранг: 0.9 (гость), 1thx
Активность: 0.010
Статус: Участник

Создано: 24 июня 2011 15:53
· Личное сообщение · #15

ARCHANGEL пишет:
--> Та ни*уя не платная база для 2010 <--

а как же пароль?

Tyra пишет:
Покажи хоть код и где правил

как я покажу код, если у меня нет исходника этой программы?



Ранг: 78.7 (постоянный), 43thx
Активность: 0.070
Статус: Участник

Создано: 24 июня 2011 16:03 · Поправил: Tyra
· Личное сообщение · #16

FanRa3 пишет:
как я покажу код, если у меня нет исходника этой программы?

Очень интересно !
Покажите что Вы правили ! Листинг из ИДА можно скопировать !
FanRa3 пишет:
а как же пароль?

База знаний для версии 2010 kb2010.bin защищена паролем, обращайтесь к автору (crypto2011@gmail.com).



Ранг: 0.9 (гость), 1thx
Активность: 0.010
Статус: Участник

Создано: 24 июня 2011 16:07
· Личное сообщение · #17

интересно, какое отношение то, как я убрал проверку серийника имеет к скрытию формы? проверку серийника я убрал обычным jmp



Ранг: 78.7 (постоянный), 43thx
Активность: 0.070
Статус: Участник

Создано: 24 июня 2011 16:09
· Личное сообщение · #18

FanRa3 пишет:
проверку серийника я убрал обычным jmp

Значит по аналогии и уберите Вызов этого окна.
FanRa3 пишет:
интересно, какое отношение то, как я убрал проверку серийника имеет к скрытию формы?

Самое прямое т.к. при Правильно пропатчивании, программа не должны спрашивать серийник в последующих пусках !



Ранг: 1.4 (гость), 2thx
Активность: 0.010
Статус: Участник

Создано: 24 июня 2011 16:58
· Личное сообщение · #19

Скорее всего необходимо пропатчить функцию от результата которой и производится прыжок



Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 24 июня 2011 17:17
· Личное сообщение · #20

правильней будет проанализировать ветку, которая отвечает за правильно введенный ключ. Чаще всего в ней так называемый флаг регистрации вдзводится и затем валидный ключ сохраняется (в реестр в подавляющих случаях). При следующих запусках этот серийник извлекается и снова проверяется. По крайней мере так в Tot.. Video Conver.. 3.12



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 24 июня 2011 19:01
· Личное сообщение · #21

Товарищи, включите логику и вернитесь на землю. Если программа запрашивает серийник - значит признак что серийник нормальный в лучшем случае взводится только после файльшивого JMP. Если уберем кусок с выводом формы и запросом серийника - есть вероятность, что признак правильного серийника не установится.
FanRa3 кончай заставлять нас и себя гадать - дай инфу какую-нибудь, что ты ломаешь. Вообще-то нормальные защиты серийники через форму не запрашивают, т.к. такую защиту ломают на раз-два. И еще куча вариантов возможна. Пока же возможны только абстрактные советы. Если... то....

| Сообщение посчитали полезным: Chicago1981

Ранг: 58.1 (постоянный), 42thx
Активность: 0.060.01
Статус: Участник

Создано: 24 июня 2011 19:12
· Личное сообщение · #22

http://www.exelab.ru/f/action=vthread&forum=5&topic=18390
судя по этому ему ещё ВМпрот распаковать надо




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 24 июня 2011 19:48
· Личное сообщение · #23

FanRa3 пишет:
проверку серийника я убрал обычным jmp

Если бы ты убрал проверку серийника, то никаких повторных форм не возникало.
Вывод: твой обычный jmp не решает проблемы и не влияет на зарегистрированность программы, т.к. в зарегистрированном состоянии программа не запрашивает код.
Более того, вообще непонятна твоя логика: программа как просила, так и просит серийник, но ты при этом утверждаешь, что убрал проверку. Ты не выложил ни самой программы, ни результатов своих исследований.

В запросы.

-----
EnJoy!



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