修改Windows下dnsapi.dll强制使用TCP进行DNS查询

首先我承认,我一时脑洞,好好的一个人,浪费几小时去折腾这破玩意。

先看看效果:

tcp dns



由于之前在路由上设置了内网的TCP转发,可惜DNS查询在Windows下默认使用的是UDP方式,而且居然没有修改的方式!

在网上搜索之后,发现可以通过修改 dnsapi.dll 的方式来实现强制使用TCP进行DNS查询,但是很可惜的是作者没说具体的方法。妈蛋我一下子就兴奋了,这是赤裸裸地挑衅啊!

Read More

为R6300v2新固件交叉编译shadowsocks-libev

还记得很久之前阿三的一个被嘲讽为bad hack的R6300v2的dd-wrt固件刚出的时候,本人曾经还为其交叉编译了python:

http://tengattack.com/archive/755

Read More

FreeBSD上编译安装vsftpd3

我们需要patch一个文件 patch-sysdeputil.c : [code lang="cpp"] --- sysdeputil.c.orig 2010-03-26 06:25:33.000000000 +0300
Read More

Shotit!

Shotit! 用于手持Windows设备对某个窗口程序进行截图的工具,非常适用于在Windows平板上玩galgame的时候进行截图。 PS: 本人博客中的galgame截图基本上都是使用这个工具进行截图。
Read More

giflib居然使用calloc!

今天想为gif图片提供支持,找到了现成的gif库giflib: http://sourceforge.net/projects/giflib/ 由于是在Windows下开发,使用了VS2012,由于VS不支持C99标准(没有 stdbool.h 文件),giflib的c文件中使用bool会提示未知类型,不过这些都是小问题,很容易就可以通过修改部分代码改掉,从而成功编译,这里就不细谈了。
Read More

一个Google+机器人

可在我的项目页面中查看详细内容: http://tengattack.com/projects/google-plus-bot 简而言之就是可以根据自身的需求做出相应的设置, 比如有人发了个晚安po, 我们可以直接就回复和+1.
Read More

SetDIBitsToDevice 真虐心

最近因为使用了Google的skia 2D图形库: https://code.google.com/p/skia/ 由于skia本身是只是一个图形库, 没有直接对设备绘制的能力 (除views库), 而在不同平台上这些API都是不同的.
Read More

在C/C++中用 << 1 代替 * 2

理论上速度能有所提升。 今天偶然看到一份代码,发现里面用 << 1 表示2倍 (对整数型的操作),顿时发现这个的2个好处: 1. 效率上升;
Read More

SDL_ttf-2.0.11 一处bug(?)

最近在研究ONScripter,自然是下载下源代码来研究。 由于ONS依赖SDL的库,包括SDL、SDL_image、SDL_ttf等许多开源库,我自然是全部下载下来研究了。
Read More

eAccelerator在Windows上编译有感

千言万语汇成一个词“坑爹”。 刚开始因为在FreeBSD上编译了并配置在php上却发现出现500错误,于是打算在本地配置起来测试一下。 下完代码,把eAccelerator代码解压到 php-5.4.5-src/ext/eaccelerator 或者直接在ext目录下 git clone
Read More