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

 eXeL@B —› Протекторы —› Анализ ASProtect
<< 1 ... 9 . 10 . 11 . 12 . 13 . 14 . 15 . 16 . 17 . 18 . 19 ... 38 . 39 . >>
Посл.ответ Сообщение

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

Создано: 28 марта 2008 15:30 · Поправил: vnekrilov
· Личное сообщение · #1

Я выложил свой первый туториал по анализу ASProtect v2.4 build 12.20 (Анализ подпрограммы эмуляции инструкций.rar http://dump.ru/files/o/o489862518/ ). В этом туториале я подробно описал процесс восстановления эмулированных инструкций типа:
Code:
  1. PUSH 0
  2. PUSH 0CC5850
  3. PUSH 0DB180C
  4. CALL 00CEB814


Полный цикл статей по распаковке ASProtect (Актуальная версия 25 декабря 2009):
ASProtect_Unpacking_Tutorial_2009-12-25.rar http://rapidshare.com/files/325720799/ASProtect_Unpacking_Tutorial_2009-12-25.rar 7,9 МБ
Программы, рассматриваемые в статьях:
ASProtect_Unpacking_Apps_2009-12-25.rar http://rapidshare.com/files/325718084/ASProtect_Unpacking_Apps_2009-12-25.rar 22,2 МБ

Буду благодарен за критику, замечания, пожелания и отзывы.

Скрипты:
Текущая рекомендуемая версия ODBGScript [1.78.3]:
ecf1_03.06.2010_CRACKLAB.rU.tgz - ODbgScript.dll

Последний текущий комплект скриптов [от 19 февраля 2011]:
69ca_18.02.2011_CRACKLAB.rU.tgz - Скрипты для распаковки Asprotect от 19 февраля 2011.rar

Статьи по частям:
Актуальная версия статей [Последняя - 25.11.2010]:
Выпуск 2
0754_29.11.2009_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 1
2844_29.11.2009_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 2
8e06_30.11.2009_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 3
50a0_03.12.2009_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 4
1b51_05.12.2009_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 5
0ff8_05.12.2009_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 5 (продолжение)
a182_06.12.2009_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 6
82b8_15.12.2009_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 7
74e4_16.12.2009_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 8
b2e1_17.12.2009_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 9
532c_18.12.2009_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 10
76af_20.12.2009_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 11
fe67_22.12.2009_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 12
079c_20.01.2010_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 13
8415_03.06.2010_CRACKLAB.rU.tgz - Распаковка Asprotect - Часть 14
0a66_18.02.2011_CRACKLAB.rU.tgz - Распаковка Asprotect - Части 15 и 16

DriEm конвертировал мой цикл статей в формате PDF, который можно скачать по ссылке --> Link <--



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

Создано: 04 мая 2009 07:36
· Личное сообщение · #2

MasterSoft пишет:
Тока вот c "....30-day trial has expired!" не получаетцо!


В 12-й части туториала я рассказал вкратце об APIs Asprotect, и приложил скрипт для исследования подпрограммы вызовов APIs Asprotect. Там, перед вызовом API GetRunApplicationFunction, которая расположена на [ESI+28], имеются две проверки срока триальности:

CMP BYTE PTR DS:[EAX+30],0

CMP BYTE PTR DS:[EAX+31],0

Если по адресам [EAX+30] и [EAX+31], будет записана 1, то и показывается сообщение о триальности. Эти значения надо обнулять. Я правда не анализировал, откуда они записываются, просто не было для этого времени.

Кстати, с помощью Демо-версий я обрабатывал примеры из папки Examples. Эти примеры обрабатываются нормально. На них можно неплохо изучить работу Аспра.



Ранг: 1045.7 (!!!!), 31thx
Активность: 0.570
Статус: Участник

Создано: 04 мая 2009 08:15
· Личное сообщение · #3

MasterSoft пишет:
пробовал с AsPack'ом...все ограничения убрал, всё нармуль. Тока вот c "....30-day trial has expired!" не получаетцо!

Забавно там на память 4 или 5 криптованых процедур не раскажешь как можно их без ключа проинлайнить?



Ранг: 281.8 (наставник), 272thx
Активность: 0.250.01
Статус: Участник
Destroyer of protectors

Создано: 04 мая 2009 14:33
· Личное сообщение · #4

vnekrilov
Спасибо, щас погляжу.

pavka пишет:
как можно их без ключа проинлайнить?

А китайцы на что?

pavka пишет:
Забавно там на память 4 или 5 криптованых процедур

Ага, ты наверное про это:

Code:
  1. 004651AE   > 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]
  2. 004651B1   . 8B80 04030000  MOV EAX,DWORD PTR DS:[EAX+304]
  3. 004651B7   . 8B40 58        MOV EAX,DWORD PTR DS:[EAX+58]
  4. 004651BA   . 33D2           XOR EDX,EDX
  5. 004651BC   . E8 172FFBFF    CALL ASPack4.004180D8
  6. 004651C1   . 8D55 B0        LEA EDX,DWORD PTR SS:[EBP-50]
  7. 004651C4   . A1 24C94600    MOV EAX,DWORD PTR DS:[46C924]
  8. 004651C9   . E8 F23AFAFF    CALL ASPack4.00408CC0
  9. 004651CE   . 8B55 B0        MOV EDX,DWORD PTR SS:[EBP-50]
  10. 004651D1   . 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]
  11. 004651D4   . 8B80 04030000  MOV EAX,DWORD PTR DS:[EAX+304]
  12. 004651DA   . E8 A55CFCFF    CALL ASPack4.0042AE84
  13. 004651DF   . 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]
  14. 004651E2   . 8B80 90030000  MOV EAX,DWORD PTR DS:[EAX+390]
  15. 004651E8   . E8 2F61FCFF    CALL ASPack4.0042B31C
  16. 004651ED   . B2 01          MOV DL,1
  17. 004651EF   . 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]
  18. 004651F2   . 8B80 A0030000  MOV EAX,DWORD PTR DS:[EAX+3A0]
  19. 004651F8   . E8 B35BFCFF    CALL ASPack4.0042ADB0
  20. 004651FD   . B2 01          MOV DL,1
  21. 004651FF   . 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]
  22. 00465202   . 8B80 9C030000  MOV EAX,DWORD PTR DS:[EAX+39C]
  23. 00465208   . E8 A35BFCFF    CALL ASPack4.0042ADB0
  24. 0046520D   . B2 01          MOV DL,1
  25. 0046520F   . 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]
  26. 00465212   . 8B80 10040000  MOV EAX,DWORD PTR DS:[EAX+410]
  27. 00465218   . E8 935BFCFF    CALL ASPack4.0042ADB0
  28. 0046521D   . 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]
  29. 00465220   . 8B80 08040000  MOV EAX,DWORD PTR DS:[EAX+408]
  30. 00465226   . C640 24 01     MOV BYTE PTR DS:[EAX+24],1




