摘要: 作者:星轨(oRbIt)E_Mail:inte2000@163.com 输入您的搜索字词 提交搜索表单 上一篇文章介绍了如何发现正在运行的“Source Insight”窗口,本篇将介绍“TabSiPlus”是如何进行代码注入的。Windows 9x以后的Windows操作系统都对进程空间进行了严格的保护,进程之间不能想16位的Windows那样通过一个确定的内存地址互相访问数据,甚至是代码,这就意味着要实现一个软件的扩展功能就必须将自己的代码“注入”到该软件的进程空间中,当然,一个进程也可以利用Windows的消息传递机制或mailslot、pipe之类的进程通信方式影响另一个进程,但是,并 阅读全文
posted @ 2006-08-27 22:46 oRbIt 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 作者:星轨(oRbIt) E_Mail:inte2000@163.com 输入您的搜索字词 提交搜索表单 一提到外挂程序,大家肯定都不陌生,QQ就有很多个版本的去广告外挂,很多游戏也有用于扩展功能或者作弊的工具,其中很多也是以外挂的形式提供的。外挂和插件的区别在于插件通常依赖于程序的支持,如果程序不支持插件机制,那么就无法为其开发插件,而外挂则不然,它不依赖于程序本身的功能,通常是一个单独运行的程序,“挂”其它程序的方法就是跨进程代码注入。如果这个世界的所有软件都是开放源代码的,而且没有那么多的License限制,黑客们可以自由修改代码发布新功能,那么就不会出现外挂这东西。给别的程序做外挂是. 阅读全文
posted @ 2006-08-20 17:43 oRbIt 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 作者:星轨(oRbIt) E_Mail:inte2000@163.com摘要:所谓SMC(Self Modifying Code)技术,就是一种将可执行文件中的代码或数据进行加密,防止别人使用逆向工程工具(比如一些常见的反汇编工具)对程序进行静态分析的方法,只有程序运行时才对代码和数据进行解密,从而正常运行程序和访问数据。计算机病毒通常也会采用SMC技术动态修改内存中的可执行代码来达到变形或对代码加密的目的,从而躲过杀毒软件的查杀或者迷惑反病毒工作者对代码进行分析。由于该技术需要直接读写对内存中的机器码,所以多采用汇编语言实现,这使得很多想在自己的程序中使用SMC技术进行软件加密的C/C++程 阅读全文
posted @ 2006-08-02 19:11 oRbIt 阅读(4879) 评论(0) 推荐(0) 编辑
摘要: 输入您的搜索字词 提交搜索表单 3.5 格式检查 PC-Lint会检查printf和scanf(及其家族)中的格式冲突,例如:printf( "%+c", ... )将产生566告警,因为加号只在数字转换时有用,有超过一百个这样的组合会产生告警,编译器通常不标记这些矛盾,其他的告警还有对坏的格式的抱怨,它们是557和567。我们遵循ANSI C建立的规则,可能更重要的是我们还对大小不正确的格式进行标记(包括告警558, 559, 560 和 561)。比如 %d 格式,允许使用int和unsigned int,但是不支持double和long(如果long比int长),同样 阅读全文
posted @ 2006-07-24 23:33 oRbIt 阅读(2191) 评论(0) 推荐(1) 编辑
摘要: 作者:星轨(oRbIt) E_Mail:inte2000@163.com 输入您的搜索字词 提交搜索表单 [本文部分内容和例子都来自于PC-Lint用户手册,翻译得时候加上了点自己的理解]摘要:C/C++语言的语法拥有其它语言所没有的灵活性,这种灵活性带来了代码效率的提升,但相应增加了代码中存在隐患的可能性。静态代码检查工具PC-Lint则偏重于代码的逻辑分析,它能够发现代码中潜在的错误,比如数组访问越界、内存泄漏、使用未初始化变量等。本文将介绍如何安装和配置PC-Lint代码检查工具以及如何将PC-Lint与常见的代码编辑软件集成。关键词:代码检查 PC-Lint 规则 选项目 录 摘 要. 阅读全文
posted @ 2006-06-23 09:44 oRbIt 阅读(1284) 评论(0) 推荐(0) 编辑
摘要: 本文发表于《电脑软件编程与维护》 2005年12期 作者:星轨(oRbIt) E_Mail:inte2000@163.com 输入您的搜索字词 提交搜索表单 共享软件通常是指那种采用“先使用,后付款”的方式发布的软件,这类软件通常有两个(或多个)不同的版本,公开发布的是一个功能受限制或使用时间和次数受限制的共享版本,只有当用户购买(或注册)之后才可以使用没有限制的正式版本。共享软件从出现的那一天起就深受破解者(Cracker)的“喜爱”,因为相对于防范较为严密或使用硬件加密的商业软件来说,共享软件是比较容易破解的。虽然许多共享软件的作者也采用了时间限制或注册码校验等方法保护自己的软件,但是多. 阅读全文
posted @ 2006-06-07 18:53 oRbIt 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 序言 输入您的搜索字词 提交搜索表单 我从上大学的时候开始编程,不过直到2000年左右才开始接触设计模式,当时已经毕业并在一家软件公司工作了一年多的时间,无论是编些代码还是开发大型的商业软件都算有了一些经验了,但是记得当时对设计模式的理解就是两个字:不懂。我不明白的地方当然很多,现在记得印象最深的就是“不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“简单”就是一把钥匙开一把锁的模式,目的仅仅是着眼于解决现在的问题,而设计模式的“复杂”就在于它是要构造一个“万能钥匙”,目的是提出一种对所有锁的开锁方案。在真. 阅读全文
posted @ 2006-06-02 22:05 oRbIt 阅读(1687) 评论(1) 推荐(0) 编辑
摘要: WTL for MFC Programmers, Part IX - GDI Classes, Common Dialogs, and Utility Classes原作 :Michael Dunn [英文原文]翻译 :Orbit(桔皮干了) [http://www.winmsg.com/cn/orbit.htm] 输入您的搜索字词 提交搜索表单 下载演示程序代码本章内容 介绍 GDI 封装类(wrapper classes) 封装类的通用函数(Common functions) 使用 CDCT 与MFC封装类的不同之处 资源装载(Resource-Loading)函数 使用公共对话框 CFi 阅读全文
posted @ 2006-04-14 19:42 oRbIt 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 输入您的搜索字词 提交搜索表单 “叮叮咚咚~~~~”手机的短信音响起···拿起一看,原来是工资到帐了,仔细一看,多了好几百,难道是涨工资了?不会,如果是这种情况,领导一定会第一时间把你叫到跟前宣布这个好消息,可能是临时性的福利或奖金吧?于是马上登陆“人事在线”···一看···倒了···原来住房公积金一项扣款是“0”,疑惑ing?难道是政策又变了,连住房公积金都不要了?这帮制定“政策”的肉食者啊,疯了,疯了···正在这时,收到财务的密送邮件,一看, 阅读全文
posted @ 2006-04-11 22:44 oRbIt 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 输入您的搜索字词 提交搜索表单 软件测试是软件构建过程中非常重要的一环,测试可以完成许多事,但最重要的是可以衡量正在开发的软件的质量。有一种观点认为,在开发周期中,越早使测试成为投入的一部分越好。一个软件从代码编写开始就要面临这各种各样的测试,单元测试、集成测试、回归测试等等,其中与软件开发人员关系最紧密的就是单元测试。 单元测试的主要目的是获取应用程序中可测试软件的最小片段,将其同代码的其余部分隔离开来,然后确定它的行为是否与预期的一样。单元测试并不能保证程序是完美无缺的,但是在所有的测试中,单元测试是第一个环节,也是最重要的一个环节。单元测试的对象是软件设计中的最小单位--模块,它是一种. 阅读全文
posted @ 2005-11-26 11:09 oRbIt 阅读(491) 评论(0) 推荐(0) 编辑