精通c/c++、mfc、socket网络编程
熟悉设计模式
熟悉sqlserver,mysql等数据库
熟悉stl,boost库等
精通soui界面库
熟悉xml解析
熟悉http、https、tcp/ip协议
熟悉winhttp post,协议抓包分析
了解pki相关加解密技术
熟悉openssl开源库
AudiCable软件音频拦截程序
项目描述:
分别通过虚拟声卡模式与hook Direct Sound 的api模式拦截公司软件AudiCable的音频数据。虚拟声卡方式,是通过安装个虚拟声卡(驱动),然后将AudiCable进程的默认音频设备设为此虚拟声卡,之后通过相关api 接口捕获流经虚拟声卡的音频数据即可。hook Direct Sound方式是通过调用Detours库实现api hook,主要hook了DirectSound的Lock、UnLock、SetFormat、Release等接口。另外音频数据获取到后是保存为wav文件,需要按wav格式先写入wav文件头,然后写入数据,最后还要写wav文件尾。
远程控制项目
项目描述:
分为pc控制pc与pc控制手机两部分,我负责pc端。软件整体采用c/s架构,在受控制计算机或手机上运行被控端,主控端计算机可监控受控计算机的屏幕(并可控制鼠标点击、滑动等操作),屏幕监控主要通过rtmp协议流来实现。另外还可以查看被控端磁盘文件,上传下载(支持多文件操作),远程cmd等操作。界面采用soui界面库设计,用到控件自绘,rtmp推流拉流,双管道,多线程(线程同步处理),文件遍历等技术。
https协议模块应用层的开发
项目描述:
通过运用中间人攻击的方法拦截https数据包,修改后发送给浏览器实现网址的跳转功能;从公司服务器下载并解析制定的规则文件(如有的网址只拦截一次,有的一分钟内只拦截三次,有的无条件拦截等)。主要用到openssl库的相关接口调用,证书加载,各种注册表操作,通过windows api方式修改浏览器代理网址等。
批量sql注入扫描器
在软件界面中设定搜索关键词后,可扫所有百度搜索结果网站是否有注入点。在软件编写过程中,首先要观察百度搜索的url,分析可得百度结果第n页对应的url,然后获取每一页百度结果的源码,从中正则提取每个搜索结果的网址。接着,在扫描这些网站,分析是否有注入漏洞。写这个项目时,我移植了开源软件局域网查看器代码的线程池,此外还用到boost的正则库等。