Ранг: 1045.7 (!!!!), 31thx
Активность: 0.570
Статус: Участник

Создано: 04 мая 2009 17:56
· Личное сообщение · #5

MasterSoft пишет:
А китайцы на что?

В каком смысле ? Они тебе ключик дадут?



Ранг: 196.0 (ветеран), 72thx
Активность: 0.140.02
Статус: Участник

Создано: 04 мая 2009 18:04
· Личное сообщение · #6

pavka пишет:
В каком смысле ? Они тебе ключик дадут?

Тоже не понятно причём здесь китайцы. Тем более если они тебе ключ дадут нах тогда инлайнить его?Снимать надо, ты же код вставлять задолбаешься.
MasterSoft пишет:
Ага, ты наверное про это:

Опять не понятки, к чему ты этот код привёл?Долго на него смотрел, но так криптованого кода и не увидел



Ранг: 196.0 (ветеран), 72thx
Активность: 0.140.02
Статус: Участник

Создано: 04 мая 2009 18:08
· Личное сообщение · #7

MasterSoft пишет:
все ограничения убрал, всё нармуль. Тока вот c "....30-day trial has expired!" не получаетцо!

Да и кстати,как ты сохранение опций проинлайнил?Насколько я помню в старых версиях этот код был покриптован.Ты же не сам его дописывал?



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

