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

 eXeL@B —› Вопросы новичков —› Остановка таймера в программе на Visual Basic
Посл.ответ Сообщение

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

Создано: 26 декабря 2007 06:19
· Личное сообщение · #1

Доброго времени суток!Существует прога на Бейсике , не запакованая..Через некоторое время вылазит окно с просьбой ввести код(окно висит 40 сек) , если код не введён то прога вырубаетса.Разные декомпиллеры не помогли , проэкт с VB Decompler-а выдаёт ошибку , а с VB RezQ открываетса нормально но запустить из компилятора не получаетса , запускаетса одна из форм(выбраных в настройке проэкта) , которая не совершает никаких действий..Просто набор компонентов и графы..Была идея остановить таймер в окне ввода кода , с помощью артмани нашел значение в памяти и заморозил(не помогло) , разные дебагеры выдают ошибку при опытке выполнить прогу или практически сразу после запуска..

ПС. Это не запрос на взлом , прощу помочь или подсказать в каком направлении копать.




Ранг: 88.4 (постоянный)
Активность: 0.080
Статус: Участник

Создано: 26 декабря 2007 09:24
· Личное сообщение · #2

Sanich
Дай название проги или лучше всего выложи её где нибудь.



Ранг: 54.0 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 26 декабря 2007 20:48
· Личное сообщение · #3

VaZeR пишет:
Дай название проги или лучше всего выложи её где нибудь.

+1

Так сходу ничего не скажешь. Иногда достаточно на форме таймер выставить в 0 и он отключится.
Sanich пишет:
проэкт с VB Decompler-а выдаёт ошибку

Ты пробовал это рекомпилировать? Ни один декомпиль vb6 не восстанавливает код до такой степени, чтоб его снова откомпилить. А VB RezQ насколько я в курсе восстанавливает только формы, без кода.



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

Создано: 27 декабря 2007 17:18 · Поправил: Sanich
· Личное сообщение · #4

VB RezQ , в демо версии только формы восстанавливает..Под словом рекомпилить я понимаю что необходимо загрузит в VB проэкт сделаный VB RezQ или Decompiler Lite и выбрать там Run - Start With Full Compile.К тому же все выше названые декомпилеры нормально восстановливают формы этой проги , DLite Правда не правильно вставляет в проэкт адреса OCX(Их я вытянул из дкомпила VB RezQ)..При попытке скомпилить результат работы DLite пишет Out of Memory , а что получаетса с RezQ я писал выше.
В общем вот прога http://link_deleted_by_forum_engine/files/2856646 , она самописная и не запакованая , по этому решил потренироватса , взломать её , к сожалению не вышло.Если получитса чтото , напишите пожайлуста порядок действий как ломали.



Ранг: 54.0 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 27 декабря 2007 19:52
· Личное сообщение · #5

Sanich
Да, похоже там таймеры. На форме tbr: Timer1 - показывает фрейм, Timer2 - счетчик 40 секунд.
Почему именно эта форма - там текст "введите строку.. осталось..", который на фрейме.
Чтобы фрейм не показывался достаточно выставить интервал первого таймера в 0, только найти нужное место в exe, здесь - 9CF71. В hex редакторе по этому смещению байты E8 03 (это интервал таймера в обратном порядке - $03E8 = 1000), их и нужно забить нулями. Нужное смещение можно найти либо в ida(при использовани скрипта для декомпиляции vb6), либо использовать декомпили допускающие редактирование ресурсов vb (vb reformer или мой).



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

Создано: 27 декабря 2007 21:11 · Поправил: Sanich
· Личное сообщение · #6

Спасибо!Только зачем IDA не понимаю , я открыл WinHex нашел Timer1 байты 9CF71 и 9CF72 нулями позабивал и всё.



Ранг: 54.0 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 28 декабря 2007 14:20 · Поправил: Pro100ya
· Личное сообщение · #7

Sanich пишет:
Только зачем IDA

Да из-за моей страсти всё усложнять, сам себе поражаюсь



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

Создано: 29 декабря 2007 03:24 · Поправил: Sanich
· Личное сообщение · #8

Есть ишё парочка вопросов.Прога через определённый промежуток времени вырубаетса(примерно 40 мин.) , не могу понять как это остановить , и каким образом можно её нормально декомпилить(т.е открыть подправить и скомпилить обратно)?В проге есть список ников, если в него добавить свой ник то все ограничения пропадают , как можно "безболезнено" дописать туда значение?(если в том же WinHex-e добавить нужное количество байт и забить их нужной инфой прога не пашет).Ишё раз спасибо.




Ранг: 469.0 (мудрец), 100thx
Активность: 0.250
Статус: Участник
[www.AHTeam.org]

Создано: 30 декабря 2007 22:23
· Личное сообщение · #9

Sanich пишет:
Ишё раз спасибо.


Есчо раз порогу выложи.

-----
-=истина где-то рядом=-




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

Создано: 03 января 2008 11:30
· Личное сообщение · #10

Вот http://link_deleted_by_forum_engine/files/2922369




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

Создано: 04 января 2008 21:28
· Личное сообщение · #11

в оле нормально запускается, чего вы паритесь?
подход какойто странный .. декомпилить .. компилить..




Ранг: 88.4 (постоянный)
Активность: 0.080
Статус: Участник

Создано: 04 января 2008 21:34
· Личное сообщение · #12

inf1kek
Там же Visual Basic его в Олли реверсить легче повешатся. Поэтому без декомпилятора не как не обойтись.



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

Создано: 07 января 2008 08:16
· Личное сообщение · #13

VaZeR пишет:
Там же Visual Basic его в Олли реверсить легче повешатся.

Это точно



Ранг: 138.7 (ветеран), 135thx
Активность: 0.110
Статус: Участник

Создано: 08 января 2008 02:32
· Личное сообщение · #14

Sanich пишет:
Разные декомпиллеры не помогли , проэкт с VB Decompler-а выдаёт ошибку


Неправда ваша. VB Decompiler Lite v. 2.2 отлично декомпилит.
Смотрим обработку Timer1, находим такой код:
005362DE: call [004010E0h] ; VBVM60.DLL.__vbaVarTstEq
005362E4: test ax, ax
005362E7: jz 536308h
Меняем jz на jmp и прога работает сколь хошь, без NAG'ов.
Првда проверял только в оффлайне, может в онлайне и выключится через ~40 мин.


 eXeL@B —› Вопросы новичков —› Остановка таймера в программе на Visual Basic
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати