Sting的专栏 - Under the hood

互联网上新生活

排序:
默认
按更新时间
按访问量

提供博客里提到的几个程序的下载地址

我在以前的博客文章中介绍过几个利用业余时间写的程序。为方便大家下载,我把它们的下载地址列在这里。有任何问题可以在这里留言,也可以直接给我写信。请自行查毒。下载、使用这些软件、源代码产生的任何后果由您个人负责,本人不承担任何责任和义务。You use them at your own risk, d...

2006-12-11 23:51:00

阅读数:11401

评论数:12

构建基于Trac的自动测试框架(一):安装Trac

很久以来就有的想法,给我们的产品开发搭建一个集成的自动测试框架。想达到的目标有:自动从代码库抓取代码自动Build、制作安装包、并收集Debug Symbols 自动发布自动安装到目标设备自动运行测试用例、存储测试结果测试用例和测试结果有点类似于Continuous Integration的...

2009-05-11 21:31:00

阅读数:2397

评论数:0

如何诊断Windows CE的应用程序崩溃(续)

在《如何诊断Windows CE的应用程序崩溃》一文中我介绍了如何利用Remote Process Explorer的Crack Address功能定位程序的崩溃地址。但是看起来还是有很多人不知道怎么使用这个工具,这篇文章详细介绍一下。首先要确保你的PC上有dbghelp.dll。微软没有公开PD...

2009-02-26 20:46:00

阅读数:5230

评论数:3

把MAP文件导入IDA Pro的小程序

IDA Pro是玩逆向工程必不可少的工具,但是很遗憾IDAPro好像不支持直接导入map文件(如果有谁知道可以,请告诉我)。前几天分析一个程序,很奇怪提供了MAP却没提供PDB。不悦,顺手写了一段把map文件转换成IDA Pro的idc脚本的Python小程序:Code highlighting ...

2009-02-19 21:20:00

阅读数:3381

评论数:0

如何为WinCE的定制键盘写驱动

 常看到有人问怎么给定制键盘制作驱动程序,在这里谈谈我的经验。完整的键盘驱动怎么写不是这篇文章的目的,这些MSDN上有很详细的介绍。这里谈的是,举个例子,标准的美国英语键盘的数字键SHIFT+2输出符号@,你想改成欧元符号该怎么做?或者你想做一个法语键盘,又该怎么做?又或者你想基于同样的键盘硬件设...

2009-02-12 20:41:00

阅读数:3620

评论数:2

AUTORUN与数字签名(二)

上一篇文章说到AUTORUN很好用,麻烦是别人可能利用它做坏事。别人可能利用它来运行他的危险程序,偷取资料甚至破坏设备,甚至你自己的AUTORUN也有可能被病毒感染。一个对付的做法是把AUTORUN放到一个不容易猜到的目录下,起个古怪的名字。不能从根本解决问题,但比没有强。根本的解决办法是给AUT...

2009-02-05 19:49:00

阅读数:2658

评论数:2

AUTORUN与数字签名(一)

简单问题,你负责的系统出现了莫名其妙的异常,怎么办?换句话说,你有什么方法搞清楚问题的所在,进而解决问题?对于这一类问题,我最关心的是系统内部的运行时状态,如果能搞清楚系统当前的问题状态,对找出问题的根源是很有帮助的。获取系统运行时状态肯定要利用工具,在windows桌面系统上,简单的如windo...

2009-01-30 21:27:00

阅读数:2274

评论数:0

Windows CE for VMWare 6.5的一些问题