Создано: 04 мая 2009 18:18
· Личное сообщение · #8

Да ладно вам уже накинулись на человека. Пусть он думает что он всё расшифровал и восстановил.

P.S. Djeck, скинь мне свой скрипт (сам знаешь какой), или напиши в аську



Ранг: 281.8 (наставник), 272thx
Активность: 0.250.01
Статус: Участник
Destroyer of protectors

Создано: 04 мая 2009 23:30
· Личное сообщение · #9

pavka пишет:
В каком смысле ? Они тебе ключик дадут?

Да не, у китайцев ключ есть, они же её анпакали. Соответственно и код расшифрованный есть.

Djeck пишет:
Снимать надо, ты же код вставлять задолбаешься.

Да там не очень много. Инлайн посимпатичней будет (по-крайней мере для меня)
Djeck пишет:
но так криптованого кода и не увидел

Это декриптованный и таких там 4

tihiy_grom
Умный что ли самый?!
На вот погляди, там осталось тока проверку на время снять. Может я конечно чего-то и не понимаю, но разве там есть ограничения???

slil.ru/27508384 20.36KB

P.S.: На XP пашет всё ок, лень висту ставить, крикните please - если на ней работать не будет (исправлю).



Ранг: 281.8 (наставник), 272thx
Активность: 0.250.01
Статус: Участник
Destroyer of protectors

Создано: 06 мая 2009 23:56 · Поправил: MasterSoft
· Личное сообщение · #10

Ну ёпть, наконец-то сделал!

vnekrilov пишет:
CMP BYTE PTR DS:[EAX+30],0
CMP BYTE PTR DS:[EAX+31],0

мля...всё пролазил там нет такого, в ранних версиях аспра тока имеется, хотя вот в Asprotect 2.5 есть вот это:
CMP BYTE PTR DS:[ESP],0
В аспаке и такого нет, там всё проще оказалось , да кстати, там оказывается две проверки на триальность (не знал).

Ну а вот сам патч --> Patch for ASPack 2.2 <-- 122.46KB

Гонял на висте и на хрюшке. Все ограничения сняты. Тока вот не пойму, мож кто подскажет? Когда пользуешься пакером из контекстного меню, по завершению сжатия выпрыгивает злобная мессага - типа Access violation. Причём выскакивает только в зареганых или крякнутых версиях и это не только тут, у китайцев такая же шняга, да и в версии 2.12 тоже такое было. Так что это: солод криво навесил прот или недостаточно хорошо ломаем?

P.S.: Извините, не знал куда патч выложить (в протекторы или сюда), тут вроде в тему.



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

Создано: 07 мая 2009 06:54
· Личное сообщение · #11

MasterSoft пишет:
мля...всё пролазил там нет такого, в ранних версиях аспра тока имеется, хотя вот в Asprotect 2.5 есть вот это:
CMP BYTE PTR DS:[ESP],0


Наверное, ты плохо смотрел. Когда я анализировал Аспр, то смотрел все версии аспра, от 1.32 до 2.5. Если имеется вызов APIs Asprotect из Asprotect.dll, то там обязательно имеется проверка на триальность (дата действия программы, число запусков и число тестовых дней). И это имеется во всех версиях Аспра. Внимательно прочитай мой последний тутор.



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

Создано: 07 мая 2009 09:24
· Личное сообщение · #12

