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

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

Ранг: 49.7 (посетитель), 19thx
Активность: 0.050
Статус: Участник

Создано: 14 января 2012 18:43
· Личное сообщение · #1

Всем привет!
Помогите новичку с прогой на Delphi!
Попалась на глаза прога Image2Ico 2.7.1.0 - для создания иконок из bmp, jpg и прочей графики. Поддерживает много размеров иконок, качается с www.coolutils.com/image2ico (но щас там уже новая версия)
Упакована ASPR'ом одной из последних версий, 2.x однозначно, как я думаю.
PEiD мне заявил, что "ASProtect 1.2x - 1.3x [Registered] -> Alexey Solodovnikov [Overlay]",
ExeInfoPE - "ASprotect ver 2.1 / 2.^ ( www.aspack.com )",
AsprInfo v 1.6 - "[Image2Ico], [1.0], [1.4 build 04.01 Beta], [Alexander Buzaev]."
А есть вообще аспр версии 1.4 ?

Ладно, не о нем речь, благо я спокойно снял его, распаковав прогу при помощи скрипта VolX v 1.15. За что ему огромный респект
Распакованный файл однозначно опознается как дельф.
СНять-снял, триальное ограничение (30 дней) снялось, а вот триальный режим, увы, нет. Ну авторы не ламеры - при нажатии кнопки "Сохранить" в диалоге "проводника" вылезает диалог "Save unregister", и оттуда можно сохранить только повернутую (перевернутую) иконку.
Умные люди советуют дельфы декомпилировать в DeDe. Я пробовал, но или у меня руки не оттуда растут, или ДеДе устарел все-таки. Windows XP SP2 у меня, по идее, должен работть, но выдает "Stream read error"...
Вследствие чего распознает только имена процедур.
Спасибо, что есть Ида Про 5.2 путем некоторых блужданий я нашел, во-первых, место, где задается фон иконки (вход в него)
Code:
  1. seg000:00867725                 test    al, al
  2. seg000:00867727                 jz      short loc_867739
  3. seg000:00867729                 mov     edx, [ebp+var_C]
  4. seg000:0086772C                 mov     eax, [ebp+var_4]
  5. seg000:0086772F                 call    near ptr sub_8695AC
  6. seg000:00867734                 jmp     loc_867C3D
  7. seg000:00867739 ; ---------------------------------------------------------------------------
  8. seg000:00867739
  9. seg000:00867739 loc_867739:                             ; CODE XREF: _TMainForm_miSaveIconClick+1F3j
  10. seg000:00867739                 mov     eax, [ebp+var_4]
  11.  

а вот эта sub_8695AC есть козлище. Одно из.
Я заменил jz на jmp, теперь каждый раз мне предлагают выбрать фон, но после подтверждения я опять выхожу на наг-скрин.
Потом все же скачал ImDbg v 1.50, рылся там много, начал соображать, что стэк хранит, так сказать, усеченную и неполную, но все же историю недавних событий, происходивших с прогой. Вышел на такое место:
Code:
  1. seg000:0040588C sub_40588C      proc near               ; CODE XREF: unknown_libname_45+2Cp
  2. seg000:0040588C                                         ; sub_405C94+Ap ...
  3. seg000:0040588C                 push    ebx
  4. seg000:0040588D                 push    esi
  5. seg000:0040588E                 mov     esi, edx
  6. seg000:00405890                 mov     ebx, eax
  7. seg000:00405892                 mov     edx, esi
  8. seg000:00405894                 add     ebx, 0FFFFFFC8h
  9. seg000:00405897                 mov     eax, [ebx]
  10. seg000:00405899                 call    sub_40B948
  11. seg000:0040589E                 pop     esi
  12. seg000:0040589F                 pop     ebx
  13. seg000:004058A0                 retn
  14. seg000:004058A0 sub_40588C      endp
  15.  

Когда после нажатия ОК в диалоге выбора фона брякаюсь на этой процедуре и дохожу до
00405894 add ebx, 0FFFFFFC8h,
то получаю засыл в DS оффсета 0085BAA2,

seg000:0085BAA2 aTunregsavedlg db 13,'TUnregSaveDlg' ; DATA XREF: seg000:0085B80Co

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

3514_14.01.2012_EXELAB.rU.tgz - image2ico-2.7-how.rar



Ранг: 33.8 (посетитель), 38thx
Активность: 0.060
Статус: Участник

Создано: 14 января 2012 18:57
· Личное сообщение · #2

В распаковке не силен - но походу чет недоснялось, для дельфей используй лучше IDR от Crypto (ссылка есть на форуме)
Последнюю версию с сайта анпакнул DecomAs-ом, никаких нагов не видать, вроде все сохраняется

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

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

Создано: 14 января 2012 20:44 · Поправил: Dart Raiden
· Личное сообщение · #3

