Техника защиты компакт-дисков от копирования

         

в ячейку, на которую ссылает


            

             00400ffe 0000                  add      [eax],al                     ds:00000064=??

             ; записываем в ячейку, на которую ссылает EAX значение AL

             ; как? опять? что это  за бред?! вообще-то так кодируется

             ; последовательность 00 00 00 00, по всей видимости являющаяся

             ; осколком некоторой машинной команды, неправильно интерпретированной

             ; дизассемблерным движком Доктора Ватсона;

            

             00401000 8b542408       mov             edx,[esp+0x8]                   ss:00f8d547=????????

             ; загружаем в EDX аргумент функции

             ; какой именно аргумент – сказать невозможно, т.к. мы не знаем адрес

             ; стекового фрейма;

            

             00401004 33c9                  xor      ecx,ecx

             ; обнуляем ECX

            

             00401006 85d2                  test            edx,edx

             00401008 7e18                  jle      00409b22

             ; если EDX == 0, прыгаем на адрес 409B22h

            

             0040100a 8b442408       mov             eax,[esp+0x8]                   ss:00f8d547=????????

             ; загружаем уже упомянутый аргумент в регистр EAX

             

             0040100e 56                      push          esi

             ; сохраняем ESI в стеке, перемещая тем самым указатель вершины стека

             ; на 4 байта вверх (в область младших адресов)

            

             0040100f 8b742408       mov             esi, [esp+0x8]                 ss:00f8d547=????????

             ; загружаем в ESI очередной аргумент

             ; поскольку ESP был только что изменен, это совсем не тот аргумент,

             ; с которым мы имели дело ранее

            

             00401013 57                      push          edi

             ; сохраняем регистр EDI в стеке

             

СБОЙ -> 00401014 0fbe3c31         movsx    edi,byte ptr [ecx+esi]         ds:00000000=??


Содержание  Назад  Вперед







Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий