Сейчас на форуме: (+7 невидимых) |
![]() |
eXeL@B —› Протекторы —› Нужна помощь в распаковке Obsidium |
Посл.ответ | Сообщение |
|
Создано: 18 апреля 2008 21:20 · Личное сообщение · #1 Привет всем ![]() Прогу можно скачать здесь: www.bolidesoft.com/software/amb_setup.exe Мой корявый дамп здесь: rapidshare.com/files/108524810/Dumped_.rar.html Скрипт для ОЕП: rapidshare.com/files/108525359/OEP.txt.html IAT: rapidshare.com/files/108525467/Import.txt.html Для нахождения OEP в скрипте я применил VirtualProtect и CreateThread,но в этой программе до ОЕП можно дойти быстрее: в настройках убираем галочку с INT3 exception,два раза на Shiht+F9 и затем бряк на память в секцию кода,ещё раз Shift+F9 и мы на OEP....или на фальшивом ОЕП.Вот тут у меня первая загвозка.Вот это вроде никак не катит за оригинальную ОЕП: 006B4EE8 E8 8F2DD5FF CALL 00407C7C
Но если зайти в первый же Call,то что-то знакомое: 00407C7C 53 PUSH EBX
Собственно первый вопрос,как в обсиде найти спёртые с оеп байты? Дальше проблема с импортом: Например первый прыжок в IAT: 003E0256 60 PUSHAD
Дальше если потрейсить этот участок,то: 003A9B24 0FB746 02 MOVZX EAX,WORD PTR DS:[ESI+2]
Остальное фиксил скриптом.Скрипт увы я куда-то про...ал,так что выкладываю дерево Impreca. [url=IAT: rapidshare.com/files/108525467/Import.txt.html]--> Скачать <--[/url] Эмулированные Obsidium апи встречались мне крайне редко,например: 003E029D B8 70023E00 MOV EAX,3E0270 ; ASCII ""C:\Program Files\AllMyBooks\allmybooks.exe""
Если я конечно не ошибаюсь,то так выглядят эмулируемые API? Вроде думал,что всё с импортом,да хренушки. Осталось несколько прыжков в иат,и не могу понять что это.Например вот: 00407F30 - FF25 CCC2A300 JMP DWORD PTR DS:[<&kernel32.FreeLibrary>; kernel32.FreeLibrary
Таких прыжков достаточно много,но потрейсив их я нихрена не понял.Такое ощущение,что это замануха.Вот по адресу 00407F38 прога у меня и падает ![]() Вообщем ещё раз повторю свои вопросы: 1-Как в обсиде найти спёртые байты? 2-Кто шарит в этом проте,посмотрите пожалуйста чё за функи я не нашёл. Заранее благодарен всем за ответы! ![]() |
|
Создано: 18 апреля 2008 22:32 · Поправил: sniperZ · Личное сообщение · #2 Djeck пишет: Но если зайти в первый же Call,то что-то знакомое: 00407C7C 53 PUSH EBX останавливаешься тут, смотришь стек, eax и дописываешь оеп типа: push ebp mov ebp, esp add esp, -XX mov eax, YY call 00407C7C хотя бывают ещё и вариации. посмотри какая версия делфей.. насчет импорта хз, я когда-то одну прогу распаковывал, там пару фунок эмулилось.. ps. хорошо составил вопрос..респект, пусть люди учаццо.. ![]() |
|
Создано: 18 апреля 2008 23:38 · Личное сообщение · #3 Вот сейчас от нечего делать ковырял анпакми с tuts4you.Версия Obsidium 1.3.4.2,ВСЕ ОПЦИИ!!!Распаковал за 15 минут.Чё самое интересное оеп даже не восстанавливал (т.е. работает и так),и с импортом тоже всё без проблем,только я удивился,что в анпакми вообще ни одно проэмуленной функи нету.Хотя насколько я знаю GetVersion обсид имулит постоянно. sniperZ пишет: насчет импорта хз, я когда-то одну прогу распаковывал, там пару фунок эмулилось sniperZ да втом то и дело,что по адрессу 00407F38 вроде и не эмуляция,а просто тупые команды,по крайней мере я ничего не заметил.Я вот думаю интересно это API не самого обсида для регистрации?Кто копал,давайте подсказывайте ![]() ![]() |
|
Создано: 18 апреля 2008 23:58 · Личное сообщение · #4 Сейчас посмотрел начало делфи 5-6 версий и решил,что быстрее подобрать начало программы.Тут в проге спёрто с оеп 17 байт,так,что начало приблезительно наверное такое: 006B4ED7 > $ 55 PUSH EBP
осталось только узнать какое значение вписывать в esp и eax. sniperZ пишет: 00407C7C 53 PUSH EBX останавливаешься тут, смотришь стек, eax и дописываешь оеп типа не совсем тебя понял.В eax в этом случае значение 0,а значение esp 006b4eed. И что вписывать надо? ![]() |
|
Создано: 19 апреля 2008 00:19 · Личное сообщение · #5 |
|
Создано: 19 апреля 2008 02:46 · Личное сообщение · #6 |
|
Создано: 19 апреля 2008 02:54 · Личное сообщение · #7 |
|
Создано: 19 апреля 2008 03:21 · Личное сообщение · #8 Djeck пишет: Т.е это вообще не ОЕП?А как тогда к нему пройти? По обсиду полным полно на форме топиков! Выйти к оеп там проще простого! Можешь на востановление стека ловить, можешь на CreateThread без разницы ;) спертые команды не проэмулены а в оригинальном виде ![]() API не самого обсида для регистрации Их визуально определить в иат очень просто ![]() |
|
Создано: 19 апреля 2008 07:50 · Личное сообщение · #9 |
|
Создано: 19 апреля 2008 10:09 · Личное сообщение · #10 PE_Kill пишет: Судя по логам правильно он на OEP вышел Да в том то и дело помойму ОЕП самое то ![]() ![]() Проблема-то сейчас в том,что прога закрывается и ошибка при обращении к проэмулинной API,вот сижу и гадаю,не могу понять чё это такое.Я вот подумал, а что если не трахать себе мозг а взять и проэмулить эту функу у себя в проге?Работать то должно?Хотя конечно хорошо бы отгадать чё это за функция. ![]() |
|
Создано: 19 апреля 2008 13:12 · Личное сообщение · #11 PE_Kill пишет: Судя по логам правильно он на OEP вышел. ![]() Чё самое интересное оеп даже не восстанавливал (т.е. работает и так),и с импортом тоже всё без проблем,только я удивился,что в анпакми вообще ни одно проэмуленной функи нету.Хотя насколько я знаю GetVersion обсид имулит постоянно. Похоже что он вообще не понимает что делает тупо берет скрипт и запускает ;) может мой может мухин PE_Kill пишет: Нет не страшно, попробуй запустить если закроется, то попробуй увеличить/уменьшить значение ![]() Пробовал по hr esp-4,потом немного потрейсил и один хрен га тоже ОЕП попал,так что pavka,ты меня походу спутал Прикольно ![]() 006B4EE8 E8 8F2DD5FF CALL 00407C7C то перед выполнением в еах прот должен заслать начало таблички как ты трейсил мимо этого кода? ![]() |
|
Создано: 19 апреля 2008 13:21 · Личное сообщение · #12 pavka пишет: Похоже что он вообще не понимает что делает тупо берет скрипт и запускает ;) может мой может мухин pavka ты не умничай,а для начала возьми и нормально прочитай мои посты выше,а то я смотрю ты бегло просмотрел и не заметил,что я писал: Djeck пишет: Вот сейчас от нечего делать ковырял анпакми с tuts4you.Версия Obsidium 1.3.4.2,ВСЕ ОПЦИИ!!!Распаковал за 15 минут.Чё самое интересное оеп даже не восстанавливал (т.е. работает и так),и с импортом тоже всё без проблем,только я удивился,что в анпакми вообще ни одно проэмуленной функи нету Я здесь писал про анпакми,который работает и без восстановленного ОЕП.Не веришь?Проверь. Во вторых: Djeck пишет: Ну вот eax откопал: 006B4EE3 . B8 30664500 MOV EAX,6B4788 Вот перед этим Call в eax и оказалось значение 6B4788 pavka пишет: Похоже что он вообще не понимает что делает тупо берет скрипт и запускает Какой нахрен скрипт.Как я его беру тупо и запускаю ничего не понимая если этот скрипт я и писал? Короче pavka если хочешь кого-то обосрать,ты сначало прочитай всё нормально,а потом делай выводы.Если ОЕП не тот ткни в него носом! ![]() ![]() |
|
Создано: 19 апреля 2008 13:42 · Личное сообщение · #13 Djeck пишет: я удивился,что в анпакми вообще ни одно проэмуленной функи нету Потому и удивился что имеешь ни малейшего представления Djeck пишет: 006B4EE3 . B8 30664500 MOV EAX,6B4788 Смешно ;) Хотя мне в принципе все равно ;) То что ты не понимаешь это твои проблемы...Djeck пишет: Как я его беру тупо и запускаю ничего не понимая если этот скрипт я и писал? Запости покажи класс ![]() |
|
Создано: 19 апреля 2008 14:17 · Личное сообщение · #14 pavka ну извини я не такой вундеркинд,как ты и с первого раза обсид взять не смог.И заметь из всех твоих постов,нету ни одного толкового,который мог что-то показать и подсказать.У тебя это наверное в крови высмеивать других. pavka пишет: Хотя мне в принципе все равно Ну вот если тебе и всё равно то нехера писать всякую чушь.А то ОЕП не правильное,это смешно,тут нихрена не понимаешь,тут на глаз можно определить.Ты возьми запости кусок кода,как выглядит оеп,проэмуленная функа,а обсирать мы уже поняли ты мастер. P.S> Только не надо писать ответ и мусорить топик,всё равно ты уже сказал,что тебе всё равно и путного ты ничего не напишешь. ![]() |
|
Создано: 19 апреля 2008 16:44 · Личное сообщение · #15 |
|
Создано: 19 апреля 2008 17:05 · Личное сообщение · #16 pavka пишет: Ты высмеивешь себя сам Чем?То что я хочу чему нибудь научиться? ![]() pavka пишет: Тебе попытались дать совет увы как говорит библия безполезно метать бисер Где? pavka пишет: В обсиде спертые байты просто разбавлены мусором вы неправильно вышли к оеп pavka пишет: По обсиду полным полно на форме топиков pavka пишет: Их визуально определить в иат очень просто pavka пишет: Похоже что он вообще не понимает что делает тупо берет скрипт и запускает pavka пишет: Потому и удивился что имеешь ни малейшего представления pavka пишет: Запости покажи класс Покажи хоть один умный твой совет.Оеп неправильно-покажи правильный!API obsida определить визуально легко?Тебе да,я их в жизни не видел.Так возьми запости пару строк,тебе же не тяжело.Не имею ни малейшего представления о распаковке Obsidiuma,так поделись опытом.А если лень,то не хера всякую чушь нести. Я бы и сейчас промолчал,но твой выпендрёж уже порядком достал и я думаю не только меня.Замечу,что лично ты меня уже не первый раз высмеиваешь. ![]() |
|
Создано: 19 апреля 2008 17:31 · Личное сообщение · #17 Ты гляди, по весне , не все ещё "альфа-самцы" разбежались.... ![]() Давно жаренного не было... ![]() ============ А стаб и ныне там... ![]() На D.5-6, иногда и 7, где-то так будет: PUSH EBP MOV EBP,ESP ADD ESP,- const MOV EAX, stert_init_tabble CALL procedure_init_target MOV EAX,[хз_const] MOV EAX,[EAX] CALL bla-bla MOV ECX,[ne pomniu] MOV EAX,[ne znaiu] MOV EAX,[EAX] MOV EDX,[zabul] CALL bla_bla MOV ECX,[ne pomniu] MOV EAX,DWORD PTR DS:[ne znaiu] MOV EAX,DWORD PTR DS:[EAX] MOV EDX,DWORD PTR DS:[zabul] CALL bla-bla MOV EAX,[ne pomniu] MOV EAX,[EAX] CALL start_target CALL exit_target ----- Чтобы юзер в нэте не делал,его всё равно жалко.. ![]() |
|
Создано: 19 апреля 2008 18:02 · Личное сообщение · #18 |
|
Создано: 19 апреля 2008 19:20 · Личное сообщение · #19 VaZeR да не походу я правильно ОЕП нашёл и спёртые байты вроде правильные.Сейчас осталось потрейсить несколько проэмуленных функций и будет результат.Сейчас после восстановления 80 процентов фунок уже показывается заставка и глдавное окно,потом вылет.Добью импорт отпишусь.Просто тяжеловато на глаз определять функции.Да опыта маловато. VaZeR,а ты знаешь как выглядят апи прота? ![]() |
|
Создано: 19 апреля 2008 19:35 · Личное сообщение · #20 |
|
Создано: 20 апреля 2008 02:44 · Личное сообщение · #21 Archer Бань если считаешь нужным. Но это прсто перлDjeck пишет: Сейчас после восстановления 80 процентов фунок уже показывается заставка и глдавное окно,потом вылет.Добью импорт отпишусь Научи меня таким чудесам! Djeck пишет: Просто тяжеловато на глаз определять функции.Да опыта маловато А чего тяжеловато джек? ;) на память апи обсида еах==40 ![]() |
|
Создано: 20 апреля 2008 07:47 · Личное сообщение · #22 |
|
Создано: 20 апреля 2008 09:45 · Личное сообщение · #23 |
|
Создано: 20 апреля 2008 10:13 · Личное сообщение · #24 |
|
Создано: 20 апреля 2008 17:46 · Личное сообщение · #25 |
|
Создано: 20 апреля 2008 21:52 · Поправил: Djeck · Личное сообщение · #26 Понятно,значит я всё-таки неправильно оеп нашёл. PE_Kill пишет: Если ты про вызов push Magic call ObsidAPI PEkill ты про это? 006B43A8 64:FF30 PUSH DWORD PTR FS:[EAX]
Ну вот опять: 0052CB58 C3 RETN
Мне опять не понятно нафига надо было это писать?Это наверное просто,что бы поглумиться? ![]() ![]() |
|
Создано: 21 апреля 2008 10:15 · Личное сообщение · #27 |
|
Создано: 23 апреля 2008 14:31 · Личное сообщение · #28 Вот кому интересно на примере это прожки таблличка обсида 003A4500 7C800000 kernel32.7C800000 003A4504 FFFFFFFF 003A4508 00000001 003A450C 00000000 003A4510 00000000 003A4514 0000040C 003A4518 77D30000 USER32.77D30000 003A451C FFFFFFFF 003A4520 00000000 003A4524 00000000 003A4528 00000000 003A452C 00000584 003A4530 77DC0000 ADVAPI32.77DC0000 003A4534 FFFFFFFF 003A4538 00000000 003A453C 00000000 003A4540 00000000 003A4544 000005A4 003A4548 77110000 OFFSET oleaut32.#355 003A454C FFFFFFFF 003A4550 00000000 003A4554 00000000 003A4558 00000000 003A455C 000005BC 003A4560 7C800000 kernel32.7C800000 003A4564 FFFFFFFF 003A4568 00000001 003A456C 00000000 003A4570 00000000 003A4574 000005D4 003A4578 77DC0000 ADVAPI32.77DC0000 003A457C FFFFFFFF 003A4580 00000000 003A4584 00000000 003A4588 00000000 003A458C 000005F4 003A4590 7C800000 kernel32.7C800000 <-----------длл 003A4594 FFFFFFFF <--------------- флаг 003A4598 00000001 003A459C 00000000 003A45A0 00000000 003A45A4 00000644 003A45A8 77BF0000 version.77BF0000 003A45AC FFFFFFFF 003A45B0 00000000 003A45B4 00000000 003A45B8 00000000 003A45BC 00000A7C 003A45C0 77F10000 GDI32.77F10000 003A45C4 FFFFFFFF 003A45C8 00000000 003A45CC 00000000 003A45D0 00000000 003A45D4 00000A94 003A45D8 77D30000 USER32.77D30000 003A45DC FFFFFFFF 003A45E0 00000000 003A45E4 00000000 003A45E8 00000000 003A45EC 00000E74 003A45F0 7C800000 kernel32.7C800000 003A45F4 FFFFFFFF 003A45F8 00000001 003A45FC 00000000 003A4600 00000000 003A4604 000014CC 003A4608 77110000 OFFSET oleaut32.#355 003A460C FFFFFFFF 003A4610 00000000 003A4614 00000000 003A4618 00000000 003A461C 000014D4 003A4620 774D0000 ole32.774D0000 003A4624 FFFFFFFF 003A4628 00000000 003A462C 00000000 003A4630 00000000 003A4634 00001544 003A4638 77110000 OFFSET oleaut32.#355 003A463C FFFFFFFF 003A4640 00000000 003A4644 00000000 003A4648 00000000 003A464C 000015C4 003A4650 77F10000 GDI32.77F10000 003A4654 FFFFFFFF 003A4658 00000000 003A465C 00000000 003A4660 00000000 003A4664 000015E4 003A4668 71AB0000 OFFSET wsock32.#1139 003A466C FFFFFFFF 003A4670 00000000 003A4674 00000000 003A4678 00000000 003A467C 000015EC 003A4680 773C0000 OFFSET COMCTL32.#319 003A4684 FFFFFFFF 003A4688 00000000 003A468C 00000000 003A4690 00000000 003A4694 00001654 003A4698 773C0000 OFFSET COMCTL32.#319 003A469C FFFFFFFF 003A46A0 00000000 003A46A4 00000000 003A46A8 00000000 003A46AC 0000166C 003A46B0 76360000 imm32.76360000 003A46B4 FFFFFFFF 003A46B8 00000000 003A46BC 00000000 003A46C0 00000000 003A46C4 00001734 003A46C8 72FC0000 winspool.72FC0000 003A46CC FFFFFFFF 003A46D0 00000000 003A46D4 00000000 003A46D8 00000000 003A46DC 0000175C 003A46E0 7C9C0000 OFFSET shell32.#598 003A46E4 FFFFFFFF 003A46E8 00000000 003A46EC 00000000 003A46F0 00000000 003A46F4 0000177C 003A46F8 771A0000 wininet.771A0000 003A46FC FFFFFFFF 003A4700 00000000 003A4704 00000000 003A4708 00000000 003A470C 0000179C 003A4710 7C9C0000 OFFSET shell32.#598 003A4714 FFFFFFFF 003A4718 00000000 003A471C 00000000 003A4720 00000000 003A4724 00001804 003A4728 76380000 comdlg32.76380000 003A472C FFFFFFFF 003A4730 00000000 003A4734 00000000 003A4738 00000000 003A473C 00001824 003A4740 7C800000 kernel32.7C800000 003A4744 FFFFFFFF 003A4748 00000001 003A474C 00000000 003A4750 00000000 003A4754 0000184C 003A4758 00000000 <------------------- Апи обсида 003A475C 00000000 <------------------==0 003A4760 00000002 003A4764 00000000 003A4768 00000000 003A476C 00001854 003A4770 76B20000 winmm.76B20000 003A4774 FFFFFFFF 003A4778 00000000 003A477C 00000000 003A4780 00000000 003A4784 00001874 003A4788 771A0000 wininet.771A0000 003A478C FFFFFFFF 003A4790 00000000 ------------------------------- -------------- 003A4A78 00470002 allmyboo.00470002 003A4A7C 7686844E 003A4A80 004C0002 allmyboo.004C0002 003A4A84 864FE2F7 003A4A88 004D0002 allmyboo.004D0002 003A4A8C 5364513C 003A4A90 00430002 allmyboo.00430002 003A4A94 166FE303 003A4A98 00520004 allmyboo.00520004 003A4A9C FB4CBB86 003A4AA0 00520004 allmyboo.00520004 003A4AA4 B63CDE56 003A4AA8 00520004 allmyboo.00520004 003A4AAC 902A4AE3 003A4AB0 00530004 allmyboo.00530004 ![]() |
|
Создано: 28 марта 2011 15:10 · Личное сообщение · #29 |
|
Создано: 28 марта 2011 15:21 · Личное сообщение · #30 |
![]() |
eXeL@B —› Протекторы —› Нужна помощь в распаковке Obsidium |
Эта тема закрыта. Ответы больше не принимаются. |