Для точного определения версии аспра лучше всего использовать конкретно под него заточенные утилиты: упомянутый AsprInfo и VerA (http://exelab.ru/f/action=vthread&forum=3&topic=17964)

Распаковывать и правда лучше "камазом". По всем параметрам превосходит скрипт Volx'a, разве что автоматически не регает софт при условии что он защищен аспром 1.x и использует апи аспра для реги


ссылка именно на 2.7.1 если вдруг кому пригодится - http://www.softportal.com/getsoft-9268-image2ico-1.html

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

Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 14 января 2012 22:00
· Личное сообщение · #4

sivorog
когда то давно использовал IcoFX - продвинутый редактор иконок.
Гляньте, может понравиться




Ранг: 60.7 (постоянный), 12thx
Активность: 0.040
Статус: Участник
KpTeaM

Создано: 14 января 2012 23:11 · Поправил: Runtime_err0r
· Личное сообщение · #5

На руборде есть серийники ко всем программам от CoolUtils: h**p://narod.ru/disk/7950821001/Reginfo.rar.html , только их надо подредактировать перед применением, добавить HKEY_CURRENT_USER\ в начале, то есть третья строка должна выглядеть так:
[HKEY_CURRENT_USER\HKEYR\Software\Helmsman\Image2Ico]

Если не подойдёт к последней версии, можно попробовать сделать патч по статье Maximus'а: http://exelab.ru/rar/htm.php?n=102

Кстати, DecomAS как-то криво его распаковывает с ключём - при нажатии кнопки About вылетает ошибка, а потом появляется само окно с надписью Unregistered, хотя, может быть, надо было какие-нибудь галочки поставить в настройках для правильной распаковски...



Ранг: 42.9 (посетитель), 33thx
Активность: 0.040
Статус: Участник

Создано: 15 января 2012 14:23 · Поправил: Konstantin
· Личное сообщение · #6

Runtime_err0r пишет:
[HKEY_CURRENT_USER\HKEYR\Software\Helmsman\Image2Ico]

Правильно будет так.
[HKEY_CURRENT_USER\Software\Helmsman\Image2Ico]

sivorog
В сабже криптованный код:
8733BE
8739A9
874A2E
87FD08
87FD91

Так что при распаковке без ключа функционал будет ограничен.
Ну и по регистрации, прописываем имя.

По адресу 8CE7C4 прописываем 8837С4.




Ранг: 49.7 (посетитель), 19thx
Активность: 0.050
Статус: Участник

Создано: 16 января 2012 18:43 · Поправил: sivorog
· Личное сообщение · #7

Konstantin
м-да, слышал я о шифровании... а как понять, шифрованная процедура дизассемблируется как мусор?

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

dimka_new
щас Камаз пыхтит у меня... посмотрим...



Ранг: 49.7 (посетитель), 19thx
Активность: 0.050
Статус: Участник

Создано: 16 января 2012 18:49 · Поправил: sivorog
· Личное сообщение · #8

Камаз распаковал, (это я про 2.7.1.0), дамп получился 5,86 МБ вместо 7,13 МБ со скриптом...
Запускается, работает, но Unregistered. впрочем, я уже не удивляюсь.
А вообще, конечно, удобнее и проще, чем со скриптом. Да.

Runtime_err0r
в настройках Камаза ещё не копался



Ранг: 33.8 (посетитель), 38thx
Активность: 0.060
Статус: Участник

Создано: 16 января 2012 18:57
· Личное сообщение · #9

sivorog пишет:
Runtime_err0r архив качается, но где взять пароль к нему??


Попробуй ru-board




Ранг: 392.8 (мудрец), 108thx
Активность: 0.260.01
Статус: Участник
REVENGE сила, БеХоЦе могила

Создано: 16 января 2012 19:36
· Личное сообщение · #10

sivorog после распаковки в 99% программ надо патчить ASPR API
Кроме того примерно 80% программ полноценно распаковываются только при наличии ключа.

-----
StarForce и Themida ацтой!




Ранг: 42.9 (посетитель), 33thx
Активность: 0.040
Статус: Участник

Создано: 16 января 2012 21:32
· Личное сообщение · #11

sivorog пишет:
Konstantin м-да, слышал я о шифровании... а как понять, шифрованная процедура дизассемблируется как мусор

Все мои цифири указаны для последней версии проги взятой с оффсайта. Да, если без ключа, то там будет мусор и jmp через него. Качай архив с ключами, правь текст как описывали выше, имплантируй эту байду в реестр. Далее распаковывай чем хочешь, хоть скриптами, хоть кОмазом. Эти куски декриптуются автоматом.
Что делать далее описано в моем посте выше с скринами. Если нужен готовый дамп могу выложить.



Ранг: 49.7 (посетитель), 19thx
Активность: 0.050
Статус: Участник

Создано: 19 января 2012 20:59
· Личное сообщение · #12

...в общем, вот
imag2ico.7z (2.25 MB)
http://www.multiupload.com/68ZK0TI8RT

положил 3 файла: просто дамп от DecomAS, с за(RET)анным диалогом "About", и с диалогом "Выбор цвета иконки" (см. в моем 1-м сообщении).
инлайн и устранение ошибки при "About" оставлю на потом... пока экзамены
а топик, я думаю, можно закрыть. Спасибо всем, кто принял участие, и AKAB в том числе.




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

Создано: 19 января 2012 21:40
· Личное сообщение · #13

Автор сам может закрыть свою тему, кнопка "Закрыть тему" находится внизу страницы, под кнопкой "Отправить сообщение".


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