关闭
当前搜索:

[置顶] 提供博客里提到的几个程序的下载地址

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

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

很久以来就有的想法,给我们的产品开发搭建一个集成的自动测试框架。想达到的目标有:自动从代码库抓取代码自动Build、制作安装包、并收集Debug Symbols 自动发布自动安装到目标设备自动运行测试用例、存储测试结果测试用例和测试结果有点类似于Continuous Integration的概念但不完全相同。这么一个系统自己开发显然要花费非常多...
阅读(2329) 评论(0)

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

在《如何诊断Windows CE的应用程序崩溃》一文中我介绍了如何利用Remote Process Explorer的Crack Address功能定位程序的崩溃地址。但是看起来还是有很多人不知道怎么使用这个工具,这篇文章详细介绍一下。首先要确保你的PC上有dbghelp.dll。微软没有公开PDB文件格式,不过有解析PDB文件的API,在dbghelp.dll中提供,最新版本可在微软网站上下...
阅读(5126) 评论(3)

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

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

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

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

AUTORUN与数字签名(二)

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

AUTORUN与数字签名(一)

简单问题,你负责的系统出现了莫名其妙的异常,怎么办?换句话说,你有什么方法搞清楚问题的所在,进而解决问题?对于这一类问题,我最关心的是系统内部的运行时状态,如果能搞清楚系统当前的问题状态,对找出问题的根源是很有帮助的。获取系统运行时状态肯定要利用工具,在windows桌面系统上,简单的如windows自带的Task Manager,VC的Spy++,高级的如Sysinternals...
阅读(2243) 评论(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_MACHINE/Drivers/BuiltIn/PCI]    "IoLen" =dword:6000 ...
阅读(2764) 评论(1)

搬个家

 在博客园安了个家,以后这边只做镜像用。新地址是:http://www.cnblogs.com/singlerace/...
阅读(2089) 评论(1)

Interlocked API的原子性如何保证

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

Windows CE系统级日志设计

我的经验,可靠的产品不是设计出来的,而是通过持续的解决BUG逐步达到的,当然我不是说设计不重要,我是想强调在产品中提供一些能够帮助诊断问题的设施是非常有必要的。在这方面,最常见的手段显然就是系统日志了。嵌入式系统由定制的硬件平台、定制的驱动程序、定制的系统组件,以及定制的应用程序构成。这么多定制的组件凑在一起,要在一个比较短的时间内把他们凑在一起,配合良好顺利运行不容易。他们中的任何部分都...
阅读(3654) 评论(4)

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

无论你是一个单纯的电脑用户还是一名高级软件工程师,都一定对程序崩溃不陌生。做为一名Windows CE应用程序开发者,你也一定遇到过下图这种场景:这个对话框告诉你,有一个叫installer.exe的程序在地址00019320处崩溃了。如果这个程序归你负责,那么你的问题就来了:怎么找出这个BUG?这篇文章我想谈谈我在这方面的一些经验。Windows CE的崩溃界面给出的信息十分的少,其中最有用的无...
阅读(9118) 评论(20)

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

我时不时会去Mark Russinovich的博客逛逛,学些诊断软件问题的技巧。Mark的博客有一个特点,他有很多案例,专门分析在日常使用电脑时碰上的各种问题,里面有很多分析、解决问题的技巧是颇值得学习的。我在想,从事软件开发这么多年来,自己也积累了大量的经验,如果能把这些经验做些整理写出来,对自己是一份很好的总结,对别人应该也有借鉴作用。因此我也打算写一些实际工作中遇到的比较典型的案例。...
阅读(5735) 评论(7)

Hacking Diablo II之Uploading

我知道很多人一直对Uploading感兴趣,很早以前我也说过要写一篇关于Uploading的文章,但一直也没有写。主要原因是我没想好该不该写,担心被人滥用了。很久不玩暗黑,现在连硬盘上的游戏都删了,今天心血来潮到暗黑论坛转了一下,发现居然又出了新补丁。这个补丁出的挺奇怪,就一个免CD的功能,其他任何改进都没有。这个。。。我的第一反应,是暴雪玩一手釜底抽薪,抄了D2Loader的后路。1.11以来,...
阅读(6847) 评论(13)

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

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

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

前面在博客中介绍过便携软件。我十分喜欢便携软件的理念,今天介绍怎么配置Pidgin,让你在公司也能用MSN/GTALK和QQ。Pidgin是一个N合一的即时聊天软件,换句话说,有了它你就可以和你的MSN/GTALK/QQ 好友联系,无需一一安装这些软件的客户端。更强的是Pidgin有一个插件可以加密聊天内容,一般聊天软件的聊天内容都是明文传输,很容易被人监控-用了这个插件你就不用担心了。软件的配置...
阅读(2869) 评论(0)

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

前面说在系统登陆桌面运行程序必须取得TCB特权,今天研究了一下,这话说的有点儿绝对了。在网上搜索了一下,大名鼎鼎的Phrack上的有一篇文章介绍如何操作Physical Memory给了我启发。问题的关键不在于TCB特权,而在于ADMIN帐号没有权限操作"/Winlogon"内核对象。从下面这张图可以看出SYSTEM帐号和ADMIN帐号在"/Winlogon"内核对象上的权限区别:那么在"/Win...
阅读(2167) 评论(0)

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

这是有位朋友看到我的博客文章《OpenThread种种》中的这个截屏后问的问题,这里解释一下。首先要明白的是,在基于Windows NT(包括2K/XP/2K3等)的系统中,除了smss.exe (Session Manager Subsystem),其他进程都至少关联到一个Window Station和一个Desktop(Desktop隶属于某个Window Station)。在用户登陆后,运行...
阅读(7226) 评论(9)

便携软件

几个月前看一本杂志,上面介绍了一种软件,这种软件可以装在U盘上,在任意电脑上插上U盘就可以用,无需安装。你可能会想,这不就是网上经常看到的绿色软件吗。这玩意儿可比绿色软件高级多了。那些所谓的绿色软件,通常是把安装后的软件目录下的所有文件+相应的注册表设置+它要用到的组件(比如COM组件)放在一起打包。用的时候先要解压到本地硬盘,导入注册表,可能还要注册组件,然后才能用。这种便携软件不会改你的注册表...
阅读(2332) 评论(1)

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

好多年没升级电脑了。我现在在家里用的电脑是2003年买的IBM T40 (奔腾M 1.5G/256MB RAM/40GB HD),后来自己加了512MB内存。从买来那天起到现在还没重装过。我是一个特喜欢折腾的人,在这台电脑上下载过无数的软件,装了删删了装,虽然时不时也维护一下,但是这么多年积累下来,整个系统慢慢变得终于让人无法忍受。特别是最近装完VS2005后,发现这电脑真的是不灵了,随便编译个什...
阅读(4911) 评论(1)

前两天给VS2005打SP1,没办法,没它CE6 R2装不了。没想到这东西要求还挺高。光C盘就得留2G剩余空间。我这电脑也上了点年纪,IT装的时候C盘才给了8G。装的软件又多,光微软的开发工具就有:eVC 4.0,VC++ 6.0,VS 2005,Platform Builder 4.1/4.2/5.0/6.0 (ARM/X86),还有MSDN。一通装下来,C盘通常在1G剩余空间左右徘徊。非要装那...
阅读(1723) 评论(2)
59条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:393905次
    • 积分:4675
    • 等级:
    • 排名:第7012名
    • 原创:57篇
    • 转载:0篇
    • 译文:2篇
    • 评论:301条
    文章分类
    最新评论
    我的程序
    友情链接