忙忙碌碌,更新不及时诶。
C/C++代码

C++的defer

在C/C++编码中,open对close,new对delete,malloc对free等等是严格要求的,否则会有各种泄露的奇葩情况。

但是实际编码中,各种异常捕捉和错误判断又让编码变得繁琐臃肿。

后来在使用golang中,defer方法使用非常方便,C++虽然没有自带的,但是可以写嘛!

借助C++类的析构方法和lambada表达式,还有std::function容器,很容易写出来一个自己的defer(以下代码是复制来的,感觉非常的干练,自己写的不好看不贴了,后来也用了这个.h)

More...

blackfeather 2020/9/1 0评论

C/C++代码

WPA/WPA2数据包解密还原


无线网络越来越普及,从此涉及到的业务也出现了多个。从安全圈子来讲,破解、劫持、嗅探等等都开始玩的不亦乐乎。本篇文章详细说明有了数据包如何还原WPA/WPA2加密的密文数据。此文章仅代表博主对WPA/WPA2加密解密的理解,用于学习流程,也为共同研究的同学提供关键字查询更多资料,如有错误请多包涵。

关键字:WAP,WPA2,解密,EAPOL,WPADecrypt。


开放wifi就不提了,直接通过嗅探可以看到所有数据。

More...

blackfeather 2015/9/29 1评论

C/C++代码

快速方便操作Json的C++封装类

 

json的解析器网上太多了,有的操作很繁琐,有的很庞大负责。经过几个测试这个用起来很顺手,就一个cpp,不需要其他依赖库等,可直接编译。我加了直接转int的方法,各位如果需要别的可以自己添加,代码结构方法很清晰,修改起来相当容易。

操作json很是方便,用了操作符重载。

More...

blackfeather 2013/4/2 0评论

C/C++代码

分享一个sqlite的封装类-CppSQLite

 

sqlite不多说了,很好用的一个数据库,虽然自身API用起来也很简单,但是参数很多,对于大工程来说做封装类是很有必要的,官方推荐了一个C++版本的封装类,就是这玩意。

本人测试使用非常方便,编码也有老外一贯的严谨,推荐了。析构函数帮我们做了很多擦屁股的事情,直接定义调用即可。

 

示例:

CppSQLite3DB db;  

...

More...

blackfeather 2013/3/13 0评论