vnekrilov выложил твой супер тутор в одном архиве с разбивкой по папкам (полное собрание 12 частей + скрипты + сами архивы и доп. файлы)

_http://mirrorafile.com/files/U06GHTGS/

psw: cracklab.ru




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 07 мая 2009 15:31
· Личное сообщение · #13

У меня тоже каша с файлами ... хочется последний вариант со всеми исходниками и статьями ....а потом уже можно все просто вычитать ... я тоже уже просил и жду

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube




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

Создано: 07 мая 2009 23:28
· Личное сообщение · #14

[DR] пишет:
vnekrilov выложил твой супер тутор в одном архиве с разбивкой по папкам (полное собрание 12 частей + скрипты + сами архивы и доп. файлы)


Спасибо. Это - хорошее дело.

Я потихоньку пишу еще один тутор по распаковке программы, написанной на Дельфи. В ней повреждены таблицы INIT и IAT, и целая куча прибамбасов при запуске распакованной проги.
Хотелось бы услышать мнение по следующему вопросу. Скрипты по распаковке аспра разрастаются в размере. Причем, при появлении новых версий, иногда приходится дописывать несколько инструкций, чтобы заставить скрипт выполнить заданные процедуры. Я хочу разделить скрипты еще на несколько частей, например, восстановление INIT, восстановление IAT, восстановление переадресованных вызовов APIs, и т.д., чтобы можно было легче их корректировать тем пользователям, которые, при распаковке каких-то программ, возможно внесут свои изменения в скрипты. Хотелось бы услышать Ваше мнение по этому вопросу.
И еще один аспект. Меня все-таки интересует вопрос, каким образом протектор, для каждой пакуемой программы, записываем свои значения для криптования первого байта опкода в эмулируемых подпрограммах, и подстраивает подпрограмму для выполнения эмулированных инструкций в Asprotect.dll. Может быть кто-то уже занимался этим вопросом?




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 07 мая 2009 23:54
· Личное сообщение · #15

vnekrilov Сделай отдельно фал скриптов и файл со статьями ...а в скриптах сделай дерево изменений скриптов , а в статьях приписывай просто номер в дереве скриптов ...

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube




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

Создано: 11 мая 2009 14:27
· Личное сообщение · #16

Сегодня я выкладываю 13-ю, последнюю часть из цикла статей по распаковке Asprotect, в которой описана распаковка программы Advanced Serial Port Monitor v3.7.2 build 316. К этой части статьи приложен весь комплект переработанных и откорректированных скриптов. Правда, число 13 - не очень хорошее число, и я могу написать еще одну, 14-ю статью. Возможно, кто-либо предложит небольшую программу, для ее распаковки. Буду, как всегда, очень признателен за отзывы, замечания, критику и пожелания.


0e1b_11.05.2009_CRACKLAB.rU.tgz - Распаковка ASProtect (Часть 13).rar



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

Создано: 11 мая 2009 17:55
· Личное сообщение · #17

Предлагаю AccessFix - извлекает информацию из Access приложений.
www.cimaware.com/download/accessfixinstaller.exe
Asprotect 1.4 build 11.20 Release, Borland Delphi
На этой программе скрипт "Перенос кода из областей со Stolen Code в новую секцию файла" не работает,
так как скрипт "Поиск прыжков из кода в область Stolen Code и восстановление эмулированных инструкций"
не создаёт файл table_ImageBase_Stolen_Code.bin
Она распаковывается Aspr2.XX_unpacker_v1.15E.osc, но при запуске теряется часть ресурсов.
После EOP продолжается изменения основного кода, т.е без Asprotect.dll правильно она работать не будет.



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

Создано: 11 мая 2009 18:33
· Личное сообщение · #18

OLMAR пишет:
так как скрипт "Поиск прыжков из кода в область Stolen Code и восстановление эмулированных инструкций"
не создаёт файл table_ImageBase_Stolen_Code.bin


