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

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

Ранг: 15.8 (новичок), 9thx
Активность: 0.010.03
Статус: Участник

Создано: 07 декабря 2009 14:11
· Личное сообщение · #1

Есть программка Vit Registry Fix: Professional 9.9.1
адрес www.vitsoft.org.ua/Download/Vit%20Registry%20Fix%20Professional%20Setup.exe
Размер файла: 3405 Кб
UPX 3.03 - VisualBasic.
После распаковки программа зацикливается где-то в недрах msvbvm60.dll . при ручной распаковке - та же песня.
Откуда ноги растут?



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

Создано: 07 декабря 2009 16:11 · Поправил: webzzter
· Личное сообщение · #2

я у себя просто подчищал вызов кода где был цикл, в результате все хорошо.



Ранг: 15.8 (новичок), 9thx
Активность: 0.010.03
Статус: Участник

Создано: 07 декабря 2009 16:21
· Личное сообщение · #3

а чего она вообще зацикливается после распаковки? Вроде просто упаковано upx безо всяких гадостей



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

Создано: 07 декабря 2009 18:20
· Личное сообщение · #4

esa_r
не смотрел твою ссылку
но возможно в самой проге просто проверка на распакованность есть.



Ранг: 15.8 (новичок), 9thx
Активность: 0.010.03
Статус: Участник

Создано: 08 декабря 2009 09:35 · Поправил: esa_r
· Личное сообщение · #5

а найти ее как?

действительно какая-то защита прикручена. Не распакованая прога циклится в отладчике и выдает постоянные AV



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

Создано: 08 декабря 2009 13:10
· Личное сообщение · #6

esa_r
как я и говорил - там проверка на размер файла.

Лови GetFileSize и смотри какой хэндл ей передаётся (кроме своего размера программа проверяет ещё и системные библиотеки).
Думаю, дальше сам поймешь что нужно сделать



Ранг: 15.8 (новичок), 9thx
Активность: 0.010.03
Статус: Участник

Создано: 08 декабря 2009 17:16
· Личное сообщение · #7

Думаю, дальше сам поймешь что нужно сделать

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



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

Создано: 08 декабря 2009 18:05 · Поправил: tihiy_grom
· Личное сообщение · #8

esa_r
держите инфу. после чтения всё должно стать понятно

раз - https://www.exelab.ru/kid.php
два - https://www.exelab.ru/art/
три - https://www.exelab.ru/f/action=vthread&forum=5&topic=14847

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



Ранг: 15.8 (новичок), 9thx
Активность: 0.010.03
Статус: Участник

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

да я не об этом,
Там дальше начинается математика с плавающей точкой.
и хрен поймешь что для чего сравнивается



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

Создано: 09 декабря 2009 14:17
· Личное сообщение · #10

esa_r
какая математика?

сделайте так, чтобы вместо GetFileSize программа получала такой же размер, как и у оригинального файла



Ранг: 15.8 (новичок), 9thx
Активность: 0.010.03
Статус: Участник

Создано: 09 декабря 2009 15:26 · Поправил: esa_r
· Личное сообщение · #11

не катит пока что, или руки у меня кривые.
В программе прописан размер файла(который был в оригинале). Потом он берется как Float, отнимается 0.8 и дальше идет все колдунство.

Я пробовал как править этот размер на реальный так и подменять значение, возвращаемое GetFileSize на оригинальный размер. Проверки вроде бы проходят, но дальше прога циклится все так же.
в отладчике выпадает с эксепшеном INVALID_HANDLE



Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 09 декабря 2009 16:00 · Поправил: SReg
· Личное сообщение · #12

esa_r пишет:
Потом он берется как Float, отнимается 0.8 и дальше идет все колдунство.

че ты несешь?
см. аттач и обрати внимание на этот пост
не приаттачилось)
http://www.multiupload.com/C612YPV3NR
ADD;
а я тебе готовое и не выкладывал.. а тебе на скриншетах показал какое значение возвратила функа getfilesize, и один из вариантов решения твоей траблы. Чтоб в дальнейшем у тебя вопросов не возникало что и куда и откуда и почему неработает и не кривые ли у меня руки....
Видимо, зря старался)...



Ранг: 15.8 (новичок), 9thx
Активность: 0.010.03
Статус: Участник

Создано: 09 декабря 2009 16:42 · Поправил: esa_r
· Личное сообщение · #13

SReg пишет:
че ты несешь?

хамим, однако... это ваще-то раздел для новичков...
просто я пробую исследовать программу, а не просто применять готовое - вот и залез в эти дебри

007E0818 . FILD DWORD PTR SS:[EBP-6DC] ; анпакнутый размер, из GetFileSize
........
007E0824 . FLD QWORD PTR DS:[40DDD8] ; грузим Float 981504.8000000000
007E082A . FSUB QWORD PTR DS:[40DDD0] ;отнимаем 0.8000000000000, получаем размер упакованного
007E0830 . FSTSW AX
007E0832 . TEST AL,0D

Спасибо всем, кто откликнулся(и SReg в том числе )

Думаю, тема исчерпана.



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

Создано: 09 декабря 2009 18:03
· Личное сообщение · #14

esa_r пишет:
хамим, однако... это ваще-то раздел для новичков...

однако тут не школа. Я выложил вам ссылки на статьи, читайте их и думайте что нужно сделать дальше.




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

Создано: 09 декабря 2009 18:03
· Личное сообщение · #15

Раз исчерпана-закрою.


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