Сейчас на форуме: zds (+6 невидимых) |
![]() |
eXeL@B —› Протекторы —› ASPROTECT,ASPR,АСПР,ASPROTECT,ASPROTECT,ACPROTECT |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 12 октября 2004 21:52 · Поправил: Модератор · Личное сообщение · #1 Привет всем! Тут возникла такая вот проблемма: Давно использую программу Advanced Serial Port Monitor 3.0.2 build 11 (url: [url=http://www.aggsoft.com/download/update/aspm302b11.zip) ]http://www.aggsoft.com/download/update/aspm302b11.zip) [/url] Размер: 948.744 байт. Очень полезная прога для тех, кто работает с внешними устройствами. Но она работает только 15 дней и ограничение на количество передаваемых и принимаемых пакетов 1024. Пакована ASProtect-ом 1.23 RC4 Registered (по крайней мере так сказал peid). Решил распаковать, используя множество руководств как с данного сайта, так и с других. Но так ничего и не получилось. При запуске уже исправленного дампа винда матерится: обнаружена ошибка. Приложение будет закрыто и т.д. Что самое интересное, следуя разным руководствам получал разные OEP ![]() Может кто подскажет, где все-таки реальное OEP и где искать stolen bytes и как до этого добрались, а дальше я попробую сам восстановить. (Все-таки первый раз распаковываю, так охота вкупиться в эту тему ) ![]() ![]() |
|
Создано: 13 октября 2004 00:57 · Личное сообщение · #2 vdv Если в Ollydebugger то без проблем находиться просто перед последним исключением жмешь "SHIFT+F7" и ставишь Set Memory breakboint on access и F9.Только окажешься немного ниже места где настоящий ОЕР.Но его там не будет -Stolen Bytes нули на этом месте.Дальше не знаю.можешь попробовать скрипт Mario555. ![]() |
|
Создано: 13 октября 2004 01:27 · Личное сообщение · #3 |
|
Создано: 13 октября 2004 01:36 · Личное сообщение · #4 |
|
Создано: 13 октября 2004 01:51 · Личное сообщение · #5 nice Как раз это руководство я и изучал перед тем как попытался распаковать. Но как мне кажется как-то там все бело и пушисто: вот, пожалуйста, OEP; вот и stolen bytes, я все делал, следуя руководству, но увы..... ![]() не запускается. Может у кого есть еще примеры распаковки на собственном опыте. Был бы очень признателен за любую информацию по этой теме. ![]() |
|
Создано: 13 октября 2004 01:56 · Личное сообщение · #6 |
|
Создано: 13 октября 2004 02:07 · Личное сообщение · #7 |
|
Создано: 13 октября 2004 02:22 · Личное сообщение · #8 |
|
Создано: 13 октября 2004 02:24 · Личное сообщение · #9 |
|
Создано: 13 октября 2004 02:41 · Личное сообщение · #10 |
|
Создано: 13 октября 2004 02:45 · Личное сообщение · #11 Да скорее всего там триал на аспр просто завязан. Ты распакованную прогу в олли открой и запусти. Она вывалится на каком-нибудь мемори аксес. Ну ты это обращение занопь и т.д. пока не запустится. Просто программа обращается к адресам аспра что бы узнать сколько времени работать осталось а тк аспра нет то и памяти нет. ----- Crack your mind, save the planet ![]() |
|
Создано: 13 октября 2004 02:46 · Личное сообщение · #12 |
|
Создано: 13 октября 2004 02:52 · Личное сообщение · #13 |
|
Создано: 13 октября 2004 02:53 · Личное сообщение · #14 |
|
Создано: 13 октября 2004 03:05 · Личное сообщение · #15 |
|
Создано: 13 октября 2004 03:08 · Личное сообщение · #16 |
|
Создано: 13 октября 2004 03:13 · Личное сообщение · #17 |
|
Создано: 13 октября 2004 03:14 · Личное сообщение · #18 vdv Кстати после стриппера полностью распакованный файл получается.Остается только подправить ОЕР там не верный и восстановить краденные байты вот ОЕР толко я занопил нули для наглядности 004076A5 90 NOP 004076A6 90 NOP 004076A7 90 NOP 004076A8 90 NOP 004076A9 90 NOP 004076AA 90 NOP 004076AB 90 NOP 004076AC - FF25 34E35C00 JMP DWORD PTR DS:[<&kernel32.GetModuleFileNameA>] ; kernel32.GetModuleFileNameA 004076B2 8BC0 MOV EAX,EAX 004076B4 - FF25 30E35C00 JMP DWORD PTR DS:[<&kernel32.GetModuleHandleA>] ; kernel32.GetModuleHandleA 004076BA 8BC0 MOV EAX,EAX 004076BC - FF25 2CE35C00 JMP DWORD PTR DS:[<&kernel32.LocalAlloc>] ; kernel32.LocalAlloc 004076C2 8BC0 MOV EAX,EAX 004076C4 - FF25 28E35C00 JMP DWORD PTR DS:[<&kernel32.TlsGetValue>] ; kernel32.TlsGetValue 004076CA 8BC0 MOV EAX,EAX 004076CC - FF25 24E35C00 JMP DWORD PTR DS:[<&kernel32.TlsSetValue>] ; kernel32.TlsSetValue ![]() |
|
Создано: 14 октября 2004 09:54 · Поправил: DFC · Личное сообщение · #19 |
|
Создано: 14 октября 2004 10:56 · Личное сообщение · #20 |
|
Создано: 15 октября 2004 00:34 · Личное сообщение · #21 |
|
Создано: 15 октября 2004 01:57 · Личное сообщение · #22 |
|
Создано: 15 октября 2004 03:18 · Личное сообщение · #23 |
|
Создано: 15 октября 2004 09:06 · Личное сообщение · #24 nice,NIKOLA. Ну, вот вроде написал как смог, сильно то не пинайте, если что не так ![]() ![]() ![]() |
|
Создано: 15 октября 2004 10:43 · Поправил: Mario555 · Личное сообщение · #25 что-то в твоём минитутрое нет описания проверок... тоесть написано типа "вот тут в запакованной прыгает, а в распакованной нет"... А смысл проверок где ? что именно проверяется ? Вот например по поводу:
(это я из тутора взял, самой проги у меня нет) скорее всего это проверка адреса точки входа, т.к. если в [005C04DC] лежит ImageBase, то всё очень красиво получается:
в [PE + 28h] как известно лежит EP. А в зааспреных прогах оно обычно именно 1000h... PS но это только предположение ;) потому что, как уже говорил выше, прогу я не качал... PPS хотя почему проверяется только ax непонятно... чем им весь eax не понравился ![]() ![]() |
|
Создано: 15 октября 2004 12:10 · Личное сообщение · #26 |
|
Создано: 15 октября 2004 13:47 · Личное сообщение · #27 |
|
Создано: 17 октября 2004 18:15 · Личное сообщение · #28 |
|
Создано: 20 октября 2004 04:17 · Личное сообщение · #29 DFC Я решил, что эта прога мне не по зубам и поэтому плюнул на все. ![]() А за тутор огромное спасибо. Я тут немного добавил (снятие ограничения на передачу максимум 1024 в spy mode). Пишу минитутор первый раз, так что извиняюсь если что не так. ![]() ![]() ![]() |
|
Создано: 20 октября 2004 09:03 · Поправил: DFC · Личное сообщение · #30 vdv. Что то я не могу скачать твой аттач, ты лучше зазипируй его и прикрепи снова. Что касаемо моего тутора, учитывая справедливое замечание Mario555, я откорректировал его, скажем так, с более детальным описанием проверок в этой проге. Ограничение на количество пакетов я просто не смотрел, основной целью было оживление дампа. ![]() |
. 1 . 2 . >> |
![]() |
eXeL@B —› Протекторы —› ASPROTECT,ASPR,АСПР,ASPROTECT,ASPROTECT,ACPROTECT |
Эта тема закрыта. Ответы больше не принимаются. |