Скачиваю эту программу, и, видимо, по ней сделаю 14-ю часть туториала. Видимо, в этом туториале необходимо показать и доработку тех или иных скриптов, используемых при распаковке программы. Что касается Aspr2.XX_unpacker_v1.15E.osc, то это хороший скрипт, но кое-какие вещи мне в нем не нравятся. Хотя, это дело вкуса.




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 11 мая 2009 19:01
· Личное сообщение · #19

vnekrilov ПОЖАЛУСТА залей все статьи одним файлом , со всеми скриптами ... чтобы сделано тобой было , а не сборка других , оч прошу...оч оч оч ! Заранее спасибо!

Не выкладывай вообще по отдельности статьи , как по мне это не практично , выкладывай обновленный файл со всеми статьями

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube




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

Создано: 11 мая 2009 21:53 · Поправил: Lo
· Личное сообщение · #20

vnekrilov

Спасибо, как всегда замечательная статья, локаничная и грамотная. Правда не совсем понял зачем было запускать скрипт “Эмуляция API Asprotect, вызываемых из области кода программы”.
А по поводу доработки скриптов систематизируй, пожалуста, каким нибудь (хотьтабличным) способом, известные изменения от версии к версии аспра, влияющие на функционал скриптов (такие, например, как изменение сигнатуры поиска crc проверок).




Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 12 мая 2009 00:41
· Личное сообщение · #21

vnekrilov пишет:
Возможно, кто-либо предложит небольшую программу, для ее распаковки


помнится, много зубов было сломано о Resource Builder. Последний раз там был 1.4 build 04.01 Beta



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

Создано: 12 мая 2009 06:40
· Личное сообщение · #22

Lo пишет:
Правда не совсем понял зачем было запускать скрипт “Эмуляция API Asprotect, вызываемых из области кода программы”.


Я указал запуск этого скрипта в туториале потому, что не все пользователи могут различать разницу в Asprotect 1.xx и Asprotect 2.xx SKE. Поэтому запуск этого скрипта ничего не делает. Опытные пользователи могут его и не запускать.


mak пишет:
залей все статьи одним файлом , со всеми скриптами ... чтобы сделано тобой было , а не сборка других , оч прошу...оч оч оч !


Я, по-видимому, напишу еще два туториала по распаковке конкретных программ и доработке скриптов, после чего внесу некоторые корректировки во все предыдущие статьи, и выложу все одним флаконом.


Gideon Vi пишет:
помнится, много зубов было сломано о Resource Builder.


Посмотрю и эту программу. И, видимо, сделаю туториал по ее распаковке.



Ранг: 123.0 (ветеран), 10thx
Активность: 0.060
Статус: Участник

Создано: 12 мая 2009 07:48 · Поправил: Ultras
· Личное сообщение · #23

Я тоже за Resource Builder. Софт полезный. Шифр. куски есть, если не ошибаюсь. Проверки на снятый протектор тоже имеются.

-----
.[ rE! p0w4 ].





Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 12 мая 2009 09:49
· Личное сообщение · #24

Ultras пишет:
Проверки на снятый протектор тоже имеются


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



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

Создано: 12 мая 2009 11:37
· Личное сообщение · #25

В части 13 на скриншоте DiE написано Borland Delphi | Object Pascal и сразу под скриншотом надпись Мы видим, что программа скомпилирована с помощью Microsoft Visual C++|C/C++. Значит, у нас не будет головной боли с восстановлением таблицы инициализации INIT.



Ранг: 39.1 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 12 мая 2009 11:37 · Поправил: SpoliatoR
· Личное сообщение · #26

Вопрос.
"Перезагружаем программу в отладчике, и запускаем скрипт “Восстановление таблицы IAT и вызовов APIs.osc” от 4 мая 2005 года."

С вложенным скриптом как я понимаю эффекта не будет ?




Ранг: 241.9 (наставник), 107thx
Активность: 0.140.01
Статус: Участник

