Windbg查看Object Hook的脚本 2015-03-24 Tips 学好Windbg,基本上可以代替很多工具,这次分享一个查看Object Hook的脚本: r @$t0 = 2; r? @$t1 = ((nt!_OBJECT_TYPE**)@@(nt!ObTypeIndexTable))[@$t0]; .while ((@$t1 & ...
一个解析INI文件的类 2015-03-17 Tips 虽然微软强烈推荐用注册表代替ini来记录软件配置,但是由于写ini文件的方便性和可读性的优势,还是让很多程序员选择把配置记录到ini文件中。但是用Windows API操作ini文件有个缺点,就是每次调用如GetPrivateProfileInt,WritePrivateProf...
使用Windows未使用内存原理和应用 2015-02-02 NTInternals 配置4G内存,并且使用过32bit Windows系统的人都知道,虽然自己有4G的物理内存,但是Windows还是明确的告诉你,它只会用其中的3GB多,还有几百MB物理内存是用不到的,即使你开启了PAE。当然如果你用的服务器系统,那就当我没说。至于微软为啥服务端32bit系统可...
分享SSD TRIM代码 2015-01-31 Tips 14年的早些时候发布过SSD TRIM技术的文章,文章里面记录了关于TRIM技术的一些东西,其中就包括在Windows上如何使用TRIM。当然Windows 7及其更高版本的系统都是自带TRIM功能的,只有XP没有这个功能,当时我就写了个工具,在XP下进行TRIM。现在想想确实也...
用Service Tag区分共享类型服务线程 2015-01-24 Debugging Windows中有一种共享类型的服务,这种服务的特点是,他们可能同时有多个不同服务运行在同一个进程内。这些服务通常都是一些dll,他们被加载到宿主进程内运行,这个宿主进程我们见到最多的就是svchost了,如下图所示: Windows这样做的好处就是尽可能的节约资源,当然不好地...
总结和展望:东方不亮西方亮 2015-01-11 一转眼,一年又过去了,又到了总结过去的一年,计划新年的时候了。过去的一年里,最大的感觉是,好想经过了好多事情,但却没有经历什么事情。说起来挺绕的,慢慢来回忆下吧。 首先是工作上的事情,由于在前年整个部门被裁,去了一个价值观上和自己的很不同公司。事实证明,这确实不是什么好的决定,吐...
Python获得文件版本信息 2014-12-21 Tips Python干啥都挺方便的,出了调用win32的api。当然了,可以用pywin32这种库。但我不喜欢为了一两个api又给简单的东西加一堆依赖。比如获取文件版本,本来想在网上找个函数复制过去用得了,却发现还真没啥好用的。无奈自己就写了一个。 class VS_FIXEDFILE...
DNSSwitcher —— 一个方便切换DNS的小工具 2014-12-14 Tips 最近百度也推出的自己的公共DNS,现在可供我们选择使用的DNS也多了起来。但是每次更改DNS都输入IP,确实挺麻烦的。于是我周末在家就写了个切换DNS的小程序,绿色且易用,能在配置好的DNS直接切换,当然也能切换回自动获取DNS的模式。至于配置文件,可以手动修改,也可以通过程序来...
tcpview_study——查看TCP连接工具 2014-12-07 Tips tcpview_study是一款监控TCP连接的小工具,实际上功能就是山寨的sysinternals工具集的tcpview,功能也差不多,主要是没事拿来练练手。 下载:tcpview_study ...
获得使用打开保存对话框操作文件的记录 2014-11-17 Tips 今天无意中看到了HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\OpenSavePidlMRU这个键值的用途,虽然感觉没啥实际用途,但是也挺有趣的,于是写了个小程序读取它。...