C++/C代码审查表
HOT

文件结构 重要性 审查项 结论 头文件和定义文件的名称是否合理? 头文件和定义文件的目录结构是否合理? 版权和版本声明是否完整? 重要 头文件是否使用了 ifndef/define/endif 预处理块 ? 头文件中是否只存放“声明”而不存放“定义” …… 程序的版式 重要性 审查项 结论 空行是否得体? 代码行内的空格是否得体? 长行拆分是否得体? “{” 和 “}” 是否各占一行并且对齐于同一...
阅读全文

关于程序撰写风格
HOT

曾听人说过这么一句话,通过一个程序员的编程风格,可以看出这个程序员有没有大量阅读和撰写程序的经验。虽不能这样一概而论,但多少可以看出编程风格的重要性。我这里说的编程风格,没有包括具体的编程思想等等,仅指的是撰写风格,也就是视觉上的风格。    也许有人会不太明白或者不肖一顾,写程序就写程序嘛,写出来的程序能正确有效地运行不就可以了,管它看起来是什么样子。其实...
阅读全文

XML数据库:最新进展和发展方向
HOT

■ 庞引明虽然学术界和工业界对XML数据库的研究和开发并不完全一致,但是两者的目标却非常相似:解决现有问题,扩展应用领域。1.学术界与工业界的两种不同索求Ronald Bourret 在他那篇著名的《XML Database Products》中,将XML数据库产品分为中间件(Middleware)、支持XML的数据库(XML-Enabled Databases)、纯XML数据库(Native X...
阅读全文

偷梁换柱盗取OICQ密码
HOT

申明:本文旨在分析黑客攻击的手段,请勿用于非法目的! Internet的发展,带动了IT界的一次大飞跃,黑客的活动也随之日益猖獗,攻击手法不断变化。各种黑客程序也是层出不穷,木马程序更是花样百出。如:监视键盘按键、替换登录程序等,现在我就来介绍另一种攻击手法,替换登录程序按钮。这招绝吧!现在我就来将方法介绍一下。就拿我们很熟悉的OICQ来作一个例子,看看程序到底是如何实现偷梁换柱的。要替换OICQ...
阅读全文

追捕中的OICQ探测技术
HOT

实际上目前所有的OICQ探测方法都一样,发送一个OICQ消息给对方,凭借OICQ的返回信息来判断对方的OICQ号码,具体的DELPHI实现如下: NMUDP1是ICS控件包的UDP控件。 NMUDP1.ReportLevel := Status_Basic; NMUDP1.RemoteHost := edit1.Text; NMUDP1.RemotePort := 4000; UdpTmpStr ...
阅读全文

如何提高数据库的访问速度
HOT

不同数据库类型的速度排序从快到慢大致如下:Paradox → Access → DBISAM → dBase。 要提高数据库访问速度,尤其是遍历速度,还可采用以下措施。 1、用字段序号读写数据而不要通过字段名,我对Paradox数据库进行测试,两者速度相差一倍。即将Table->FieldByName("")->Asxxx改为Table->Fields->Fields-&g...
阅读全文

揭开NTFS下流的奥秘
HOT

NTFS下,支持一个特殊概念,那就是'流'.怎么个流法呢?先看'流'的定义: stream A sequence of bits, bytes, or other small structurally uniform units. BIT的序列,或者小的统一结构单元.当然,小的统一结构单元并不意味着一定要大小统一,格式统一. 流依附于文件而存在,你可以在流中存储2进制数据,文字或者其他一些东西.就...
阅读全文

用C++Builder实现Windows 2000的Messenger
HOT

本文讲述了如何用C++Builder实现Messenger的详细方法,其中使用了如下技术:  1. 多线程序技术,防止界面出现死锁。  2. 使用了网络枚举来枚举在线的网络用户。  3. 使用了Unicode的转换函数进从AnsiString到Unicode的转换。  4. 使用了简单的不规则窗口的技术。  5. 自动安装,将自己加入系统起动中。  6. 系统托盘技术。  编程方法:  1. 在窗...
阅读全文

做一个DreamWeaver风格的程序
HOT

---- 用过DreamWeaver的人都会发现DreamWeaver将每一个编辑的文件显示在任务栏上,并且用户任意关闭一窗口而不影响其他窗口,好象每一个窗口间没有关联,没有主窗口似的。但我们也能发现其实这些窗口间也有数据是共享的,如存盘的路径。 ---- 经过研究我发现其实这些窗口其实是属于同一程序的,并且实现方法也非常的简单。下面我用Inprise公司的C++ Builder为大家举一个简单的...
阅读全文

如何截获API函数
HOT

我曾经写过一个截获MessageBoxW的程序,可以看看,或许对你有一些帮助. 该程序是基于HOOK原理,主要是将自己的函数放到目标PROCESS的地址空间,这里是使用HOOK实现.首先建立一个MOUSE的HOOK程序,然后在全局鼠标HOOK的DLL中做截获动作,可以在PROCESS_ATTACH时做,也可以在鼠标的HOOK链函数中做. 建立全局HOOK我就不说了,可以在网上很多地方看到.主要是截...
阅读全文

Win2K下的Api函数的拦截
HOT

这么多高手在这里,哎,小弟愿意向各位高手学习。Api拦截并不是一个新的技术,很多商业软件都采用这种技术。对windows的Api函数的拦截,不外乎两种方法,第一种是Mr. Jeffrey Richter 的修改exe文件的模块输入节,种方法,很安全,但很复杂,而且有些exe文件,没有Dll的输入符号的列表,有可能出现拦截不到的情况。第二种方法就是常用的JMP XXX的方法,虽然很古老,却很简单实用...
阅读全文

字符串近似匹配算法
HOT

字符串的近似匹配,就是允许在匹配时有一定的误差,比如在字串“以前高手好久不见”中找“以前是高手”也能成功。具体地说,错误可以有三种类型:加字符(以前也是高手)、漏字符(以前高手)和替换字符(以前石膏手)。下面的函数在text中查找子串pat,最多允许有k个错误。返回的是匹配的终点(我还没想好如何确定起点,呵呵)。至于算法的原理,现在一下子说不清楚,只能说这是一个非确定性有限自动机,以后有时间的话再...
阅读全文

BCB日常使用小集锦
HOT

如有疑问,请联系 xuchao@orient-it.com 以下为我的日常笔记,整理出来,供大家分享。 1、BCB 编辑快捷键 左/右移 块代码 选中 块代码 1 CTRL+ SHIFT+ I 是整片往右移, 2 CTRL+ SHIFT+ U 是整片文字往左移 2、得到执行程序的当前路径 ExtractFileDir(Application->ExeName); 3、循环中响应其它操作 在循...
阅读全文
155 页 / 共 196