当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 只针对2000以上系统,9X的就别问我了,4年没搞了:) 一般有
 

 

 ·[技术贴]关于动态代理     »显示摘要«
    摘要:本来想上周末没能用delphi实现动态代理就算了,可是这几天却始终放不下这个想法,这实在是一个太美妙的想法了。而且在认真看了vcl对soap的实现后,现在至少有九成的把握可以实现这样一个动态代理。 那么动态代理有什么用? 这要先从gof的proxy模式说起。 假设有下面这样一个接口及其实现: 现在,如果你是这个接口的用户,而这个接口及其实现者提供了一个: foo : ifoo; 给......
    摘要:delphi中使用ado组件,利用udl可以在不修改源代码的情况下后台数据库可以在ms sql server与access之间切换吗?我以前以为如此,因为两者都是用的微软ado接口,只是oledb provider不同,而且都支持标准的sql语法(利用ado)。但是最近要把一个基于access的 c/s程序移植到 ms sql server的时候,才发现还是有一些不同的。主要有两点:字符串字段与自......


win2000/xp/2003下不能关闭程序的方法
只针对2000以上系统,9x的就别问我了,4年没搞了:)  

  【程序编程相关:singleton之我见

【推荐阅读:Delphi2005学习笔记5 NET

一般有4种方法:   【扩展信息:实现QQ窗体的缩入伸出功能

 

1)dll挂靠方法  

程序改写为dll结构,挂靠explorer.exe上运行  

好处:没进程实体,普通进程查看无效  

缺点:可以通过代码叫explorer.exe  unload你的dll,呵呵,还有explorer出错时,会重新启用,那个时候需要重新挂靠你的dll  

改进:用debug权限挂靠winlogon.exe,哈哈,安全系数就高很多,winlogon死了,你也就死机了  

 

lysoft主页的http://ly.activepower.net/projects/no  ctrl+alt+del.rar是dll挂靠方法的例子,修改就可用  

 

2)api  hook方法  

关闭程序的实质是什么?terminateprocess的api!  

只要你的application.title:=‘’就不会出现在任务管理器的第一页  

第二页会出现的,但不怕,我hook了terminateprocess就可以保证安全了  

terminateprocess可以hook?可以,但hook了没用,handle是未知的  

因此实质上要hook的是openprocess,只要是我的进程就拒绝打开  

好处:不怕你见的到,你就是关不了我  

缺点:cmd下的命令行方法hook不到  

改进:能够hook系统服务就一定可以,可惜难度大,需要编写驱动  

 


...   下一页
    摘要: 第二部分:基类 tcodecolor 一、本章说明 暂时先公开基类代码,和子类的部分代码,子类中字符分析函数 analyzer 的实现暂时不公开,主要出于这样的考虑: 1、基类已实现大部分共用功能,但是还不完善,代码也不规范。特别是各个版本的 analyzer 中都会用到这些功能,所以待听取路高手的意见,将基类改进完善后,将重写 analyzer 并在第三部分中公开; 2、如果您急于使用本程......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE