设为首页  加入收藏  联系我们 繁體中文  

黑客软件:

  漏洞扫描 | 木马间谍 | 加密解密 | 远程控制 | 破坏攻击 | 杀毒软件 | 防火墙类 | OICQ专区 | 黑客必备 | 常用工具 | 网吧攻击
文章中心:   最新资讯 | 黑客技术 | 电脑基础 | 菜鸟文摘 | 网络安全 | 网络技巧 | QQ技巧 | OQ空间代码 | 免费资源 | 编程世界 | 建站技术
素材源码:   论坛相关 | ASP源码 | CGI 源码 | NET 源码 | PHP 源码 | 酷站素材 | 字体素材 | 图片素材 | 友情发布 | 网页模版 | 建站软件
教程动画:   黑客教程 | 黑客编程 | 网站入侵 | 菜鸟教程 | 入侵教程 | 破解教程 | 电子书籍 | 网页制作 | 高级会员 | 综合教程 | 本站原创


   

  您当前的位置:中华隐士黑客联盟 -> 编程世界 -> VB编程 -> 文章内容 [站内搜索]  

 
阻止删除文件(文件占坑)的VB代码(翻译自VC版)
作者:不详  来源:网络  发布时间:2008-6-24 8:45:38  发布人:www.hack86.com
阻止删除文件(文件占坑)的VB代码(翻译自VC版) 
 
 
呵呵
下面是关键代码的VC和VB的对照翻译
所有声明、结构、常量都有
提权代码就自己随便找一个吧……
使用方法DupFile “要阻止删除的文件路径”,进程ID 
引用:
’VC版摘录自http://forum.eviloctal.com/thread-32738-1-3.html
’VB版由兔子翻译,zhouweizhu@126.com
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, lpSecurityAttributes As SECURITY_ATTRIBUTES, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Declare Function DuplicateHandle Lib "kernel32" (ByVal hSourceProcessHandle As Long, ByVal hSourceHandle As Long, ByVal hTargetProcessHandle As Long, lpTargetHandle As Long, ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwOptions As Long) As Long
Private Declare Function GetCurrentProcess Lib "kernel32" () As Long
Private Const WebSite As String = "http://www.imcode.cn"
Private Const GENERIC_READ = &H80000000
Private Const GENERIC_WRITE = &H40000000
Private Const FILE_SHARE_WRITE = &H2
Private Const FILE_SHARE_READ = &H1
Private Const OPEN_ALWAYS = 4
Private Const FILE_ATTRIBUTE_NORMAL = &H80
’typedef   struct   _SECURITY_ATTRIBUTES   {
’      DWORD     nLength;
’      LPVOID   lpSecurityDescriptor;
’      BOOL       bInheritHandle;
’  }   SECURITY_ATTRIBUTES,   *PSECURITY_ATTRIBUTES;
Private Type SECURITY_ATTRIBUTES
    nLength As Long
    lpSecurityDescriptor As Long
    bInheritHandle As Boolean
End Type
Private Const PROCESS_DUP_HANDLE As Long = &H40
Private Const INVALID_HANDLE_VALUE = -1
Private Const DUPLICATE_SAME_ACCESS = &H2
Private Const DUPLICATE_CLOSE_SOURCE = &H1
Dim xxNull As SECURITY_ATTRIBUTES
’BOOL DupFile( LPCTSTR lpFileName , int pid )
Public Function DupFile(lpFileName As String, pid As Long) As Boolean
’{
’    BOOL    bRedup;
    Dim bRedup As Boolean
’    HANDLE  hFile,hProcess;
    Dim hFile As Long, hProcess As Long
’    HANDLE  hTargetHandle;
    Dim hTargetHandle As Long

’    EnablePrivilege(SE_DEBUG_NAME,TRUE);
    EnablePrivilege (SE_DEBUG) ’提升权限

’    if(ProcessList(pid)) printf("Process Name: %s\n",szProcessName);

’    hProcess = OpenProcess( PROCESS_DUP_HANDLE, FALSE, pid);
    hProcess = OpenProcess(PROCESS_DUP_HANDLE, False, pid)
’    if ( hProcess == NULL )
    If hProcess = 0 Then
’       {
’           printf("PROCESS_DUP_HANDLE Error\n");
        MsgBox "PROCESS_DUP_HANDLE Error"
’           return FALSE;
        DupFile = False
        Exit Function
’       }
    End If
’’    hFile = CreateFile( lpFileName,
’                      GENERIC_READ,
’                      0,
’                      NULL,
’                      OPEN_ALWAYS,
’                      FILE_ATTRIBUTE_NORMAL,
’                      NULL);

    hFile = CreateFile(lpFileName, GENERIC_READ, 0, xxNull, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0)
’    if ( hFile == INVALID_HANDLE_VALUE )
    If (hFile = INVALID_HANDLE_VALUE) Then
’    {
’        printf("CreateFile Error\n");
        MsgBox "CreateFile Error"
’        CloseHandle( hProcess );
        CloseHandle hProcess
’        return FALSE;
        DupFile = False
        Exit Function
’    }
    End If

’    bRedup = DuplicateHandle( GetCurrentProcess(),
’                              hFile,
’                              hProcess,
’                              &hTargetHandle,
’                              0,
’                              FALSE,
’                              DUPLICATE_SAME_ACCESS|DUPLICATE_CLOSE_SOURCE);

    bRedup = DuplicateHandle(GetCurrentProcess(), hFile, hProcess, VarPtr(hTargetHandle), 0, False, DUPLICATE_SAME_ACCESS Or DUPLICATE_CLOSE_SOURCE)
’    CloseHandle( hProcess );
    CloseHandle hProcess
’    return bRedup;
    DupFile = bRedup
’}
End Function 
[] [返回上一页] [打 印] [收 藏]
  [相关文章评论]    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
 

  阻止网页挂马的若干..
正确配置 Postfix阻..
系统安全:建立立体..
建立立体防线 阻止病..
重庆电信开展IP地址..
人大代表呼吁:立法..
博客网站怎样有效阻..
安全设置计算机组策..
阻止攻击者对Window..
Linux操作系统上如何..


 
免费获得Q币的最新方法
最新免费在线看的电影网站集绵
不用木马,轻松万能偷daoQQ号码
最新QQ空间4.0全屏版效果图!!
新免蟆Q秀,刷红钻的方法
黑客快速入门(强烈推荐)
QQ密码本地破解的原理和方法
免费QQ蓝钻体验(附考试答案)
18岁少女欲6000元卖处女身 救患血..
8款QQ空间免费开场动画
 
阻止网页挂马的若干工具收藏 06-28
如何让您的本本运行如飞? 06-28
QQ申诉历险记 06-28
如何让自己的QQ聊天记录不被盗取.. 06-28
菜鸟站长谈个人网站怎么防黑 06-28
黑客木马程序“伪装暴力下载器”.. 06-28
bat 批处理命令 文件 类型 语法 .. 06-28
终端服务的工作原理 06-28
关闭windows端口方法 06-28
免杀学习基础知识 06-28
 
关于本站 网站帮助 广告合作 下载声明 友情连接 网站地图 访客留言 论坛登录
〖中华隐士黑客联盟〗,Copyright © 2006-2010 WwW.Hack86.Com 闽ICP备:06023304号
站长:小质 QQ:771760,软件发布MAIL:Hack086@21cn.com