Сейчас на форуме: ==DJ==[ZLO], Magister Yoda, Rio (+6 невидимых) |
eXeL@B —› Основной форум —› Дайте задание |
. 1 . 2 . 3 . >> |
Посл.ответ | Сообщение |
|
Создано: 23 декабря 2004 00:45 · Личное сообщение · #1 |
|
Создано: 23 декабря 2004 01:09 · Личное сообщение · #2 |
|
Создано: 23 декабря 2004 01:11 · Личное сообщение · #3 |
|
Создано: 23 декабря 2004 01:13 · Личное сообщение · #4 |
|
Создано: 23 декабря 2004 01:14 · Личное сообщение · #5 |
|
Создано: 23 декабря 2004 01:14 · Личное сообщение · #6 |
|
Создано: 23 декабря 2004 01:15 · Личное сообщение · #7 |
|
Создано: 23 декабря 2004 01:19 · Личное сообщение · #8 |
|
Создано: 23 декабря 2004 01:21 · Личное сообщение · #9 |
|
Создано: 23 декабря 2004 01:26 · Личное сообщение · #10 |
|
Создано: 23 декабря 2004 01:27 · Личное сообщение · #11 |
|
Создано: 23 декабря 2004 01:38 · Личное сообщение · #12 |
|
Создано: 23 декабря 2004 03:01 · Личное сообщение · #13 |
|
Создано: 23 декабря 2004 03:38 · Личное сообщение · #14 |
|
Создано: 23 декабря 2004 03:44 · Личное сообщение · #15 |
|
Создано: 23 декабря 2004 05:07 · Личное сообщение · #16 |
|
Создано: 23 декабря 2004 05:09 · Личное сообщение · #17 |
|
Создано: 23 декабря 2004 05:34 · Личное сообщение · #18 |
|
Создано: 23 декабря 2004 08:03 · Личное сообщение · #19 |
|
Создано: 23 декабря 2004 08:03 · Личное сообщение · #20 |
|
Создано: 23 декабря 2004 08:05 · Личное сообщение · #21 |
|
Создано: 23 декабря 2004 09:07 · Личное сообщение · #22 |
|
Создано: 23 декабря 2004 10:23 · Личное сообщение · #23 Вот здесь генерятся заветные буковки и циферки ;) 004085F4 /$ 08C9 OR CL,CL 004085F6 |. 75 17 JNZ SHORT Terranim.0040860F 004085F8 |. 09C0 OR EAX,EAX 004085FA |. 79 0E JNS SHORT Terranim.0040860A 004085FC |. F7D8 NEG EAX 004085FE |. E8 07000000 CALL Terranim.0040860A 00408603 |. B0 2D MOV AL,2D 00408605 |. 41 INC ECX 00408606 |. 4E DEC ESI 00408607 |. 8806 MOV BYTE PTR DS:[ESI],AL 00408609 |. C3 RETN 0040860A |$ B9 0A000000 MOV ECX,0A 0040860F |> 52 PUSH EDX 00408610 |. 56 PUSH ESI 00408611 |> 31D2 /XOR EDX,EDX 00408613 |. F7F1 |DIV ECX 00408615 |. 4E |DEC ESI 00408616 |. 80C2 30 |ADD DL,30 00408619 |. 80FA 3A |CMP DL,3A 0040861C |. 72 03 |JB SHORT Terranim.00408621 0040861E |. 80C2 07 |ADD DL,7 00408621 |> 8816 |MOV BYTE PTR DS:[ESI],DL 00408623 |. 09C0 |OR EAX,EAX 00408625 |.^75 EA \JNZ SHORT Terranim.00408611 00408627 |. 59 POP ECX 00408628 |. 5A POP EDX 00408629 |. 29F1 SUB ECX,ESI 0040862B |. 29CA SUB EDX,ECX 0040862D |. 76 10 JBE SHORT Terranim.0040863F 0040862F |. 01D1 ADD ECX,EDX 00408631 |. B0 30 MOV AL,30 00408633 |. 29D6 SUB ESI,EDX 00408635 |. EB 03 JMP SHORT Terranim.0040863A 00408637 |> 880432 /MOV BYTE PTR DS:[EDX+ESI],AL 0040863A |> 4A DEC EDX 0040863B |.^75 FA \JNZ SHORT Terranim.00408637 0040863D |. 8806 MOV BYTE PTR DS:[ESI],AL 0040863F \> C3 RETN |
|
Создано: 23 декабря 2004 13:20 · Личное сообщение · #24 |
|
Создано: 23 декабря 2004 15:11 · Личное сообщение · #25 |
|
Создано: 23 декабря 2004 15:28 · Личное сообщение · #26 А кто знает, как Аськой пользоваться, а то все про Олю говорят... В смысле я её уже установил, зарегился (в смысле номер получил), теперь хочу кое-кому в Аську постучать, а не могу, не знаю как. Методом тыка уже 25 минут никак не могу ни то, чтобы достучаться, а то место, где нужно вводить номер Аськи собеседника... Помогите... |
|
Создано: 23 декабря 2004 15:34 · Личное сообщение · #27 name ну положи плагины в папку с олей и пути поправь. С такой херней можно и самому разобраться было... Sanya пишет: А кто знает, как Аськой пользоваться, а то все про Олю говорят... В смысле я её уже установил, зарегился (в смысле номер получил), теперь хочу кое-кому в Аську постучать, а не могу, не знаю как. Методом тыка уже 25 минут никак не могу ни то, чтобы достучаться, а то место, где нужно вводить номер Аськи собеседника... Помогите... С такой херней можно и самому разобраться было... Мля, спросили б еще хелп к калькулятору виндовскому. |
|
Создано: 23 декабря 2004 15:36 · Поправил: Man1ac · Личное сообщение · #28 Да, алгоритм простенький ;) 1 фаза. Находим начальное смещение в строке: "Terranim - Copyright Dan Parnham 1999" CALL Terranim.00404854 <-- длина имени TEST EAX,EAX JLE SHORT Terranim.00492B16 MOV EBX,1 MOV EDX,DWORD PTR SS:[EBP-4] <-- [00492B07] имя MOVZX EDX,BYTE PTR DS:[EDX+EBX-1] <-- символ имени ADD DWORD PTR SS:[EBP-18],EDX <-- сумма символов INC EBX DEC EAX JNZ SHORT Terranim.00492B07 MOV EAX,DWORD PTR SS:[EBP-18] <-- [00492B16] в eax результат AND EAX,8000000F <-- обнуляем 7 старших битов - назовём X MOV DWORD PTR SS:[EBP-18],EAX <-- результат в [EBP-18] MOV EDI,DWORD PTR SS:[EBP-18] <-- в EDI X INC EDI <-- EDI+1 2 фаза. Start: MOV EAX,DWORD PTR DS:[49DF0C] <-- адрес строки MOV EAX,DWORD PTR DS:[EAX] <-- строка в eax MOV AL,BYTE PTR DS:[EAX+EDI-1] <-- символ № edi-1 MOV EDX,DWORD PTR SS:[EBP-4] <-- Имя MOV DL,BYTE PTR DS:[EDX+EBX-1] <-- символ № ebx-1 XOR AL,DL <-- XOR символа из таблицы и имени MOV ESI,EAX <-- в esi результат AND ESI,0FF <-- обнуляем 6 старших битов ADD ESI,DWORD PTR SS:[EBP-18] <-- добавляем результат X AND ESI,8000000F <-- обнуляем 7 старших битов MOV EAX, ESI <-- в EAX результат 3 фаза. MOV ECX,0A <-- ecx=10 XOR EDX,EDX <-- edx=0 [00408611] DIV ECX <-- edx=eax ADD DL,30 <-- edx+30 CMP DL,3A <-- edx<3a? JB SHORT Terranim.00408621 <-- прыгаем ADD DL,7 MOV BYTE PTR DS:[ESI],DL [00408621] <-- в ESI символ нашего серийника OR EAX,EAX JNZ SHORT Terranim.00408611 ... dec edi jmp start Да, и если вдруг edi раньше станет 0, чем закончится генерирование, то edi=25 Можно рассмотреть на примере Вводим AAA. 1фаза. Сумма символов = C3. AND EAX,8000000F = 3 MOV DWORD PTR SS:[EBP-18],EAX MOV EDI,DWORD PTR SS:[EBP-18] INC EDI = 4 2фаза. MOV EAX,DWORD PTR DS:[49DF0C] MOV EAX,DWORD PTR DS:[EAX] <-- "Terranim - Copyright Dan Parnham 1999" MOV AL,BYTE PTR DS:[EAX+EDI-1] <-- 4ый символ 'r' MOV EDX,DWORD PTR SS:[EBP-4] <-- Имя 'AAA' MOV DL,BYTE PTR DS:[EDX+EBX-1] <-- 1ый символ 'A' XOR AL,DL <-- 'r' XOR 'A' MOV ESI,EAX <-- ESI=048B3833 AND ESI,0FF <-- ESI=33 ADD ESI,DWORD PTR SS:[EBP-18] <-- ESI=33+3=36 AND ESI,8000000F <-- ESI=6 MOV EAX, ESI <-- EAX=6 3фаза. MOV ECX,0A <-- ecx=10 XOR EDX,EDX <-- edx=0 DIV ECX <-- eax/ecx=0.6 --> edx=6 ADD DL,30 <-- dl=6+30=36 CMP DL,3A <-- edx<3a? JB SHORT Terranim.00408621 <-- Yep, jump ADD DL,7 MOV BYTE PTR DS:[ESI],DL [00408621] <-- в ESI символ нашего серийника = 6 OR EAX,EAX JNZ SHORT Terranim.00408611 ... dec edi jmp start Таким образом мы сгенерили 1ый символ нашего серийника = 6 Общий вид серийника: XXXX-XXXX-XXXX gl |
|
Создано: 23 декабря 2004 15:38 · Личное сообщение · #29 |
|
Создано: 23 декабря 2004 15:40 · Личное сообщение · #30 |
. 1 . 2 . 3 . >> |
eXeL@B —› Основной форум —› Дайте задание |