- 博客(78)
- 收藏
- 关注
转载 pass phrase arguments
PASS PHRASE ARGUMENTSSeveral commands accept password arguments, typically using -passin and -passout for input and output passwords respectively. These allow the password to be obtained from a vari
2010-01-20 11:11:00
1057
原创 win64 debugging
32位程序在 win64 下运行 crash, 用 taskmgr 创建一个 dump. 用 32位 windbg 打开这个 dump, 用如下命令切换到 32位 模式之后, 调试就和普通 32位 dump 一样了: 0:000> .load wow64exts0:000> !swSwitched to 32bit mode
2009-12-28 14:00:00
959
原创 check ShowWindow API
在 windows 下调试窗口相关的代码时, 有时候需要检查一个窗口为什么被显示/隐藏. 归根结底显示/隐藏窗口都是通过调用 ShowWindow/SetWindowPos 这两个 API 来实现的. 这里提供的脚本本质上就是在这两个 API 上放断点. trace 出窗口句柄以及参数. 看脚本:.if (not(${/d:$arg1})) { .echo usage: .echo
2009-12-10 13:53:00
1523
原创 xcode 分布式编译
看到 xcode 的设置里有一个 Distributed Builds. 今天晚上打算试试. 先 google. 找到了两片文章: http://www.algorithm.com.au/blog/files/xcode-distributed-builds-performance.phpXcode Distributed Builds Performancehttp://
2009-12-09 19:56:00
2372
原创 显示源码相关命令 lsa lsc lsp lsf
首先保证 .srcpath 设置正确lsa address 列出 address 所在的代码块.如果你觉得显示的不够多, 可以用 lsp -a 30 来设置 lsa 命令显示的行数.lsc 列出当前显示的文件名和行号lsf filename 加载特定的源文件, 但此命令不理会 srcpath, 所以你必须指定相对当前目录的路径或者绝对路径. 所以, 这个命令不太实用.
2009-11-27 09:25:00
1756
原创 UniqueList excel
对 excel 表中的列作 unique 操作. 要求先排好序. Sub UniqueList() On Error Resume Next For col = 65 To 65 + 23 Range(Chr(col) & "1", Range(Chr(col) & "65536").End(xlUp)).AdvancedFilter Action:=xlFilt
2009-10-22 14:41:00
1028
原创 邮件短信提醒 vba script for outlook
使用 sms.api.bz 这个短信网关. 要求先开通飞信. 填好 URL 中的各个参数.在 outlook 中, 用 alt+f11 打开 vba 编辑器. 保持好如下脚本.然后创建一条规则, 当特定邮件到达时执行这个脚本. Sub SendSMS(Item As Outlook.MailItem) Dim msg Dim ret msg = URL
2009-09-29 13:16:00
3201
原创 检测网络状态
这里有一篇很详细的介绍.http://www.gershnik.com/faq/manage.asp 下面实现了最后一种方式的检测. 在 xp 上测试通过. (win2000 可能有问题).先检测 dwOperStatus 是不是 MIB_IF_OPER_STATUS_OPERATIONAL, 再检测 ip/gateway 是不是 0.0.0.0. 下面几种情况测试通过..
2009-09-24 17:20:00
871
转载 kb 参数使用示例
[quoted from http://blogs.msdn.com/ntdebugging/archive/2009/09/02/push-locks-what-are-they.aspx] What does a Pushlock look like? 3: kd> !thread 8c9764c0THREAD 8c9764c0 Cid 2410.1be4 Teb: 7
2009-09-07 14:09:00
1489
转载 ida, ollydbg 使用 PDB. _NT_SYMBOL_PATH
ida 5.2 自带的加载 pdb 的功能有问题. 于是找到了这个:http://msmvps.com/blogs/v_scherbina/archive/2006/12/22/pdbext_5F00_v0_5F00_2.aspx ollydbg 只会在当前目录找 pdb. 这里的帖子上讲了如何修改 ollydbg.exe 来 fix 这个问题:http://www.openrce
2009-08-20 10:44:00
4941
原创 skip running a func using windbg
.if (not(${/d:$arg1})) { .echo usage: .echo " ${$arg0} func-name [arg-count]" .echo " if arg-count is omitted, 0 is the default value."}.else{ .if (${/d:$arg2}) { bp ${$arg1}
2009-08-06 09:56:00
1025
转载 Anatomy of a SWF File
http://www.actionscript.org/resources/articles/728/1/Anatomy-of-a-SWF-File/Page1.html
2009-08-02 10:39:00
659
转载 sysinternal 发布新工具 procdump
当一个程序 hang 或者长时间没有响应的时候, 可以自动创建 dump 文件。 check the following link for details. http://technet.microsoft.com/en-us/sysinternals/dd996900.aspx
2009-07-30 21:12:00
983
原创 Apply wininet dbg version to an app build with vs2008.
keyword: wininet.dll urlmon.dll debug version iexplore.exe.local Microsoft.VC90.ATL.manifest Microsoft.VC90.CRT.manifest msvcr90.dll atl90.dll 在 side-by-side component 之前, 运用 Dynamic-Link Library
2009-07-29 09:48:00
979
原创 Create dump via taskmgr in XP
You can create a dump file in Taskmgr in Vista. now Im gonna add this feature to Taskmgr in XP. 说一些细节.. makedump.exe 用于创建 dump. 实现很简单. 只是调用了 MiniDumpWriteDump. makedump.exe 可被单独使用. . m
2009-07-22 15:54:00
847
转载 PDB Files: What Every Developer Must Know
http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/05/11/pdb-files-what-every-developer-must-know.aspx
2009-07-09 11:56:00
853
原创 查看 wininet 内部的 serverinfo cache
0:030>as dx !list "-t ntdll!_LIST_ENTRY.Flink -e -x /"dpa poi(@$extret)+0n20 l1;dd poi(@$extret)+10 l1/" WININET!GlobalServerInfoList"0:030> dxdpa poi(@$extret)+0n20 l1;dd poi(@$extret)+10 l1 04141d
2009-05-23 09:24:00
1293
原创 comments macro in vs2008
Sub AddCommentDateTime() DESCRIPTION: Add current date&&time as comment Dim nHour = DateAndTime.Now.Hour Dim strMinute = DateAndTime.Now.Minute If nHour > 9 And nHou
2008-11-20 14:39:00
794
转载 安全传输协议SSL和TLS及WTLS的原理
一、首先要澄清一下名字的混淆 1.SSL(Secure Socket Layer)是Netscape公司设计的主要用于WEB的安全传输协议。这种协议在WEB上获得了广泛的应用。 2.IETF将SSL作了标准化,即RFC2246,并将其称为TLS(Transport Layer Security),从技术上讲,TLS1.0与SSL3.0的差别非常微小。由于本文中没有涉及两者间的细小
2008-11-07 10:52:00
1396
转载 XEP-0124: Bidirectional-streams Over Synchronous HTTP (BOSH)
XEP-0124: Bidirectional-streams Over Synchronous HTTP (BOSH)http://xmpp.org/extensions/xep-0124.html XMPP Over BOSHhttp://xmpp.org/extensions/xep-0206.html JEP-0124: HTTP Binding xmpp.or
2008-11-04 11:13:00
1102
转载 Asynchronous HTTP and Comet architectures
http://www.javaworld.com/javaworld/jw-03-2008/jw-03-asynchhttp.html
2008-11-04 11:05:00
721
原创 用 Adplus 自动获取 dump
程序依然有些 crash. 在 UnhandledExceptionFilter 中写 dump 文件. 但有的 crash 还是没能生成 dump. 打算用 ADPlus 来生成, 让 qa 都安装 Windbg. 不过让 qa 每次运行程序还要再运行一下 adplus 还是麻烦. 所以考虑用 IFEO, 运行程序的同时自动加载 adplus.写成了一个 inf 文件, 放到 windbg 所在
2008-09-11 13:45:00
1318
原创 实现 UnhandledExceptionFilter() 需要的几个问题
dump file 是分析程序 crash 的利器, 在程序 crash 时写 dump 文件就是很自然的了. 而想要在程序 crash 的时候写 dump, 就不得不提 UnhandledExceptionFilter() 函数. 通过 API SetUnhandledExceptionFilter() 将自己写的 UnhandledExceptionFilter() 告诉操作系统, 系统在程序
2007-12-12 19:42:00
2814
原创 移植代码到 DLL 时遇到的一个问题
有一个功能模块, 本来是写在主程序当中. 现在觉得有必要将它写成一个 DLL. 于是开始代码的移植. 费了好大的劲. 终于移植完成, 通过编译了. 这时运行程序, CRASH!调试之, 发现是在一个 map 的赋值出现了问题.看 vc6 自带的 STL 的代码: map 的赋值操作, 也就是其中的树赋值操作._Myt& operator=(const _Myt& _X){ _Tr = _
2007-09-02 23:21:00
1928
2
原创 Remove annoying AD window when PopKart exits
跑跑卡丁车退出的时候会弹出一个广告窗口. 从进程列表中可看出有一个 AdBalloonExt.exe. 直接删除这个文件. 卡丁车似乎不能运行. 网上也有方法去掉这个. 原理就是不让它运行. 一般使用组策略. 不过我还是喜欢用 ifeo. 在注册表中加入简单的一项. 一劳永逸的解决这个问题. 注册表文件如下:Windows Registry Editor Version 5.00[HK
2007-07-31 23:50:00
1246
3
原创 用 RAM Disk 提高编译速度?
项目很大, 文件很多, 而且由于开始时编码的一些不是很合适的设计, 规划, 导致了现在每次编译的时间很长. 我的机器配置 P4 D 2.8G/1G, rebuild all 需要 12 分钟. 当然, 我也不会没事就 rebuild all. 可问题是. 头文件被依赖的太多. 随便改动一个头文件. 几乎所有的文件都在编译. 在现阶段我不能去改编码的设计, 我能做的只能是想想办法提高本机的编译
2007-07-26 10:04:00
1495
原创 Change Label of Taskbar Icons Show In Groups
xp 的一个新特性. taskbar icons show in groups. 任务栏图标分组显示. 不知大家注意到没有. 分组后图标的 label 有可能变化. 如图, IE 的 label 本来是 about:blank - Microsoft Internet Explorer. 分组之后显示的是 Internet Explorer. 前者很明白. 自然就是 window title. 那
2007-07-18 20:27:00
1209
原创 windbg 的一个小应用
公司的新机器居然有兼容性问题. 有时候会莫名其妙的重启. 没有蓝屏. 直接黑屏重启. 有些郁闷. 找找原因吧. 看能不能解决. 到 eventvwr 里面看看. 嗯. 有一条 savedump 的记录. 有收获啊. minidump 写到了 c:/windows/minidump 下. 用 windbg 打开这个 crash dump. 如同. 找到肇事者了. Rtenicxp.s
2007-07-13 16:52:00
1278
原创 从 TSVN 到 TCVS
以前一直用 svn, 到了新公司, 用 cvs. 客户端用的是 eclipse, 仅仅使用其作为 cvs 客户端的功能. 因为我们的代码是 c++ 的. 用惯了 TortoiseSVN, 既然让用 cvs, 那我就试试 TortoiseCVS 把. 一家公司出的. 据说使用体验也差不多. 使用了两周时间了. 有些经验和大家分享. . 图标没有 TSVN 好看. 这个好办. 把 TSVN
2007-07-11 21:03:00
2006
2
原创 关于 mutex 的调试实例
今天解决了一个关于 mutex 的 bug.程序每次登录成功就会创建两个线程. sign out 的时候可能会强制 Terminate 这两个线程.当程序出现问题时用 Process Explorer 观察各个线程. 发现其中一个线程一直在等一个对象, 打开 windbg, 查看 WaitForSingleObject() 的参数. 找到了这个对象的句柄 6d0. 在 windbg 中执行:
2007-06-29 18:55:00
3942
14
原创 使用 Boost
现在的程序中用 STL 还是比较常见的. 用 STL 一个比较不爽的地方就是要写 functor. 在这个时候往往就希望 C++ 支持匿名函数. 也知道 boost 里有神奇的 lambda 库. 但一直觉得 boost 的安装比较麻烦. 所以也一直没有尝试. 直到最近, 终于想通了. 常常觉得 java 一个很好的地方就是他有很多支持库. 其实 boost 也就是最好的 c++ 支持库啊.
2007-06-03 20:11:00
1695
5
原创 New ListCtrl Sorting Algorithm in XP
Sorting items more naturally in ListCtrl, like XP does. Adding a single line into your program to enable this cool feature. 在 CodeProject 写的第二篇帖子. 这次很快就发表了. http://www.codeproject.com/cpp/ListCtrl
2007-04-28 13:18:00
1559
3
原创 freecap 推荐
freecap 推荐sockscap 想必大家都知道. 让一个不支持代理的程序支持 socks 代理. 而 freecap 是升级版. 有一下几个优势:1. 不仅支持 socks4/5 代理. 还可以使用 http 代理. 使用更广泛 2. 支持命令行. 使用更自然. 比如我可以创建这样一个 vncviewer 的快捷方式: D:/freecap/freecapconw.exe -b d:
2007-04-19 11:12:00
6636
1
原创 MessageBalloon - an enhanced MessageBox
codeproject 发表了. 所以大家还是去 codeproject 上看吧http://www.codeproject.com/dialog/MessageBalloon.asp
2007-04-17 22:37:00
1411
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人