今天把Windows CE VMWare虚拟机配置文件升级到了VMWare 6.5,发现启动后无法识别硬盘和网卡。做了个Debug版内核调试,发现问题所在:VMWare 6.5 PCI需要的IO空间为0xE080,大于VMCEPC BSP里默认设置0x6000:[HKEY_LOCAL_MACHIN...

2009-01-17 12:30:00

阅读数:2807

评论数:1

搬个家

 在博客园安了个家,以后这边只做镜像用。新地址是:http://www.cnblogs.com/singlerace/

2008-10-16 12:21:00

阅读数:2132

评论数:1

Interlocked API的原子性如何保证

前面的文章提到如何利用Interlocked API设计系统级日志。Interlocked API可以对在多线程之间共享的内存变量提供原子性访问。有些CPU在硬件层面上直接支持这些操作,如80386以后的X86架构CPU,xchg、xadd、cmpxchg等指令在进行内存访问时锁住总线。举例来说,...

2008-10-09 16:38:00

阅读数:3147

评论数:1

Windows CE系统级日志设计

我的经验,可靠的产品不是设计出来的,而是通过持续的解决BUG逐步达到的,当然我不是说设计不重要,我是想强调在产品中提供一些能够帮助诊断问题的设施是非常有必要的。在这方面,最常见的手段显然就是系统日志了。嵌入式系统由定制的硬件平台、定制的驱动程序、定制的系统组件,以及定制的应用程序构成。这么多定制的...

2008-10-09 13:29:00

阅读数:3751

评论数:4

如何诊断Windows CE的应用程序崩溃

无论你是一个单纯的电脑用户还是一名高级软件工程师,都一定对程序崩溃不陌生。做为一名Windows CE应用程序开发者,你也一定遇到过下图这种场景:这个对话框告诉你,有一个叫installer.exe的程序在地址00019320处崩溃了。如果这个程序归你负责,那么你的问题就来了:怎么找出这个BUG?...

2008-07-15 18:06:00

阅读数:9207

评论数:20

案例:如何解决难以重现的BUG

我时不时会去Mark Russinovich的博客逛逛,学些诊断软件问题的技巧。Mark的博客有一个特点,他有很多案例,专门分析在日常使用电脑时碰上的各种问题,里面有很多分析、解决问题的技巧是颇值得学习的。我在想,从事软件开发这么多年来,自己也积累了大量的经验,如果能把这些经验做些整理写出来,对自...

2008-07-03 17:01:00

阅读数:6268

评论数:7

Hacking Diablo II之Uploading

我知道很多人一直对Uploading感兴趣,很早以前我也说过要写一篇关于Uploading的文章,但一直也没有写。主要原因是我没想好该不该写,担心被人滥用了。很久不玩暗黑,现在连硬盘上的游戏都删了,今天心血来潮到暗黑论坛转了一下,发现居然又出了新补丁。这个补丁出的挺奇怪,就一个免CD的功能,其他任...

2008-06-27 17:05:00

阅读数:7097

评论数:13

Windows CE 6.0 for VMWare虚拟机和BSP下载

做出来有一段时间了,本来找个时间好好整理一下再放上来,一直抽不出空。前两天有个意大利哥们儿写信来问有没有CE 6 for VMWare的网卡驱动,他折腾了半天没搞定。这让我觉得这东西或许还是有人需要的,因此先放上来再说了。CE 6.0和以前的版本最大的区别在于虚拟内存管理,其他方面的调整大多由此而...

2008-06-02 20:56:00

阅读数:17420

评论数:10

万能的便携即时聊天软件-Pidgin Portable

前面在博客中介绍过便携软件。我十分喜欢便携软件的理念,今天介绍怎么配置Pidgin,让你在公司也能用MSN/GTALK和QQ。Pidgin是一个N合一的即时聊天软件,换句话说,有了它你就可以和你的MSN/GTALK/QQ 好友联系,无需一一安装这些软件的客户端。更强的是Pidgin有一个插件可以加...

2008-05-27 21:07:00

阅读数:2945

评论数:0

如何在系统登陆桌面运行程序(续)

前面说在系统登陆桌面运行程序必须取得TCB特权,今天研究了一下,这话说的有点儿绝对了。在网上搜索了一下,大名鼎鼎的Phrack上的有一篇文章介绍如何操作Physical Memory给了我启发。问题的关键不在于TCB特权,而在于ADMIN帐号没有权限操作"/Winlogon"内...

2008-05-27 15:55:00

阅读数:2226

评论数:0

如何在系统登陆桌面运行程序

这是有位朋友看到我的博客文章《OpenThread种种》中的这个截屏后问的问题,这里解释一下。首先要明白的是,在基于Windows NT(包括2K/XP/2K3等)的系统中,除了smss.exe (Session Manager Subsystem),其他进程都至少关联到一个Window Stat...

2008-05-26 20:50:00

阅读数:7573

评论数:9

便携软件

几个月前看一本杂志,上面介绍了一种软件,这种软件可以装在U盘上,在任意电脑上插上U盘就可以用,无需安装。你可能会想,这不就是网上经常看到的绿色软件吗。这玩意儿可比绿色软件高级多了。那些所谓的绿色软件,通常是把安装后的软件目录下的所有文件+相应的注册表设置+它要用到的组件(比如COM组件)放在一起打...

2008-05-21 23:41:00

阅读数:2392

评论数:1

折腾:如何让你的老电脑快起来

好多年没升级电脑了。我现在在家里用的电脑是2003年买的IBM T40 (奔腾M 1.5G/256MB RAM/40GB HD),后来自己加了512MB内存。从买来那天起到现在还没重装过。我是一个特喜欢折腾的人,在这台电脑上下载过无数的软件,装了删删了装,虽然时不时也维护一下,但是这么多年积累下来...

2008-05-19 22:15:00

阅读数:5277

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