Сейчас на форуме: ==DJ==[ZLO], Magister Yoda, Rio (+6 невидимых) |
eXeL@B —› Основной форум —› AnyDVD and Asprotect 1.24-1.3 |
Посл.ответ | Сообщение |
|
Создано: 07 февраля 2005 00:05 · Личное сообщение · #1 Вот нашел прогу .................static.slysoft.com/.........SetupAnyDVD4572.exe (без точек) - для обхода регионального кода DVD - 1 метр пейд определил (см тему) ну распаковал нашел оер - 443686 - но дальше х.з. т.к при повторном сканировании дампа Peid выдает AsPack 2.12 - это че такое?! Опытным путем было установлено что прога намисана на VC++ но со спертыми байтами опять проблема, т.к нам только свободных 12 байт а начало (у vc++ прог надо 43 быйта - по крайней мере других не встречал не знаю) Прошу посмотрите кто-нить раньше такого не встречал. Мож чего посоветуете (кроме как забить на крекерство из-за непроходимой тупости :s1 |
|
Создано: 07 февраля 2005 00:21 · Личное сообщение · #2 |
|
Создано: 07 февраля 2005 00:30 · Личное сообщение · #3 Gelios Ну дык я их определить и не могу. хрень там какая-то получается что-то наполдобие заголовка делф-файла, я такое первый раз в жизни вижу, вот и подумал, может че-где накосячил. одним словом заголовок не похож не на один( ни делф ни vc++) я 1.24 версию уже не раз снимал, но такого еще не видел. получается типа такого push ebp mov eax,fs[0000] sub esp,60 mov [ebp-18],esp mov [ebp-04],ebx но этож бред! |
|
Создано: 07 февраля 2005 17:34 · Личное сообщение · #4 |
|
Создано: 08 февраля 2005 00:41 · Личное сообщение · #5 |
|
Создано: 08 февраля 2005 00:58 · Личное сообщение · #6 |
|
Создано: 08 февраля 2005 23:57 · Личное сообщение · #7 |
|
Создано: 09 февраля 2005 00:53 · Личное сообщение · #8 |
|
Создано: 09 февраля 2005 01:10 · Личное сообщение · #9 |
|
Создано: 09 февраля 2005 01:41 · Поправил: MozgC · Личное сообщение · #10 Вот привожу 3 примера VC++ прог. Чистый WinAPI, минимальная программа (VC++ 7.1): .text:00401000 public start .text:00401000 start proc near .text:00401000 .text:00401000 var_84 = dword ptr -84h .text:00401000 var_74 = dword ptr -74h .text:00401000 var_70 = dword ptr -70h .text:00401000 hWnd = dword ptr -6Ch .text:00401000 var_68 = dword ptr -68h .text:00401000 var_64 = dword ptr -64h .text:00401000 var_60 = dword ptr -60h .text:00401000 var_5C = dword ptr -5Ch .text:00401000 var_58 = dword ptr -58h .text:00401000 var_54 = tagBITMAPINFO ptr -54h .text:00401000 .text:00401000 sub esp, 74h .text:00401003 push esi .text:00401004 mov esi, ds:GetAsyncKeyState ; Determine whether a key is up or down .text:0040100A push 1Bh ; vKey .text:0040100C call esi ; GetAsyncKeyState ; Determine whether a key is up or down Оригинал: int main(int argc, TCHAR* argv[], TCHAR* envp[]) { long cord; int x, y; wait: if(GetAsyncKeyState(27)) return 1; ... ********** Средненькая программа с использованием MFC (VC++ 7.1) .text:0040CBD6 public start .text:0040CBD6 start proc near .text:0040CBD6 push 60h ; sub_40CBD6 .text:0040CBD8 push offset ModuleName ; lpModuleName .text:0040CBDD call sub_40DA08 .text:0040CBE2 mov edi, 94h .text:0040CBE7 mov eax, edi .text:0040CBE9 call sub_40C2E0 .text:0040CBEE mov [ebp-18h], esp .text:0040CBF1 mov esi, esp .text:0040CBF3 mov [esi], edi .text:0040CBF5 push esi ; lpVersionInformation .text:0040CBF6 call ds:GetVersionExA ********** HexWorkshop 2.54 (VC++ 4.x): .text:0043A620 public start .text:0043A620 start proc near .text:0043A620 .text:0043A620 StartupInfo = _STARTUPINFOA ptr -70h .text:0043A620 var_28 = byte ptr -28h .text:0043A620 var_18 = dword ptr -18h .text:0043A620 var_10 = dword ptr -10h .text:0043A620 var_4 = dword ptr -4 .text:0043A620 .text:0043A620 mov eax, large fs:0 ; sub_43A620 .text:0043A626 push ebp .text:0043A627 mov ebp, esp .text:0043A629 push 0FFFFFFFFh .text:0043A62B push offset stru_473408 .text:0043A630 push offset __except_handler3 .text:0043A635 push eax .text:0043A636 mov large fs:0, esp .text:0043A63D sub esp, 60h .text:0043A640 push ebx .text:0043A641 push esi .text:0043A642 push edi .text:0043A643 mov [ebp+var_18], esp .text:0043A646 call ds:GetVersion |
|
Создано: 09 февраля 2005 17:10 · Личное сообщение · #11 |
|
Создано: 09 февраля 2005 22:31 · Личное сообщение · #12 |
|
Создано: 10 февраля 2005 01:51 · Личное сообщение · #13 |
|
Создано: 10 февраля 2005 22:42 · Личное сообщение · #14 |
|
Создано: 10 февраля 2005 23:36 · Личное сообщение · #15 Gelios Енто я понял. И там несколько переходов типа jmp eax а в еах - число, которое заумно генериться - я так понимаю это и есть основная защита, подсунь правильный ключь сгенериться нужное число и все ОК, я посмотрел в зааспренной проге, записал жесткие ждампы (теперь вылезает типа прога отработала 0 дней из 0) и нормально запускается, почти..., только эта с.. не определяет DVD где-то в глубине системных бибилитотек, хотя все параметры передает такие-же, а тогда смысл ее ломать, на кой хрен она тогда сломанная нужна, если не сможет выполнять свою прямую функцию? так что вот такие пироги.... |
eXeL@B —› Основной форум —› AnyDVD and Asprotect 1.24-1.3 |