![]() |
eXeL@B —› Вопросы новичков —› Остановка таймера в программе на Visual Basic |
Посл.ответ | Сообщение |
|
Создано: 26 декабря 2007 06:19 · Личное сообщение · #1 Доброго времени суток!Существует прога на Бейсике , не запакованая..Через некоторое время вылазит окно с просьбой ввести код(окно висит 40 сек) , если код не введён то прога вырубаетса.Разные декомпиллеры не помогли , проэкт с VB Decompler-а выдаёт ошибку , а с VB RezQ открываетса нормально но запустить из компилятора не получаетса , запускаетса одна из форм(выбраных в настройке проэкта) , которая не совершает никаких действий..Просто набор компонентов и графы..Была идея остановить таймер в окне ввода кода , с помощью артмани нашел значение в памяти и заморозил(не помогло) , разные дебагеры выдают ошибку при опытке выполнить прогу или практически сразу после запуска.. ПС. Это не запрос на взлом , прощу помочь или подсказать в каком направлении копать. ![]() |
|
Создано: 26 декабря 2007 09:24 · Личное сообщение · #2 |
|
Создано: 26 декабря 2007 20:48 · Личное сообщение · #3 VaZeR пишет: Дай название проги или лучше всего выложи её где нибудь. +1 Так сходу ничего не скажешь. Иногда достаточно на форме таймер выставить в 0 и он отключится. Sanich пишет: проэкт с VB Decompler-а выдаёт ошибку Ты пробовал это рекомпилировать? Ни один декомпиль vb6 не восстанавливает код до такой степени, чтоб его снова откомпилить. А VB RezQ насколько я в курсе восстанавливает только формы, без кода. ![]() |
|
Создано: 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 , она самописная и не запакованая , по этому решил потренироватса , взломать её , к сожалению не вышло.Если получитса чтото , напишите пожайлуста порядок действий как ломали. ![]() |
|
Создано: 27 декабря 2007 19:52 · Личное сообщение · #5 Sanich Да, похоже там таймеры. На форме tbr: Timer1 - показывает фрейм, Timer2 - счетчик 40 секунд. Почему именно эта форма - там текст "введите строку.. осталось..", который на фрейме. Чтобы фрейм не показывался достаточно выставить интервал первого таймера в 0, только найти нужное место в exe, здесь - 9CF71. В hex редакторе по этому смещению байты E8 03 (это интервал таймера в обратном порядке - $03E8 = 1000), их и нужно забить нулями. Нужное смещение можно найти либо в ida(при использовани скрипта для декомпиляции vb6), либо использовать декомпили допускающие редактирование ресурсов vb (vb reformer или мой). ![]() |
|
Создано: 27 декабря 2007 21:11 · Поправил: Sanich · Личное сообщение · #6 |
|
Создано: 28 декабря 2007 14:20 · Поправил: Pro100ya · Личное сообщение · #7 |
|
Создано: 29 декабря 2007 03:24 · Поправил: Sanich · Личное сообщение · #8 Есть ишё парочка вопросов.Прога через определённый промежуток времени вырубаетса(примерно 40 мин.) , не могу понять как это остановить , и каким образом можно её нормально декомпилить(т.е открыть подправить и скомпилить обратно)?В проге есть список ников, если в него добавить свой ник то все ограничения пропадают , как можно "безболезнено" дописать туда значение?(если в том же WinHex-e добавить нужное количество байт и забить их нужной инфой прога не пашет).Ишё раз спасибо. ![]() |
|
Создано: 30 декабря 2007 22:23 · Личное сообщение · #9 |
|
Создано: 03 января 2008 11:30 · Личное сообщение · #10 |
|
Создано: 04 января 2008 21:28 · Личное сообщение · #11 |
|
Создано: 04 января 2008 21:34 · Личное сообщение · #12 |
|
Создано: 07 января 2008 08:16 · Личное сообщение · #13 |
|
Создано: 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 |