怎么Hook删除文件的操作 [问题点数:50分]

Bbs1
本版专家分:0
结帖率 40%
Bbs4
本版专家分:1175
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
关于删除文件操作
我在一个页面显示时在硬盘上生成了一个<em>文件</em>我想在关闭浏览器时将这个<em>文件</em><em>删除</em>。请问有什么好的办法。rn<em>文件</em>我是用ado的stream创建的.rn我试了一下我用Scripting.filesystemobject创建对象来<em>删除</em>总是运行不起来用java的<em>删除</em>它说服务器不能创建什么对象,我是在我的电脑上测试的. rnrn回答有分
VB拦截windows删除文件(API HOOK)
VB拦截Windows Explorer<em>删除</em>进程,内含API HOOK,源代码:倒霉蛋儿,程序有时候也会窗口勾挂失败!   勾住了SHFileOperation等函数,DLL用Delphi写的C会的太少,查了半天才知道原来explorer是用SHFileOperation<em>删除</em><em>文件</em>,经过测试很稳定,没有出现崩溃的情况,由于只勾住了SHFileOperation函数,所以别的程序要是调用DeleteFile<em>删除</em><em>文件</em>,拦截不到,要是想拦截DeleteFile自己接着写吧。      mod_Inject.bas类的注释摘录:   Dim MyAddr As Long ‘执行远程线程代码的起始地址。这里等于LoadLibraryA的地址   ‘dll<em>文件</em>路径   MyDllFileLength = LenB(StrConv(MyDllFileName, vbFromUnicode)) + 1    ‘这里把dll<em>文件</em>名从Unicode转换成Ansi,否则英文字母是2个字节。 _   顺便说一下,学过C的应该知道字符串要以/0标志结尾,所以dll<em>文件</em>名长度要加上1个字节存放Chr(0)   ‘得到进程的句柄   在目标进程中申请分配一块空白内存区域。内存的起始地址保存在MyDllFileBuffer中。 _   这块内存区域我们用来存放dll<em>文件</em>路径,并作为参数传递给LoadLibraryA。   在分配出来的内存区域中写入dll路径径。注意第二个参数传递的是MyDllFileBuffer的内容, _   而不是MyDllFileBuffer的内存地址?   If MyReturn = 0 Then Inject = False   MyAddr = GetProcAddress(GetModuleHandle("Kernel32"), "LoadLibraryA")   ‘得到LoadLibraryA函数的起始地址。他的参数就是我们刚才写入的dll路径。但是LoadLibraryA本身是不知道参数在哪里的。 _   接下来我们就用CreateRemoteThread函数告诉他参数放在哪里了? If MyAddr = 0 Then Inject = False   MyResult = CreateRemoteThread(ProcessHandle, 0, 0, MyAddr, MyDllFileBuffer, 0, 0)   好了,现在用CreateRemoteThread在目标进程创建一个线程,线程起始地址指向LoadLibraryA, _   参数就是MyDllFileBuffer中保存的dll路径?    If MyResult = 0 Then    Inject = False    Else    Inject = True    End If    ‘接下来你可以使用WaitForSingleObject等待线程执行完毕。 _    并用GetExitCodeThread得到线程的退出代码,用来判断时候正确执行了dll中的代码。    CloseHandle MyResult    CloseHandle ProcessHandle    ‘扫地工作   End Function
SSDT Hook 实现操作
实现了对注册表读写,与应用层进行规则交互,实现对应用程序的保护,隐藏,禁止打开基本<em>操作</em>
Hook是否操作计算机
<em>Hook</em>是否<em>操作</em>计算机 delphi code
HOOK资源管理器的文件拖拽操作
我想监听<em>操作</em>系统中的拖拽<em>操作</em>rn首先我知道一般的应用程序执行drag<em>操作</em>的时候都是调用的DoDragdrop API,所以我首先想到的就是HOOK DoDragdrop这个API,但是我天真了。。。rn我发现在资源管理器中执行拖拽<em>文件</em>的时候并不会执行DoDragdrop函数。。所以就无法通过这个函数监听拖拽<em>文件</em>的动作、、、rn有没有大神指点小弟一下?跪求。。万分感激。。rnPS:DROPFILES消息是只有<em>文件</em>放下了之后才会触发,所以并不能达到预期的目标。。我就想当拖<em>操作</em>开始的时候我就捕获到了这个拖时间。。。
Hook???Hook???Hook???Hook???Hook???
ICopy<em>Hook</em>可以捕获到<em>文件</em>夹的更改<em>删除</em>,但是对于<em>文件</em>的更改<em>删除</em>不能捕获到。。。rnrn谁可以告诉我怎样子去捕获对<em>文件</em>的更改<em>删除</em>。。。?????
删除文件怎么显示进度??
我用了一个函数和一个过程,来<em>删除</em><em>文件</em>和目录,如下:rn//目录rnfunction DelDirectory(const Source: string): boolean;rnvarrn fo: TSHFILEOPSTRUCT;rnbeginrn FillChar(fo, SizeOf(fo), 0);rn with fo dorn beginrn Wnd := 0;rn wFunc := FO_DELETE;rn pFrom := PChar(source + #0);rn pTo := #0#0;rn fFlags := FOF_NOCONFIRMATION + FOF_SILENT;rn end;rn Result := (SHFileOperation(fo) = 0);rnend;rn//<em>文件</em>rnprocedure DeleteFiles (const Path, Mask : string; recursive : boolean);rnvarrn Result : integer;rn SearchRec : TSearchRec;rnbeginrn Result := FindFirst(Path + Mask, faAnyFile - faDirectory, SearchRec);rn while Result = 0 dorn beginrn if not DeleteFile (Path + SearchRec.name) thenrn beginrn FileSetAttr (Path + SearchRec.name, 0); reset all flags rn DeleteFile (Path + SearchRec.name);rn end;rn Result := FindNext(SearchRec);rn end;rn FindClose(SearchRec);rnrn if not recursive thenrn exit;rnrn Result := FindFirst(Path + '*.*', faDirectory, SearchRec);rn while Result = 0 dorn beginrn if (SearchRec.name <> '.') and (SearchRec.name <> '..') thenrn beginrn FileSetAttr (Path + SearchRec.name, faDirectory);rn DeleteFiles (Path + SearchRec.name + '\', Mask, TRUE);rn RmDir (Path + SearchRec.name);rn end;rn Result := FindNext(SearchRec);rn end;rn FindClose(SearchRec);rnend;rn我应该怎么做<em>删除</em><em>文件</em>和<em>删除</em>目录的进度条呢?
怎么快速删除文件
做项目过程中,系统展示用到的图片是每天定时从网上下载的,存储在服务器上,日积月累,占用空间比较大,一般选择定期手动<em>删除</em> 由于<em>文件</em>夹层级比较多,每次都要一级一级进去选择,这样删下来,小半天的时间就过去了。但也没想到什么好办法,就一直这么<em>操作</em>了,项目做完快一年时间了。也这么<em>操作</em>了很多次。今天突然开窍了,要被自己蠢哭了 开窍以后,是这么查的
Java 操作 File 八 删除文件
八.<em>删除</em><em>文件</em>(目录) 1.<em>删除</em><em>文件</em>    /** *//**<em>删除</em><em>文件</em> * @param path 目录 * @param filename <em>文件</em>名 */ public void delFile(String path,String filename)...{ File file=new File(path+&quot;/&quot;+filena...
上传图片的操作总结(删除文件类)
[code=C#]rnusing System;rnusing System.Data;rnusing System.Configuration;rnusing System.Web;rnusing System.Web.Security;rnusing System.Web.UI;rnusing System.Web.UI.WebControls;rnusing System.Web.UI.WebControls.WebParts;rnusing System.Web.UI.HtmlControls;rnrn/// rn/// DeleteFilePic 的摘要说明rn/// rnnamespace Toolsrnrn public class DeleteFilePicrn rn public static void SetListBoxItem(ListBox listBox, string sItemValue)rn rn int index = 0;rn foreach (ListItem item in listBox.Items)rn rn ///判断值是否相等,并且设置控件的SelectedIndexrn if (item.Value.ToLower() == sItemValue.ToLower())rn rn listBox.SelectedIndex = index;rn break;rn rn index++;rn rn rnrn public static void SetListBoxItem(DropDownList listBox, string sItemValue)rn rn int index = 0;rn foreach (ListItem item in listBox.Items)rn rn ///判断值是否相等,并且设置控件的SelectedIndexrn if (item.Value.ToLower() == sItemValue.ToLower())rn rn listBox.SelectedIndex = index;rn break;rn rn index++;rn rn rn ///rn /// <em>删除</em><em>文件</em><em>文件</em>或图片rn /// rn /// 当前<em>文件</em>的路径rn /// 是否<em>删除</em>成功rn public static void FilePicDelete(string path)rn rn System.IO.FileInfo file = new System.IO.FileInfo(path);rn if (file.Exists)rn rn file.Delete();rn rn rn rnrn[/code]
linux图形界面操作删除文件原理
linux中 通过图形界面的<em>操作</em>方法<em>删除</em><em>文件</em>时,其原理是什么,原先以为是和命令行一样,通过rm命令来<em>删除</em><em>文件</em>;后来测试了一下,发现不是这个样子;通过图形界面<em>删除</em>的<em>文件</em>,先被放到回收站中;rnrn 不知道通过图形界面<em>删除</em><em>文件</em>的原理是什么,如何控制这个<em>删除</em>动作,怎样加入自己的控制逻辑?
cobol下面,怎么删除文件?
RT
百度云管家怎么删除文件
百度云管家目前的前台不具有<em>删除</em>和共享功能。但是可以分类,分类要自己新建,想要<em>删除</em>的话,需要直接进入后台<em>操作</em>
怎么批量删除文件
unlink好像不支持通配符啊。像 * , ? 那些都不能用。
怎么删除文件com1.21ec2020-3aea-1069-a2dd-08002b30309d
现在电脑里有个com1.21ec2020-3aea-1069-a2dd-08002b30309d<em>文件</em>夹rn是用加密软件后遗留下的,然后把真正的<em>文件</em>转移到回收站里rn我用finaldata恢复了,但是这个<em>文件</em>夹删不掉中的地址是“控制面板”的rn双击就打开控制面板了。rnrn有人知道怎么<em>删除</em>不?难道只有格式化吗?rn在DOS下也是删不掉的,只能建立rn因为用的名字是win保留的,com1端口吧rn
怎么遍历文件删除文件啊!!!!!!
比如,,只是举个例子rnrn向SVN托管的代码?,每个<em>文件</em>夹都有.svn<em>文件</em>,,,我想把他们都<em>删除</em>了rn再举一个例子,我想把一个<em>文件</em>夹,和子目录下的所有.exe<em>文件</em>都<em>删除</em>了,,,rnrnrn请问C#代码应该怎么写啊? 或者用DOS命令也可以,,, 应该怎么写啊?
删除文件怎么恢复?
rn 请教各位大虾,在Windows 98/2000下,先<em>删除</em><em>文件</em>,<em>文件</em>跑到了回收站,rn然后又清空了回收站,这种情况下用什么方法可以恢复<em>文件</em>?rn 听说有些软件可以做到,能否推荐一个好用的?rn 谢谢!!!
C++Builder怎么删除文件
rn1.怎么<em>删除</em>一个<em>文件</em>夹以及里面所有<em>文件</em>?rn2.怎么<em>删除</em>一个<em>文件</em>夹以及里面所有后缀名是.x的<em>文件</em>?
VB怎么删除文件~
怎么<em>删除</em>任意<em>文件</em>夹
删除文件出错怎么解决?
我机子是XP系统,在<em>删除</em>一些无用的<em>文件</em>时出错,弹出提示框,说无法<em>删除</em><em>文件</em>:访问被拒绝,请确认磁盘未满或未被写保护,而其<em>文件</em>未被使用。不知道该如何解决,请赐教,谢谢!
文件捆绑机怎么删除文件
那些<em>文件</em>捆绑机把<em>文件</em>释放出来并执行后,怎么把释放的<em>文件</em>给<em>删除</em>?
怎么删除文件到回收站..谢谢..
set fso = server.createobject("scripting.filesystemobject") rnfso.deletefile server.mappath("/html/View"&id&".html")rnrn这样<em>删除</em>的话。<em>文件</em>就彻底没了..rnrn想删到回收站里...谢谢..
怎么删除文件特定行
例如:rn1.txt<em>文件</em>是:rn9QJ6TCZS 1:53 2:99 3:1 4:2047 5:78 6:87 7:100 8:0 9:1 10:100 11:33 12:46 13:100 14:0rn9QJ5P7XA 1:74 2:99 3:20 4:1646 5:84 6:82 7:100 8:0 9:89 10:100 11:39 12:49 13:100 14:0rn2.txt<em>文件</em>是:rn9QJ6TCZSrn9QDSFFDFrn把<em>文件</em>1中第一列在<em>文件</em>2里相同的那行删掉rn结果为:rn1.txt为:rn9QJ5P7XA 1:74 2:99 3:20 4:1646 5:84 6:82 7:100 8:0 9:89 10:100 11:39 12:49 13:100 14:0rn2.txt结果不变rn谢了,本人很菜,在学习代码中。
怎么删除文件啊?
我想批量<em>删除</em><em>文件</em>,比如 c:\aaa 下的 *.ini rn有没有一个函数或过程就能搞定的????
怎么批量删除文件
C:\PKG下面有100个<em>文件</em>夹(00-99),这100个<em>文件</em>夹下面又有很多<em>文件</em>夹。rn现在我有10W多<em>文件</em>,知道具体的名字(例如 :p001.txt),就知道这些<em>文件</em>存在PKG下面,但是具体存在PKG下面的哪个<em>文件</em>夹就不知道了。rn我怎么样批处理<em>删除</em>这此<em>文件</em>?谢谢!问题补充: rn用WINDOWN查找功能不行,10W,会查死人的。有没有批处理的方法。谢谢!
急!怎么都不能删除文件了?
我的机子在下载网上的东东的时候,可能感染了一种蠕虫病毒,在我的下载<em>文件</em>夹中生成一堆无用的<em>文件</em>,而且<em>文件</em>名越来越长,我<em>删除</em>了大部分,只剩最后一个<em>文件</em>,<em>删除</em>时系统提供<em>文件</em>名过长,无法<em>删除</em>,各位大侠,谁知道该怎么解决啊?
这时候怎么删除文件
某些情况下,在<em>删除</em><em>文件</em>或 <em>文件</em>夹 的<em>操作</em>的时候,会遇到系统提示:"无法<em>删除</em>,<em>文件</em>正被另一个人或 程序 使用"。而我们已经确实已经关闭了此程序。这时候怎么<em>删除</em><em>文件</em>呢
怎么用java删除文件??
系统上原有的<em>文件</em>,怎么<em>删除</em>,用File.delete(),File.deleteOnExit()都不行,不知道怎么搞的?rn那些<em>文件</em>不是只读的啊
如何hook到拷贝文件操作???急急!!
是这样的,我想在程序中hook到<em>文件</em>拷贝的<em>操作</em>,这样接下来接管rn<em>文件</em><em>操作</em>的过程,控制是否容许对<em>文件</em>的<em>操作</em>,这该如何实现??rn是否要hook windows的 api,是的话应该hook哪几个?如何hook?rn多谢各位兄弟了!
通过hook技术,模拟鼠标的操作
通过hook windows的鼠标消息,实现拦截以及模拟鼠标动作
HOOK 操作鼠标并回放
用HOOK<em>操作</em>鼠标,点击记录并回放,含源码
怎么hook控制台程序?
在参考了《windows核心编程》后,我编写了一个hook程序。rn用来监控<em>文件</em>的读写,hook了CreateFileA等<em>文件</em>。rn但是发现,凡是用控制台程序完成的<em>文件</em>读写<em>操作</em>都hookrn不到,用depends查看了控制台程序发现,如果一个程序没有rn图形界面的话,用《windows核心编程》提供的hook方法就难以rn实现hook,该如何实现对控制台程序的hook,请高手指点。rn
com method 怎么hook???
rtrn
怎么HOOK ShowWindow 函数?
如题,怎么HOOK ShowWindow 函数,有人有例子吗?
怎么hook openprinter
现在要在WORD文档打印时,获得用户选择的是哪个打印机,查了一下,HOOK WINSPOOL.DRV中的openprinter 即可
怎么全局HOOK剪切板?
我最近要做此功能. 我猜测要HOOK掉 SetClipboardData 函数(MSDN上关于剪切板<em>操作</em>提到此函数).rn   rn然后我做了个函数去HOOK它, 只HOOK当前模块( 用 ::GetModuleHandle (NULL) 函数获取当前模块). 并把这个DLL注到所有进程. 结果是, UltraEdit 的复制<em>操作</em>可以被<em>Hook</em>, 但是记事本、word、explorer 等进程都<em>Hook</em>不到复制、剪切<em>操作</em>。rn   rn然后我用《windows程序设计》(王艳平)的例子,对进程下面所有模块做遍历,每个模块都去HOOK一把 SetClipboardData 函数,结果,不论什么程序(word、UltraEdit、explorer 等都是一复制就崩溃)。rn   rn我要怎么才能监控得到这个函数呢?rn   rn请高手指点。万分感谢。
hook怎么工作?
用hook一定要写成dll吗?rn不太理解hook的工作原理。rnKEYBOARD是把一切键盘<em>操作</em>都拦截下来吗?rn我的程序好像不行呀。rnrnHHOOK glh<em>Hook</em>=NULL;rnHINSTANCE glhInstance=NULL;rnrnLRESULT WINAPI KeyboardProc(int nCode,WPARAM wParam,LPARAM lParam);rnint WINAPI WinMain( HINSTANCE hInstance, rn HINSTANCE hPrevInstance, rn LPSTR lpCmdLine, rn int nCmdShow) rn rn glhInstance = hInstance;rn Manager* manager = new Manager;rn glh<em>Hook</em> = SetWindows<em>Hook</em>Ex(WH_KEYBOARD,KeyboardProc,hInstance,0);rn manager->MainLoop();//这里就是一个死循环。rn return 1;rnrnrnLRESULT WINAPI KeyboardProc(int nCode,WPARAM wParam,LPARAM lParam)rnrn return CallNext<em>Hook</em>Ex(glh<em>Hook</em>,nCode,wParam,lParam); rn
怎么获得hook chians??
Windows的SDK文档中只说到<em>Hook</em>串列是由系统维护的,但没有提到如何得这个串列,rn那么有什么办法可以获得这个串列呢???
怎么HOOK API (500分)
搞了两三天,搞不定。搞晕头了。rn比如HOOK 这个函数SetWindows<em>Hook</em>ExW。rn倾其所有500分全给了(不足的分后台转)。rn谁帮个忙,给个代码。谢谢。
钩子(HOOK)怎么用
有一个任务,当往U盘里拷贝本机东西的时候,需要将被拷贝<em>文件</em>加密rn于是就想到了用hook函数检测拷贝信息,不知道这样的设计是否合理、是否现实,请各位指点,如果有具体的设计方案,还请不吝赐教,谢谢各位了
怎么Hook WinPrint?
怎么用SetWindows<em>Hook</em>Ex和UnhookWindows<em>Hook</em>Ex来<em>Hook</em> WinPrint?
Hook函数怎么用
rn有个项目的客户发了一个MT4ServerAPI.h<em>文件</em>,还有一个运行这些hook函数的dll例子,.h<em>文件</em>里面有像如下的这样一些函数rnint APIENTRY MtSrvGroupsAdd(const ConGroup *group);rnint APIENTRY MtSrvGroupsDelete(const ConGroup *group);rnint APIENTRY MtSrvSymbolsAdd(const ConSymbol *symb);rnrn然后再什么都没有了,没有MT4ServerAPI.dll、MT4ServerAPI.cpp之类的东西,客户说是hook技术,没有DLL和源代码,运用.h<em>文件</em>里面的函数就可以了,一个MT4ServerAPI.h怎么实现调用,我怎么都不明白,到底怎么回事,各位大侠指点 !!rnrnrn
怎么编HOOK程序?
怎么编HOOK程序?
怎么hook指定的对话框
rn比如CFileDialog Dlg(true);Dlg.doModal();rn我怎么只hook这一个Dlg,我刚开始想法是把它的m_hwnd记录下来,在hook过程中判断,后发现m_hwnd为空,后面改为传入&Dlg,发现已抓不到WM_NCCREATE消息了,估计是CFileDialog Dlg(true)这一步声明时内部进行了WM_NCCREATE处理, 问题:rn我是希望在对话框初始时只做一个钩子,能随时加入要钩取的对象,[color=#FF0000]自由控制这个对话框中要钩取的和不要钩取的对象[/color](比如我只想让对话框的某一个按钮被钩取,另几个不被钩取),[color=#FF0000]也可以对弹出的模态对话框进行同样的控制[/color],不知道有没有这种可能,期待高手指点?如有实现相类似自定义钩取的DEMO,可否提供,QQ:80718901@qq.com,万分感谢。rnrn给思路的给分,高手请加QQ指点,谢谢。
WIN7下的服务怎么下HOOK?
在WIN7下的服务程序,怎么下HOOK?XP下可以设置一下桌面就OK了,但是WIN7下不行.
页面关闭时,删除文件,这样的操作怎么来做??
页面关闭时,需要<em>删除</em>由本页面临时生成的在服务器端的一个<em>文件</em>,该怎么做呢?
删除文件
如何用代码做到 先判断一个位置是否有找个<em>文件</em>a,有的话就先<em>删除</em>掉!
删除文件
在root目录下有一个'-a'<em>文件</em>,请问如何<em>删除</em>这个<em>文件</em>?rnrnrm -f "-a"rnrn这样不行,提示说没有-a这个参数。rn
删除文件??
请问下在标准C里面有<em>删除</em><em>文件</em>的函数吗??rn如过有是哪个??rn不用WINDOWS API。
删除文件
机子上有一个700M的AVI的<em>文件</em>,看不了,也删不了。<em>删除</em>的时候跳出这样的信息,老是说有程序或者有人在用,可是又找不到什么在用,在安全模式下也删不了。重装系统后结果还是一样删不了。请问,这是怎么回事?怎样才可以把它删了?
找回删除文件。找回删除文件.
找回<em>删除</em><em>文件</em>.rar找回<em>删除</em><em>文件</em>.rar
删除文件
怎么用程序把某个硬盘下的所有<em>文件</em><em>删除</em>如rn<em>删除</em>D盘下的所有<em>文件</em>,请指教!rn多谢!
强力删除文件强力删除文件
强力<em>删除</em><em>文件</em>强力<em>删除</em><em>文件</em>强力<em>删除</em><em>文件</em>强力<em>删除</em><em>文件</em>
Introduction To Particle Filtering.ppt下载
一个国外非常好的介绍Particle Filtering 的课件,对于初学者十分不错。 相关下载链接:[url=//download.csdn.net/download/whj_winner/2441916?utm_source=bbsseo]//download.csdn.net/download/whj_winner/2441916?utm_source=bbsseo[/url]
短小精悍的数码照片浏览器下载
短小精悍的数码照片浏览器短小精悍的数码照片浏览器短小精悍的数码照片浏览器 相关下载链接:[url=//download.csdn.net/download/avjack/2905488?utm_source=bbsseo]//download.csdn.net/download/avjack/2905488?utm_source=bbsseo[/url]
单片机12C4052下载
单片机编写的设备底层程序,是基于单片机与物联网络的连接程序。 相关下载链接:[url=//download.csdn.net/download/u010118132/7072541?utm_source=bbsseo]//download.csdn.net/download/u010118132/7072541?utm_source=bbsseo[/url]
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池
我们是很有底线的