Category Archives: Visual C++ && C#

推荐开源的INI文件解析器SimpleINI(c++)

在Python中,INI解析这种问题交给ConfigParser就行了,非常简单,但是C++显然没有原生的类库解决问题。
Windows下的ini API不是可移植的,所以无视它。

推荐一个非常好用的,跨平台的INI解析器:SimpleINI,支持section,读、写、各种value,遍历等。

网址:http://code.jellycan.com/simpleini/

旧代码废弃了,已经托管到github上:https://github.com/brofield/simp[……]

继续阅读

Sniffer,关于Winpcap、Windows导致的大小端问题

对于直接定义的Ethernet头

如果直接如下操作:

会发现得到的type都是字节序反的,例如IP本应该是0x0800,变成了0x0008,显然memcpy导致的大小端问题惹得祸。
Windows抄袭了Linux的socket,提供了ntohs,把网络字节序转换成本CPU的字节序。

如下更改即可:
[crayon-592983a8132030690[……]

继续阅读

CreateProcessAsUser的1314错误解决方案

目的:让程序运行在别的用户权限下。
2000下可以正常使用,但是对于xp网上的各种权限Token设置均无效……所以,建议大家使用CreateProcessWithLogonW函数来进行这个操作。
如果你要对创建出的子程序进行重定向,请注意一定要设置STARTINFO中的hStdError = hSTDOUTwr;否则会爆出Invalid HANDLE的错误,而这在Createprocess中是不会报错的。。。。
另外,如果出现编译时“无法找到CreateP[……]

继续阅读