Посл.ответ |
Сообщение |
 Ранг: 116.9 (ветеран) Активность: 0.04↘0 Статус: Участник
|
Создано: 16 ноября 2005 21:40 · Личное сообщение · #1
Вот длл'ка зашифрована сабжем посоветуйте как найти OEP желательно OllyDbg, хотя SICE тож сойдёт. Заранее спасибо.
З.Ы. Кстати есть какие-нибудь отличия для снятия ASPRа с DLL от снятия с EXE? Что поставить на OllyDbg чтобы его не обнаруживал ASPR?
Искал статьи, подходящего ничего не нашёл...
----- Nothing just happens. You choose it to happen. | Сообщение посчитали полезным: |
|
 Ранг: 116.7 (ветеран) Активность: 0.1↘0 Статус: Участник
|
Создано: 16 ноября 2005 21:47 · Личное сообщение · #2
Viktoro, длл куда-нибудь выложи
| Сообщение посчитали полезным: |
 Ранг: 116.9 (ветеран) Активность: 0.04↘0 Статус: Участник
|
Создано: 16 ноября 2005 22:01 · Личное сообщение · #3
Вот сама DLL вообще Source Wizard для Delphi, там длл для D5,6,7. Для D7 крякнутая длл в сети есть, а для D6 нет... Сам буду ломать.
Вот урл: softsl.hut1.ru/fclick/fclick.php?fid=207 (823кб)- компонент, аттач сама длл: 28b5_SourceWizard_D6.dll
----- Nothing just happens. You choose it to happen. | Сообщение посчитали полезным: |
 Ранг: 116.9 (ветеран) Активность: 0.04↘0 Статус: Участник
|
Создано: 17 ноября 2005 00:42 · Личное сообщение · #4
...и ещё может кто знает где найти AsprDbgr ???
----- Nothing just happens. You choose it to happen. | Сообщение посчитали полезным: |
Ранг: 75.0 (постоянный) Активность: 0.04↘0 Статус: Участник
|
Создано: 17 ноября 2005 02:06 · Личное сообщение · #5 |
Ранг: 456.3 (мудрец), 340thx Активность: 0.28↘0.02 Статус: Участник Android Reverser
|
Создано: 17 ноября 2005 09:35 · Личное сообщение · #6
Если собрался пользоваться аспрдебугом, а не вручную снимать,то лучше юзай AsprStripper и не парься. Качать с syd.nightmail.ru .
----- SaNX | Сообщение посчитали полезным: |
 Ранг: 116.9 (ветеран) Активность: 0.04↘0 Статус: Участник
|
Создано: 17 ноября 2005 12:24 · Личное сообщение · #7
трэйсю OllyDbg'rom по SHIFT+F9 или гружу аспрдебугом и мне аспр выдаёт Что "в системе отладчик" и.т.д. Как это обойти? Кстати AsprStripper распаковывает, но с импортом глюк... Так что нужно как-то OEP найти... Идеи хоть какие-нибудь конструктивные есть?
----- Nothing just happens. You choose it to happen. | Сообщение посчитали полезным: |
 Ранг: 116.9 (ветеран) Активность: 0.04↘0 Статус: Участник
