1、C/C++的语法,C++的stl库、多态、模板、异常、文件流等;
2、熟悉数据结构,手撕动态数组、链表、迭代器、栈、队列、AVL树;
3、熟悉windows SDK图形化界面开发、深入了解MFC框架原理、熟悉MFC消息循环机制;
4、熟悉windows编程,掌握静态库/动态库的编程、注册表与服务的操作、跨进程访问与进程之间的通信;
5、熟悉TCP/UDP协议,掌握网络异步模型,曾自行封装过网络通信协议,使用UDP模拟TCP;
6、熟悉MySQL语法,掌握C++语法对MySQL数据库的单表操作、多表查询、框架架设;
7、熟悉8086、x86、x64汇编语法,掌握代码重定位、API Hook等技巧;
8、熟悉Windows内核编程,掌握0-3环通讯;
9、熟悉Python,可使用Python编写部分自动化工具;
10、熟悉DaVinci,了解DaVinci工具的基本使用方式;
11、熟悉Trace32工具的基本使用方式;
12、熟悉CANoe的基本使用方式,了解CAN与Flexray信号的通信方式;
13、了解CAPL脚本的基本语法;
特别擅长:办公自动化
SWC Arxml 工具开发
无需打开 DaVinci,使用工具一键生成 PortInterfaces、SWC 对应的 arxml 并将 SWC 内的信号连线,将其连接到对应 SWC 的信号上,该工具生成的 arxml 可被 DaVinci 识别
ZkrE2E Arxml 生成工具开发
可生成关于ZkrE2E Arxml,将其导入config后可识别,免去繁琐配置
时间调度模块开发
负责 RTE 接口与底层通讯时使用,底盘接收数据时需要严格根据周期读取,所以在数据向底盘发送时,需根据该模块转换为指定周期发送。
大型单元测试框架开发
负责书写框架,将公司代码分区块做单元测试,通过结果得知代码在运行过程中数据是否符合预期值
大型工具 OneTrack
负责底层与 SWC 的通讯,通过从BSW收集的数据打包成为一个大包,并经过 RTE 接口发送至指定SWC ,指定 SWC 发送的包也负责解析,因信号量过为庞大,动辄几千,所以开发此工具用于一键生成 C语言代码,拖入工程即可使用;
大型工具 Com_CallOut
在整个项目中,所有 ASW 与 BSW 通讯的下行信号必须要将 UB 值置1,BSW才会对该信号进行解析,该脚本作用是将所有的信号 UB 位置1,并通过 E2E 算法校验,脚本通过索取信号在帧的位数与长度,进入该帧内的指定字节和位数指向的位置将该信号中子成员的信号值取出并进行统一计算,得出 Chks ,最终下发,该工具直接生成C语言代码,可将信号值在 Motorola 或 Intel 格式之间自由转换,免去人工操作造成的隐患
木马病毒家族的病毒分析
通过静态调试与动态分析,分析可执行文件是否存在危害计算机的风险,必要时刻需写出专杀工具。
调试器
开发公司内部调试工具,工具使用x86汇编开发,控制台版,拥有软件断点、硬件断点、内存断点、计算器的查看与修改、单步步入、单步步过、执行、执行到返回、显示模块、指令记录、执行脚本、内存 dump 等功能。
该工具可用于调试部分针对现有调试器做了反调试的程序。
国安取证某 VPN 加密破解
国安抓捕罪犯后,取证电脑所使用的 VPN 登录过的网站为加密状态,该项目逆向破解了 VPN 的加密模式,并将其加密数据段还原。
该工具获得武汉市国安局对接负责人高度肯定。
远控工具开发
开发公司内部远控工具,其工具为一对多服务,一台服务器可接受若干工作人员同时使用,其功能为远程查看屏幕、控制鼠标键盘、绕开被控端界面强制执行 CMD 指令并获取输出结果、远程后台查看被控端电脑全部文件,并可后台下载、上传、执行任意文件。
内核 ARK 工具
开发公司内部 ARK 工具,该工具可从应用层打开驱动,与 0 环通讯,从内核获取电脑真实数据,例如注册表、服务、开机启动项、进程列表、所有文件信息等
该工具可通过3环操作进行增删改查部分0环数据。
PE 文件解析工具
开发公司内部解析工具,通过将可执行文件拖进该工具内,可解析可执行文件所有信息,其中包括 DOS 头、DOS 残留、文件头、选项头、数据目录、节表头、导出表的解析、导入表的解析、资源表的解析、重定位表的解析、TLS表的解析等等信息,并可通过工具修改其内部值,包括但不限于去除文件随机基址等。
该工具用于解析某些exe程序的文件结构。
一个简单的解析工具,目前正在开发的,用于解析百万行无规则TXT的文本数据,自定义数据结构并将其抽象化至内存中,用于后期导出成 xlsx 或 xml
一个小型工具的集合,内部存有生成 xlsx 、xml 、代码工具,可通过工具一键生成C语言代码,可免去人为变更造成的误操作