Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
loop work__ ; Продолжаем шифровать
popa ; Восстанавливаем из стека
ret ; Возврат из подпрограммы
;--------------------------------------------------------;
; BUFFER TO DECRYPT -> EDX ;
; KEY TO DECRYPT -> EAX ;
; SIZE OF BUFFER (div 4 = 0) -> ECX ;
;--------------------------------------------------------;
total_decrypt:
pusha ; Сохраняем всё в стеке
mov esi,eax ; Кладём в esi – eax
mov edi,edx ; Кладём в edi – edx
work2__:
pusha ; Сохраняем всё в стеке
call decrypt ; Шифруем первые 64 бита данных
popa ; Восстанавливаем из стека
add edi,8 ; Добавляем к edi – 8
sub ecx,7 ; Отнимаем от ecx – 7
loop work2__ ; Продолжаем шифровать
popa ; Восстанавливаем из стека
ret ; Возврат из подпрограммы
;--------------------------------------------------------;
Encrypt:
push edi ; Сохраняем edi в стеке
mov ebx,v0 ; Кладем в ebx первые 32 бита данных
mov ecx,v1 ; В ecx кладем вторые 32 бита данных
xor eax,eax ; Обнуляем eax
mov edx,9e3779b9h ; В edx -> sqr(5)-1 * 231
mov edi,32 ; Кладем в edi - 32