|
Создано: 17 ноября 2005 13:48 · Личное сообщение · #8
Всё со скрытием дебаггега справился(Olly_Invisible_0.9.0.6)... Вот что я делал дальше:
Гружу прогу в Olly жму F9, останавливаюсь на EXCEPTION'e далее считаю нажатия SHIFT+F9 до
" Initialzation of debugged DLL finished", делаю всё сначала но жму SHIFT+F9 на 1 раз меньше останавливаюсь на:
00B63CFB 31C0 XOR EAX,EAX
00B63CFD 64:FF30 PUSH DWORD PTR FS:[EAX]
00B63D00 64:8920 MOV DWORD PTR FS:[EAX],ESP
00B63D03 3100 XOR DWORD PTR DS:[EAX],EAX <<<<<<<<<<<<<здесь остановились
00B63D05 64:8F05 00000000 POP DWORD PTR FS:[0]
00B63D0C 58 POP EAX
00B63D0D 833D BC7EB600 00 CMP DWORD PTR DS:[B67EBC],0
00B63D14 74 14 JE SHORT 00B63D2A
00B63D16 6A 0C PUSH 0C
00B63D18 B9 BC7EB600 MOV ECX,0B67EBC
00B63D1D 8D45 F8 LEA EAX,DWORD PTR SS:[EBP-8]
00B63D20 BA 04000000 MOV EDX,4
00B63D25 E8 E6D2FFFF CALL 00B61010
00B63D2A FF75 FC PUSH DWORD PTR SS:[EBP-4]
00B63D2D FF75 F8 PUSH DWORD PTR SS:[EBP-8]
00B63D30 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-C]
00B63D33 8338 00 CMP DWORD PTR DS:[EAX],0
00B63D36 74 02 JE SHORT 00B63D3A
00B63D38 FF30 PUSH DWORD PTR DS:[EAX]
00B63D3A FF75 F0 PUSH DWORD PTR SS:[EBP-10]
00B63D3D FF75 EC PUSH DWORD PTR SS:[EBP-14]
00B63D40 C3 RETN
далее MemoryMap ставлю " Memory breakpoint on access" на
~~~~~~~~~~~~~~~~~~~~~~~~
00970000 00001000 SourceWi PE header Imag R RWE
00971000 00008000 SourceWi code Imag R RWE <<<<<<<<<<<<<сюда ставлю бряк
00979000 00001000 SourceWi Imag R RWE
0097A000 00001000 SourceWi Imag R RWE
0097B000 00004000 SourceWi Imag R RWE
0097F000 00001000 SourceWi exports Imag R RWE
00980000 00001000 SourceWi Imag R RWE
00981000 0000C000 SourceWi .rsrc resources Imag R RWE
0098D000 00015000 SourceWi .data SFX,data,imp Imag R RWE
009A2000 00001000 SourceWi .adata Imag R RWE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
жму SHIFT+F9...попадаю сюда:
009785AD 83 DB 83
009785AE 97 DB 97
009785AF 00 DB 00
009785B0 55 DB 55 ; CHAR 'U' <<<<<<<<<<<<<здесь
009785B1 8B DB 8B
009785B2 EC DB EC
009785B3 83 DB 83
009785B4 C4 DB C4
далее SHIFT+F9 и точно такие же куски кода мало похожего на OEP...
Что не так?
----- Nothing just happens. You choose it to happen. | Сообщение посчитали полезным: |
 Ранг: 299.6 (наставник) Активность: 0.3↘0 Статус: Участник Armadillo Killer
|
Создано: 17 ноября 2005 13:50 · Личное сообщение · #9
Viktoro CTRL+A -> Analise Code ;)
| Сообщение посчитали полезным: |
 Ранг: 116.9 (ветеран) Активность: 0.04↘0 Статус: Участник
|
Создано: 17 ноября 2005 13:59 · Личное сообщение · #10
ОК жму CTRL+A и несколько раз SHIFT+F9 получаю:
009712E0 /$ B8 00909700 MOV EAX,SourceWi.00979000
009712E5 |. E8 8EFEFFFF CALL SourceWi.00971178 ; JMP to rtl60.@System@RegisterModule$qqrp17System@TLibModule
009712EA \. C3 RETN
009712EB 90 NOP
009712EC . BA 00909700 MOV EDX,SourceWi.00979000 <<<<<<<<<здесь
009712F1 . 837D 0C 01 CMP DWORD PTR SS:[EBP+C],1
009712F5 . 75 2A JNZ SHORT SourceWi.00971321
009712F7 . 50 PUSH EAX
009712F8 . 52 PUSH EDX
009712F9 . C605 00A09700 >MOV BYTE PTR DS:[97A000],1
00971300 . 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
00971303 . 890D 0CA09700 MOV DWORD PTR DS:[97A00C],ECX
00971309 . 894A 04 MOV DWORD PTR DS:[EDX+4],ECX
0097130C . C742 08 000000>MOV DWORD PTR DS:[EDX+8],0
00971313 . C742 0C 000000>MOV DWORD PTR DS:[EDX+C],0
0097131A . E8 C1FFFFFF CALL SourceWi.009712E0
0097131F . 5A POP EDX
00971320 . 58 POP EAX
00971321 > FF35 10A09700 PUSH DWORD PTR DS:[97A010]
00971327 . B9 18909700 MOV ECX,SourceWi.00979018
0097132C . E8 B7FDFFFF CALL SourceWi.009710E8 ; JMP to rtl60.@System@@StartLib$qqrv
00971331 . C3 RETN
00971332 8BC0 MOV EAX,EAX
00971334 . 55 PUSH EBP
00971335 . 8BEC MOV EBP,ESP
00971337 . 33C0 XOR EAX,EAX
00971339 . 55 PUSH EBP
где же OEP?
----- Nothing just happens. You choose it to happen. | Сообщение посчитали полезным: |
Ранг: 516.1 (!), 39thx Активность: 0.28↘0 Статус: Участник
|
Создано: 17 ноября 2005 15:52 · Личное сообщение · #11
спёртых байтов нет (вроде аспр в длл их вообще не тырит), oep: 003a85b0
делаю так, дохожу до последнего исключения, ставлю бряк чуть ниже на retn, отпускаю по shift+f9, жду пока брякнется, убираю бряк, ставлю новый на секцию кода, отпускаю - oep
| Сообщение посчитали полезным: |
 Ранг: 116.9 (ветеран) Активность: 0.04↘0 Статус: Участник
