- 博客(170)
- 资源 (11)
- 收藏
- 关注
原创 TabSiPlus发布没有时间限制的版本
TabSiPlus发布没有时间限制的版本 自从发布源代码后,就忘了TabSiPlus还有时间限制,直到今天早上一到公司就发现TabSiPlus过期罢工了,真是FT,弄得一天都不知道怎么写代码了,只好晚上赶快赶出一个没有时间限制的版本,这下大家都清静了。关于这个时间限制其实是一个学法律的同学建议的,我
2008-07-01 23:05:00 4513 10
翻译 Handling Multiple Versions in a Single Project Team
原作 :Mark Levison [英文原文:http://www.infoq.com/news/2008/06/multiple_versions ]翻译 :oRbIt 产品的第一个版本发布出去以后,你和你的团队就必须面临一个进退两难的局面--如何在维护已经发布的版本的基础上继续开发下一个版本。针对这个问题,Michael Dubakov(Target Process的创建者和CEO)
2008-06-03 23:02:00 1925
原创 你的防火墙可靠吗
你的防火墙可靠吗 流氓软件和木马在各种防火墙和杀毒软件的“打压”之下已经开始逐步向内核“退缩”,传统的依靠查看本地打开的端口与进程的关系的方法检查非法网络访问已经不再适用,个人防火墙已经成为装机必备的软件。目前主流的个人防火墙软件都是构建在Windows内核之上的,但是Windows的内核驱动是分层的,防火墙工
2008-03-31 21:39:00 7937 16
原创 用表驱动代替switch-case
不知道从什么时候开始,switch-case语句成了代码坏味道的代名词,写代码的时候小心翼翼地避开它,看到别人代码中的switch-case就皱眉头,想想其实大可不必这样,switch-case语句并不是代码坏味道的根源,坏味道来自糟糕的代码(结构)设计,比如过多的switch-case分支,或者多重switch-case嵌套等等,这些都将导致代码可读性下降,如果再加上代码风格较差,代码
2008-02-25 21:28:00 9638 11
原创 Source Insight做个外挂系列之六--“TabSiPlus”的其它问题
关于如何做一个Source Insight外挂插件的全过程都已经写完了,这么一点东西拖了一年的时间才写完,足以说明我是一个很懒的人,如果不是很多朋友的关心和督促,恐怕是难以完成了。许多朋友希望顺着本文的思路也作一个类似于TabSiPlus功能的Source Insight外挂插件,抱歉让他们等了这么长时间,看了本文或许能让大家消消气(大头在后面)。其实即使不是为了给Source I
2008-01-21 00:24:00 10224 7
原创 Source Insight做个外挂系列之五--Insight “TabSiPlus”
“TabSiPlus 外挂插件”主要有两部分组成,分别是“外挂插件加载器”和“插件动态库”。“插件动态库”完成Source Insight窗口的Hook,显示Tab标签栏,截获Source Insight的窗口消息并根据消息调整Tab标签栏等功能,这是一个动态链接库,不能主动执行,所以还需要一个“外挂插件加载器”,“外挂插件加载器”是一个独立的可执行文件,它的主要功能就是发现Source
2008-01-09 20:31:00 12537 5
原创 Source Insight做个外挂系列之四--分析“Source Insight”
外挂的目的就是将代码注入到其它进程中,所以必须要有目标进程才能完成注入,而所谓的目标进程通常是某软件的一部分或者是全部,所以要对目标程序有深入地了解。一般外挂都是针对某个应用程序开发的,其装载、运行都依赖于宿主进程提供的环境,如果“挂”错了,后果很严重。有一些软件运行时会启动多个进程,每个进程完成各自的任务,所以要分清到底应该“挂”哪个进程,好在“Source Insight”比较简单,所
2008-01-03 22:13:00 6253
原创 恶意软件终于有了司法界定,但距离消失为时尚早
恶意软件终于有了司法界定,但距离消失为时尚早【摘要】这个《细则》的出台为打击流氓软件迈出了可喜的一步,但是如果说到流氓软件的末日还为时尚早。流氓软件不会因为《细则》的出台就缴械投降,这是一块大蛋糕,没有人迟到肚子里还会吐出来,它们会以各种形式改头换面继续存在。流氓软件可能因为公众压力或逐步强硬起来的司法压力而选择“从良”,收敛一些行为,但是在利益的驱
2007-06-18 23:21:00 3886
原创 C++0x,崭新的C++,还是另一个JAVA?
输入您的搜索字词 提交搜索表单 C++0x,崭新的C++,还是另一个JAVA? 最近,从全球最活跃的C++社区boost传来消息,新的C
2007-02-12 01:02:00 19600 38
原创 用C/C++实现SMC动态代码加密技术
摘要:所谓SMC(Self Modifying Code)技术,就是一种将可执行文件中的代码或数据进行加密,防止别人使用逆向工程工具(比如一些常见的反汇编工具)对程序进行静态分析的方法,只有程序运行时才对代码和数据进行解密,从而正常运行程序和访问数据。计算机病毒通常也会采用SMC技术动态修改内存中的可执行代码来达到变形或对代码加密的目的,从而躲过杀毒软件的查杀或者迷惑反病毒工作者对代码进行分析。由
2007-01-29 22:10:00 22740 8
原创 自己动手编译Mozilla Firefox和ThunderBird
输入您的搜索字词 提交搜索表单 Firefox 和 ThunderBird 分别是Mozilla网络套件中的浏览器和邮件客户端,其中Firefox不使用微软的IE内核,对很多流氓插件具有天
2007-01-18 23:57:00 12510 1
原创 给Source Insight做个外挂系列之三--构建外挂软件的定制代码框架
输入您的搜索字词 提交搜索表单 上一篇文章介绍了“TabSiPlus”是如何进行代码注入的,本篇将介绍如何构建一个外挂软件最重要的部分,也就是为其扩展功能的定制代码。本文前面
2006-12-28 22:33:00 7966 3
原创 看看雅虎助手是如何迫害“兔子”和“360安全卫士”的
输入您的搜索字词 提交搜索表单 这几天研究了一下雅虎助手是如何干扰360卫士的,发现如果安装雅虎助手的时候不安装3721就不会有问题,看来问题出在3721上了。于是在安装雅虎助手的时候选择安
2006-09-17 23:09:00 14038 23
原创 给Source Insight做个外挂系列之二--将本地代码注入到Source Insight进程
作者:星轨(oRbIt) E_Mail :inte2000@163.com 输入您的搜索字词 提交搜索表单 上一篇文章介绍了如何发现正在运行的“Source Insight
2006-08-27 22:46:00 10632 5
原创 给Source Insight做个外挂之一--发现Source Insight
作者:星轨(oRbIt) E_Mail :inte2000@163.com 输入您的搜索字词 提交搜索表单 一提到外挂程序,大家肯定都不陌生,QQ就有很多个版本的去广告外挂,很多
2006-08-20 17:43:00 27944 11
原创 用C/C++实现代码的动态修改(SMC)
作者:星轨(oRbIt) E_Mail :inte2000@163.com 摘要:所谓SMC(Self Modifying Code)技术,就是一种将可执行文件中的代码或数据进行加密,防止别人使用逆向工程工具(比如一些常见的反汇编工具)对程序进行静态分析的方法,只有程序运行时才对代码和数据进行解密,从而正常运行程序和访问数据。计算机病毒通常也会采用SMC技术动态修改内存中的可执行代码
2006-08-02 19:11:00 9244 1
原创 静态代码检查工具PC-Lint(二)
输入您的搜索字词 提交搜索表单 3.5 格式检查 PC-Lint会检查printf和scanf(及其家族)中的格式冲突,例如:printf( "%+c", ... )将产生566告警,因为加
2006-07-24 23:33:00 24665 10
原创 静态代码检查工具PC-Lint(一)
作者:星轨(oRbIt) E_Mail :inte2000@163.com 输入您的搜索字词 提交搜索表单 [本文部分内容和例子都来自于PC-Lint用户手册,翻译得时候加上了点自己的理
2006-06-23 09:44:00 19941 3
原创 共享软件加密的一些误区
本文发表于《电脑软件编程与维护》 2005年12期 作者:星轨(oRbIt) E_Mail :inte2000@163.com 输入您的搜索字词 提交搜索表单 共享软件通常是指那种
2006-06-07 18:53:00 7827 3
原创 WTL for MFC Programmers, Part IX - GDI Classes, Common Dialogs, and Utility Classes
WTL for MFC Programmers, Part IX - GDI Classes, Common Dialogs, and Utility Classes原作 :Michael Dunn [英文原文]翻译 :Orbit(桔皮干了) [http://www.winmsg.com/cn/orbit.htm]
2006-04-14 19:42:00 7952
原创 使用Rational PureCoverage测试代码覆盖率
输入您的搜索字词 提交搜索表单 软件测试是软件构建过程中非常重要的一环,测试可以完成许多事,但最重要的是可以衡量正在开发的软件的质量。有一种观点认为,在开发周期中,越早使测试成为投入的一部分越
2005-11-26 11:09:00 9803 2
原创 修正TaskManagerEx2.0的一个BUG
摘要:简要介绍一个Windows 任务管理器(Task Manager)功能扩展工具TaskManagerEx,同时指出了TaskManagerEx 2.0的一个与中文文件名有关的BUG并修正了这个BUG。关键字:任务管理器 Task Manager 扩展 从Windows NT开始,Microsoft给Windows提供了一个功能强大的任务管理器(Task Manager),任务管理器功能
2005-11-25 18:34:00 2819 1
原创 做一个检测钩子程序的工具
(本文最早发表在《电脑编程技巧与维护》杂志) 输入您的搜索字词 提交搜索表单 一、引言 Windows系统是建立在事件驱动的机制上的,每一个事件就是一个消息,每个运行中的程序,也就是所谓的
2005-11-25 13:58:00 13939 7
原创 TabBars代码解读之——代码注释与恢复功能
输入您的搜索字词 提交搜索表单 代码注释就是讲文档窗口中选择的文本编程C/C++语言的注释块,TabBars插件设置这个功能主要是为了简化编程过程中的操作。通常用C风格注释一段代码需要在代码的
2005-09-27 19:59:00 3614 1
原创 TabBars代码解读之——C++文件切换功能
输入您的搜索字词 提交搜索表单 文件切换功能的原理非常简单,就是首先得到当前文档窗口的文件名称,判断是不是C/C++的类型的文件,然后找到与这个文件对应的代码文件并打开这个文件。查找对应的文件
2005-09-22 18:22:00 3422
原创 创建有个性的对话框之ATL/WTL篇
输入您的搜索字词 提交搜索表单 前记 这几个嵌入类其实很早之间就完成了,2003年的时候我在CodeProject上发布了这些代码,不过当时使用了紫色作为按钮的边框,导致几个无聊的LY在哪里争吵
2005-09-19 20:10:00 11042 6
原创 TabBars代码解读之——Tabbar栏与其他窗口之间的关系
输入您的搜索字词 提交搜索表单 集成开发环境中各个窗口的行为都是事先实现的,比如,文档编辑窗口对应着多文档类的视图窗口,负责对用户的输入进行响应,更新窗口的内容,主窗口负责调度各个视图窗口。V
2005-09-19 08:34:00 3454
原创 TabBars代码解读之——Visual Studio的自动化接口
Microsoft的Visual Studio开发工具为软件开发人员提供了强大的功能,通过集成开发环境(IDE)的构建平台提供的菜单和工具条,开发人员可以生成项目,编写代码,调试直到最终生成应用程序。除此之外,Visual Studio还提供了一套完整的自动化对象,通过操作这些自动化对象提供的方法,开发人员在不使用菜单和工具条的情况下也能够完成诸如打开文件、激活窗口或改变窗口大小等操作。V
2005-09-12 11:48:00 4150 3
原创 VC6功能增强插件TabBars代码编译和调试说明
首先说明,如果您只是想了解“TabBars”的功能和使用方法,请查看相关的两篇文章:“VC6功能增强插件TabBars介绍”和“VC6功能增强插件TabBars安装、使用说明”。一 如何获得“TabBars”的源代码(1)通过http://www.winmsg.com/cn/orbit.htm下载,但是网站是朋友的,不能保证及时更新到最新版(2)通过本链接下载(http://blog.csdn.n
2005-09-05 19:12:00 5952 8
原创 VC6功能增强插件TabBars安装、使用说明
目前“TabBars”插件还没有做安装程序,不过VC插件的安装很简单,对于程序员来说不是什么难事。在“TabBars”发布的插件安装包内通常包含有英文版和中文版两个版本的插件二进制文件,还有相应的配置文件、软件版权说明以及GNU协议等文档。安装的过程就是将插件文件TabBars.dll和配置文件TabBars.ini复制到VC指定的插件安装目录即可,具体过程是:首先关闭所有VC窗口,然后用Winz
2005-09-05 19:10:00 5042 3
原创 VC6功能增强插件TabBars介绍
输入您的搜索字词 提交搜索表单 Visual C++ 6.0的集成开发环境对项目文件的管理功能比前几个版本有了很大的增强,但是对打开文档窗口的管理和普通的MDI编辑软件一样,只能通过窗口菜单切
2005-09-05 19:07:00 8403
原创 创建有个性的对话框之MFC篇(二)
HBRUSH CCustDlgDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); TCHAR szClassName[64]; ::GetClassName(pWnd->GetSafeHwnd(),szClassName,64)
2005-08-23 20:07:00 5265 2
原创 创建有个性的对话框之MFC篇(一)
想使自己的软件与众不同就要给软件加点“色”,一个颜色搭配协调的窗口要比windows千篇一律的灰底黑字更能吸引别人的眼球。设想如果html浏览器显示的网页都是白底黑字,还会有那么多的mm喜欢上网吗?可能互联网的人气将下降一半。做个出色的界面对于老手来说可能不在话下,但是对于新手来说还是无从下手,使用BCGControlBar和Xtreme Toolkit是个很好的选择,不过对于一个小程序使用这么大
2005-08-23 19:48:00 5403 2
原创 操作QQWary.dat数据文件的类
操作QQWary.dat数据文件的类摘要:QQwry是目前使用很广泛的IP地址数据库,本文研究了QQwry数据文件的格式,编写了一个读取数据文件,查询IP地址信息的类,并附带完整的演示例子的VC代码。关键字:IP地址查询,QQwry 2002年末的时候,我想给我的一个软件添加ip地址查询功能,当时很多QQ版本都支持显示ip地址信息,记得这种功能最早有一个名为“追捕”的软件
2005-08-18 19:58:00 3990 7
原创 函数调用约定与函数名称修饰规则(三)
作者:星轨(oRbIt) E_Mail:inte2000@163.com 转载请注明原作者,否则请勿转载函数调用约定和名字修饰规则不匹配引起的常见问题 函数调用时如果出现堆栈异常,十有八九是由于函数调用约定不匹配引起的。比如动态链接库a有以下导出函数:long MakeFun(long lFun); 动态库生成的时候采用的函数调用约定是__stdcal
2005-08-10 20:25:00 3270
原创 函数调用约定与函数名称修饰规则(二)
作者:星轨(oRbIt) E_Mail:inte2000@163.com 转载请注明原作者,否则请勿转载函数名字修饰(Decorated Name)方式 函数的名字修饰(Decorated Name)就是编译器在编译期间创建的一个字符串,用来指明函数的定义或原型。LINK程序或其他工具有时需要指定函数的名字修饰来定位函数的正确位置。多数情况下程序员并不需要知道函数
2005-08-10 20:16:00 3508 2
原创 函数调用约定与函数名称修饰规则(一)
作者:星轨(oRbIt) E_Mail:inte2000@163.com 转载请注明原作者,否则请勿转载 使用C/C++语言开发软件的程序员经常碰到这样的问题:有时候是程序编译没有问题,但是链接的时候总是报告函数不存在(经典的LNK 2001错误),有时候是程序编译和链接都没有错误,但是只要调用库中的函数就会出现堆栈异常。这些现象通常是出现在C和C++的代码混合使
2005-08-10 20:06:00 5152 1
原创 在下拉列表框中显示树状结构
作者:星轨(oRbIt) E_Mail :inte2000@163.com 转载请注明原作者,否则请勿转载 在下拉列表框中显示树状结构 下拉列表框(或称组合列表框)是在Windows系统下开发软件最常用的控件之一,该控件适用性强且使用简单,因而深受开发人员喜爱。一个典型的用户界面就是使用下拉列表框(或称组合列表框)显示数据库中相关表名或某个表中的某个字段的全部数据
2005-08-08 18:15:00 7181
原创 进程与线程
作者:星轨(oRbIt) E_Mail:inte2000@163.com 转载请注明原作者,否则请勿转载 输入您的搜索字词 提交搜索表单 什么是进程?什么是线程?它们之间到底
2005-07-30 16:45:00 8560 3
使用 dlib 库的人脸检测识别代码(C++)
2024-05-31
基于 webview2 的 duilib 插件,显示炫酷的罗盘钟
2024-05-30
thunderbird 2_0_0_16 中文语言包
2008-09-06
firefox 3_0_1 中文语言包
2008-09-06
Google Breakpad 源代码
2008-09-06
Herb Sutter - Conversation 经典对话系列
2008-09-06
用Visual Studio 2005编译Firefox所需要的补丁
2008-08-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人