分享一份很详细的P2P代码 - VC
前几天还有人在群里问p2p的东西,这个原理满网都是,但是示例就比较少,大多是开源的成品,代码阅读起来很纠结。今天翻硬盘看到一份很精简但是很清晰的代码,发出来共享。
保留作者信息:
//作者:shootingstars(zhouhuis22@sina.com)
/* 源码修改声明:
...
前几天还有人在群里问p2p的东西,这个原理满网都是,但是示例就比较少,大多是开源的成品,代码阅读起来很纠结。今天翻硬盘看到一份很精简但是很清晰的代码,发出来共享。
保留作者信息:
//作者:shootingstars(zhouhuis22@sina.com)
/* 源码修改声明:
...
测试平台:安卓4.1 & 2.3
测试软件:手机QQ2012 & 手机QQ2013 & 微信4.5 to 微信5.2
测试目的:获取聊天记录
1.手机QQ
据说手机QQ2012之前都是明文的,这个没测试,不细说了,有兴趣的朋友自己搜索下。2012之后使用记录保存的sqliteDB内容加密,库没有设置密码,直接用sqliteadmin之类的软件打开之后可以看到一堆歪七扭八的字符。
...
json的解析器网上太多了,有的操作很繁琐,有的很庞大负责。经过几个测试这个用起来很顺手,就一个cpp,不需要其他依赖库等,可直接编译。我加了直接转int的方法,各位如果需要别的可以自己添加,代码结构方法很清晰,修改起来相当容易。
操作json很是方便,用了操作符重载。
系统的进程监控方案太多了,今天翻代码又回忆起来wmi的方法。这个方法是ring3下异步的,可能用途有限,但是某些情况下还是会成为利器的。
百度找到的大部分都是VB的,这里贴出来一份VC的。
关键语句:SELECT * FROM __InstanceCreationEvent WITHIN 1 WHERE TargetInstance ISA 'Win32_Process'
直接发工程打包了,自己下载看吧。。。
...
sqlite不多说了,很好用的一个数据库,虽然自身API用起来也很简单,但是参数很多,对于大工程来说做封装类是很有必要的,官方推荐了一个C++版本的封装类,就是这玩意。
本人测试使用非常方便,编码也有老外一贯的严谨,推荐了。析构函数帮我们做了很多擦屁股的事情,直接定义调用即可。
示例:
CppSQLite3DB db;
...
键盘记录都已经被用烂了,最近涉及到这方便的东西,挑了半天选了rawinput这个方法。
大致流程就是先注册一个原始输入设备并制定消息回调窗口的句柄:
...