|
Создано: 18 ноября 2005 12:59 · Личное сообщение · #12
Av0id: Хм, попробовал сделать так как ты написал, всё равно тот же самый результат...
Av0id пишет:
oep: 003a85b0
как это может быть OEP, если тогда RVA=003a85b0-00400000=FFFFFFFFFFFA85B0? Да и Import REConstructor пишет Invalid OEP...
Может я что-то неправильно понял?
Ещё идеи есть?
----- Nothing just happens. You choose it to happen. | Сообщение посчитали полезным: |
Ранг: 384.1 (мудрец) Активность: 0.25↘0 Статус: Участник www.int3.net
|
Создано: 18 ноября 2005 13:02 · Личное сообщение · #13
Viktoro
Ты уверен, что ImageBase у неё = 00400000?
----- Подписи - ЗЛО! Нужно убирать! | Сообщение посчитали полезным: |
 Ранг: 116.9 (ветеран) Активность: 0.04↘0 Статус: Участник
|
Создано: 18 ноября 2005 13:05 · Личное сообщение · #14
да, тот же самый Import REConstructor пишет именно 00400000
а вот из дампа Olly Dbg:
00400134 00004000 DD 00400000 ; ImageBase = 400000
----- Nothing just happens. You choose it to happen. | Сообщение посчитали полезным: |
 Ранг: 116.9 (ветеран) Активность: 0.04↘0 Статус: Участник
|
Создано: 18 ноября 2005 13:06 · Личное сообщение · #15
З.Ы. Дамп PE- хидера
----- Nothing just happens. You choose it to happen. | Сообщение посчитали полезным: |
Ранг: 384.1 (мудрец) Активность: 0.25↘0 Статус: Участник www.int3.net
|
Создано: 18 ноября 2005 13:07 · Личное сообщение · #16
Viktoro
ну и что? длл может грузится по разным адресам, что тут и произошло
----- Подписи - ЗЛО! Нужно убирать! | Сообщение посчитали полезным: |
 Ранг: 116.9 (ветеран) Активность: 0.04↘0 Статус: Участник
|
Создано: 18 ноября 2005 13:40 · Личное сообщение · #17
nice там ДЛЛ 120 кб сам скачай посмотри не выходит так как пишет Av0id!
----- Nothing just happens. You choose it to happen. | Сообщение посчитали полезным: |
 Ранг: 116.9 (ветеран) Активность: 0.04↘0 Статус: Участник
|
Создано: 19 ноября 2005 00:25 · Личное сообщение · #18
...творческие идеи исчерпаны...
----- Nothing just happens. You choose it to happen. | Сообщение посчитали полезным: |
 Ранг: 328.7 (мудрец), 73thx Активность: 0.17↘0.01 Статус: Участник
|
Создано: 19 ноября 2005 02:05 · Личное сообщение · #19
stripper 2.07 распаковывает это чудо
можно также инлайн патч
| Сообщение посчитали полезным: |
 Ранг: 116.9 (ветеран) Активность: 0.04↘0 Статус: Участник
