




个人介绍
1. 熟练使用Visual Studio、VS Code、GCC、QT、Git、SVN、docker等开发工具;
2. 具有在Windows和Linux平台下的开发经验;
3. 熟悉Linux交叉编译环境,熟悉Makefile、Shell、CMake,C/C++编码规范;
4. 熟悉动态库dll、so的制作与使用,熟悉进程间通信;
5. 熟悉谷歌测试框架gtest以及基于gtest的白盒测试,熟悉灰盒测试、fuzz模糊测试;
6. 熟悉多进程、多线程编程,熟悉STL泛型编程、C++11;
7. 熟悉常用数据结构和算法,熟悉常用设计模式;
8. 熟悉TCP/IP、UDP协议和网络编程、熟悉tcpdump抓包工具;
9. 熟练使用gdb、objdump、ASAN和CRT(Windows下)库进行调试;
10. 熟悉汇编、逆向、操作系统、驱动调试技术,了解数据库操作;
11. 熟练使用WinDbg、x96Dbg、OllyDbg、CE、IDA等调试工具。
工作经历
2022-09-15 -至今上海久游网络科技有限公司游戏安全管理
主要语言是C/C++/x86汇编 负责维护公司经营的一些游戏,开发一些游戏工具、修复一些汇编层面的bug,为游戏提供安全性维护
2020-06-22 -2022-08-31华为苏州研究所中软国际外包程序员
项目:音视频会议系统MCU 简介:该系统支持客户进行远程音视频会议,对网络导致的丢包卡顿等情况有良好的优化;能对会议视频进行录制,会后可以观看录制好的视频;具有实时字幕功能,开会时屏幕下方会实时显示字幕;会议中可以借助开源推流工具转发给各个客户端,让没有加入会议的人也能观看会议。 工作描述: 1) 该项目分为音频视频等模块,我入职后负责一个全新模块的从零开发,作为2位开发者之一,并担任后期维护。内容是将与会人的音频借助工具转化为实时字幕,显示在会议屏幕上,并保证音话同步;会议后将会议中的字幕生成纪要,显示在录制好的会议视频下方。 2) 同时负责本产品的编译构建工作,对产品的打包发布有很好的了解; 3) 搞过fuzz测试,主要是对进程间消息通信、代码执行时的安全性测试,用来发现潜在问题(堆栈溢出等); 4) 对本产品进行白盒单元测试、灰盒测试; 5) 使用gdb、objdump、asan、mtrace等工具分析进程挂死产生的黑匣子; 6) 经过这个项目,对音视频开源工具有所了解(FFmpeg、Webrtc、AAC、Opus、DPDK等);对流媒体技术有所了解(rtp/rtmp等协议、se
2019-02-25 -2020-06-19苏州赛器信息安全有限公司后端开发(C/C++)
项目:企业级数据加解密系统(ADB Android Debug Tools框架) 简介:将用户文件加密后存储在一个二进制文件中,访问时必须通过服务器解密该二进制文件,相关加密信息由服务器和用户自己保管。如果要访问该文件,则必须通过服务器解密,同时使用某些方法防止数据泄露。通过这样加密,可以防止其他人随意访问这些数据。 工作描述: 7) 负责开发和维护一些用户功能; 8) 负责底层和上层一些模块的修改; 9) 负责使用QT进行用户界面的开发和维护; 10) 负责一些Shell脚本的编写以及服务器日志的记录; 11) 偶尔负责编写技术文档; 12) 借助Fanotify的文件系统通知机制开发文件访问控制模块; 13) 借助MiniFilter驱动实现文件保护。(防止文件数据泄露)
教育经历
2014-09-01 - 2018-06-30南通理工学院机械制造及其自动化本科
在校期间对C/C++感兴趣,自学过一部分,毕业后买课自学