2010年10月18日

Office 2010 word无法创建工作文件 请检查临时环境变量 的解决办法

摘要: 如果你更改过IE的缓存(临时文件)目录的默认路径,就会出现此问题,解决方法: 1. 打开注册表:开始 — 运行 — 输入“regedit”回车 2. 在注册表中找到该项: HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell Folders 双击里面的cache目录,改... 阅读全文

posted @ 2010-10-18 23:56 Delphi7456 阅读(2990) 评论(0) 推荐(0) 编辑

Dll 学习心得(1)

摘要: 今天从图书馆借到《Delphi2005从入门到精通》,准备长期携带和查阅。利用晚上时间看了一下该书对Dll的讲解,有些内容比较深,不太明白,有些地方还是看的懂的。比如Dll内存共享和包,可能是缺少例子吧,真正写一段代码用到这个技术可能就好点。 Dll很早就有接触,也有过疑问,想知道他的作用是什么。但是对dll的认识只是停留在知道他是叫做动态链接库的东西,如何创建和使用的概念就比较模糊了。今天看了三... 阅读全文

posted @ 2010-10-18 23:49 Delphi7456 阅读(638) 评论(0) 推荐(0) 编辑

Dll的实现与接口

摘要: 《Delphi6开发人员指南》中讲到dll开发的一种模式,感觉很受益,特自己写了个dll加以练习。实现功能的dll源码:实现dll接口的源码:dll发布后同时提供dll接口的源码,便于别人的调用,也方便自己修改。 阅读全文

posted @ 2010-10-18 23:47 Delphi7456 阅读(3091) 评论(0) 推荐(0) 编辑

利用DLL劫持内存补丁技术注入

摘要: 当一个可执行文件运行时,Windows加载器将可执行模块映射到进程的地址空间中,加载器分析可执行模块的输入表,并设法找出任何需要的DLL,并将它们映射到进程的地址空间中。由于输入表中只包含DLL名而没有它的路径名,因此加载程序必须在磁盘上搜索DLL文件。首先会尝试从当前程序所在的目录加载DLL,如果没找到,则在Windows系统目录查找,最后是在环境变量中列出的各个目录下查找。利用这个特点,先伪造... 阅读全文

posted @ 2010-10-18 22:16 Delphi7456 阅读(4230) 评论(0) 推荐(1) 编辑

创建并调用 DLL

摘要: //通过 DLL Wizard 建立:library TestDLL;uses SysUtils, Classes, Dialogs;{$R *.res}//建立过程procedure Test;begin ShowMessage('TestDLL.Test');end;//输出exports Test;beginend.//在其他工程调用,如果不在一个工程组,需要在相同目录下、Syst... 阅读全文

posted @ 2010-10-18 13:38 Delphi7456 阅读(383) 评论(0) 推荐(0) 编辑

通过进程ID获取进程名

摘要: uses TLhelp32function GetProcessNameById(const AID: Integer): String;var h:thandle; f:boolean; lppe:tprocessentry32;begin Result := ''; h := CreateToolhelp32Snapshot(TH32cs_SnapProcess, 0); lppe.dwSiz... 阅读全文

posted @ 2010-10-18 13:32 Delphi7456 阅读(3213) 评论(0) 推荐(0) 编辑

工欲善其事,必先利其器......目前正在学习的几本好书

摘要: 1、《Delphi高手突破》挺不错的入门级书籍,3天时间大致读完,对面向对象编程的理念有了全新的体会。 2、《Delphi组件参考大全》 边学边用,实践出真知!3、《Delphi函数参考大全》4、《Delphi6开发人员指南》国外经典,正在学习,虽然现在都delphi XE了,但语言不会有太大的变化。5、《Delphi6从入门到精通》国外经典6、《参透Delphi/Kylix》国内经典,对比国外的... 阅读全文

posted @ 2010-10-18 11:55 Delphi7456 阅读(580) 评论(0) 推荐(0) 编辑

如何防止DLL劫持

摘要: DLL劫持利用系统未知DLL的搜索路径方式,使得程序加载当前目录下的系统同名DLL。所以可以告诉系统DLL的位置,改变加载系统DLL的顺序不是当前目录,而是直接到系统目录下查找。  这个想法可以通过修改注册表实现。  在注册表键值:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\KnownDLLs  是调用系统... 阅读全文

posted @ 2010-10-18 02:36 Delphi7456 阅读(3357) 评论(1) 推荐(1) 编辑

dll劫持

摘要: DLL劫持原理  DLL劫持技术当一个可执行文件运行时,Windows加载器将可执行模块映射到进程的地址空间中,加载器分析可执行模块的输入表,并设法找出任何需要的DLL,并将它们映射到进程的地址空间中。  由于输入表中只包含DLL名而没有它的路径名,因此加载程序必须在磁盘上搜索DLL文件。首先会尝试从当前程序所在的目录加载DLL,如果没找到,则在Windows系统目录中查找,最后是在环境变量中列出... 阅读全文

posted @ 2010-10-18 02:35 Delphi7456 阅读(1735) 评论(0) 推荐(0) 编辑

导航