|
Создано: 19 ноября 2005 16:28 · Личное сообщение · #20
r99 пишет:
stripper 2.07 распаковывает это чудо
так интереснее и познавательнее это чудо вручную распаковать-то, а тут даж OEP почему-то правильный найти даж никто не может...
Странная какая-то ДЛЛ...
----- Nothing just happens. You choose it to happen. | Сообщение посчитали полезным: |
 Ранг: 116.9 (ветеран) Активность: 0.04↘0 Статус: Участник
|
Создано: 19 ноября 2005 16:31 · Личное сообщение · #21
Всё таки хоть кто-нибудь вручную нашёл в этой ДЛЛ OEP?
----- Nothing just happens. You choose it to happen. | Сообщение посчитали полезным: |
Ранг: 516.1 (!), 39thx Активность: 0.28↘0 Статус: Участник
|
Создано: 19 ноября 2005 18:03 · Личное сообщение · #22
я нашёл и даже распаковал и пофиксил iat
| Сообщение посчитали полезным: |
 Ранг: 116.9 (ветеран) Активность: 0.04↘0 Статус: Участник
|
Создано: 20 ноября 2005 02:06 · Личное сообщение · #23
Ради интереса попробовал Stripper. Вот что заметил:
Stripper пишет что OEP=0000 85b0
Av0id пишет что OEP=003a 85b0
А я вылетаю здесь:
009785AD 83 DB 83
009785AE 97 DB 97
009785AF 00 DB 00
009785B0 55 DB 55 ; CHAR 'U' <<<<<<<<<<<<<здесь
009785B1 8B DB 8B
009785B2 EC DB EC
009785B3 83 DB 83
009785B4 C4 DB C4
Как то странно всё завязано на 85b0....
nice пишет:
длл может грузится по разным адресам, что тут и произошло
хм, а чем же тогда и как определить этот адрес?
2 Av0id обьясни как...
З.Ы. кстати ASProtect 1.23 RC4 Registered
----- Nothing just happens. You choose it to happen. | Сообщение посчитали полезным: |
 Ранг: 116.9 (ветеран) Активность: 0.04↘0 Статус: Участник
|
Создано: 20 ноября 2005 14:00 · Личное сообщение · #24
2 Av0id: а какой ты брал ImageBase при вычислении RVA и как ты его искал?
----- Nothing just happens. You choose it to happen. | Сообщение посчитали полезным: |
Ранг: 516.1 (!), 39thx Активность: 0.28↘0 Статус: Участник
|
Создано: 21 ноября 2005 10:46 · Личное сообщение · #25
я смотрел imagebase не в lordpe, а в imprec'e после выбора dll и в опция галочку убирал "use pe header from disk" и вводил следующие данные:
- oep: 85b0
- rva: b000
- size: 1500 (и долгий trace)
| Сообщение посчитали полезным: |
 Ранг: 299.6 (наставник) Активность: 0.3↘0 Статус: Участник Armadillo Killer
|
Создано: 21 ноября 2005 17:41 · Личное сообщение · #26
Viktoro
пишет что OEP=000085b0 Av0id пишет что OEP=003a85b0
походу там Image Base 3a0000
| Сообщение посчитали полезным: |
Ранг: 516.1 (!), 39thx Активность: 0.28↘0 Статус: Участник
|
Создано: 21 ноября 2005 19:42 · Личное сообщение · #27
надо же imprec пишет тоже самое
| Сообщение посчитали полезным: |
Ранг: 516.1 (!), 39thx Активность: 0.28↘0 Статус: Участник
|
Создано: 21 ноября 2005 19:47 · Личное сообщение · #28 |
 Ранг: 116.9 (ветеран) Активность: 0.04↘0 Статус: Участник
|
Создано: 22 ноября 2005 13:27 · Личное сообщение · #29
Av0id а длл'ка-то твоя не пашет  что-то забыл походу
----- Nothing just happens. You choose it to happen. | Сообщение посчитали полезным: |
Ранг: 516.1 (!), 39thx Активность: 0.28↘0 Статус: Участник
|
Создано: 22 ноября 2005 15:47 · Личное сообщение · #30
варианта два, неполностью импорт восстановил или imagebase нужно вернуть на прежний, а через олькин dll-load грузится нормально :\
| Сообщение посчитали полезным: |