Создано: 12 мая 2009 15:25
· Личное сообщение · #27

Кстати в скрипте Восстановление таблицы INIT
Code:
  1. find_je_xxxxxxxx:
  2. find temp_3,#74??#                                     // Ищем инструкцию "je xxxxxxxx"
  3. mov temp_4,$RESULT                                     // Записываем найденный адрес в переменную temp_4
  4. cmp temp_4,0                                           // Проверяем, найдена ли эта инструкция
  5. je error                                               // Если нет, прыгаем на ошибку
  6. cmp temp_4,temp_1                                      // Сравниваем значения переменных temp_4 и temp_1
  7. ja error                                               // Если temp_4 > temp_1, то прыгаем на ошибку
  8. bphws temp_4,"x"                                       // Устанавливаем Hardware bp на эту инструкцию
  9. run                                                    // Запускаем программу
  10. cmp eip,temp_4                                         // Проверяем, остановились ли мы на bp
  11. jne error                                              // Если нет, прыгаем на ошибку
  12. bphwc eip                                              // Удаляем установленную Hardware bp
  13. cmp !zf,0                                              // Проверяем значение флага Z

не всегда срабатывает бряк bphws temp_4,"x" - лечится - > bp temp_4
(не срабатывает на PasswordsPro 2.4.4.1)



Ранг: 123.0 (ветеран), 10thx
Активность: 0.060
Статус: Участник

Создано: 12 мая 2009 15:49
· Личное сообщение · #28

Значит получается что при попытке установки все хардваре брейкпоинтс заняты. Тогда действительно bp - это выход из ситуации.

-----
.[ rE! p0w4 ].





Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 13 мая 2009 00:52
· Личное сообщение · #29

Bronco пишет:
Дык...помимо крипта по ключу, ИгорЁк ыЩо по беспределу с разными проверками прошёлся не только в *.ехе, но и в двух либах.


дык, Валентину того и надо, чтоб по зубодробительней было

Bronco пишет:
да и в полезности софтины сомнения имеютЦо


Всяко лучше для туториала, чем всякие недоделки



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

Создано: 13 мая 2009 07:21 · Поправил: vnekrilov
· Личное сообщение · #30

user_ пишет:
В части 13 на скриншоте DiE написано Borland Delphi | Object Pascal и сразу под скриншотом надпись


Здесь я допустил ошибку. Когда писал статью, то за базу взял 11-ю и 12-ю части, где распаковывалась программа, на писанная на Microsoft Visual C++|C/C++. Я просто, по невнимательности, не удалил эту фразу. Большое спасибо за указанную ошибку. Чем будет больше замечаний и пожеланий по всем частям этого туториала, тем мне будет проще подготовить сборный материал по всем ранее выложенным статьям. Поэтому у меня имеется огромная просьба ко всем пользователям данного топика: напишите свои замечания по всем частям этого туториала, и я их учту при подготовке сборного материала.

Nightshade пишет:
не всегда срабатывает бряк bphws temp_4,"x" - лечится - > bp temp_4


В первом варианте скрипта, у меня и был bp temp_4. Но, на некоторых программах, наличие этого бряка вызывало обнаружение нарушения целостности кода (CRC), и программа вываливалась из отладчика. Поэтому я и ввел бряк bphws temp_4,"x". Хотя, если найти эту проверку, то ее можно и устранить.




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

Создано: 13 мая 2009 16:50
· Личное сообщение · #31

vnekrilov
в цикле статей не разобран очень важный момент:
распаковка программы при наличии забаненного ключа
к той же PasswordsPro есть ключи в открытом доступе (от небезызвестной группы кардеров)

-----
EnJoy!



<< 1 ... 9 . 10 . 11 . 12 . 13 . 14 . 15 . 16 . 17 . 18 . 19 ... 38 . 39 . >>
 eXeL@B —› Протекторы —› Анализ ASProtect
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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