关于我

联系方式:959735909@qq.com

技术栈

编程语言

Python JavaScript shell(bash) SQL C ASM(X86_att) Golang

数据库

MySQL Redis SQLlite3

框架

后端:Django flask gin
前端:Vue JQuery (主要用于功能拼接,UI美术能力有限)
爬虫:Scrapy、自研框架 DuckSpider(开源项目,持续维护)

团队开发与协作

熟练使用 Git(GitHub、GitLab、自建仓库均有经验)

操作系统与运维

熟悉 Manjaro、Ubuntu、Arch、Kali 等 Linux 系统
能在 Linux 环境中完成项目开发、Docker 基础使用与简单系统维护


项目经验

CHTTPServer(学习中开发项目)

  • 个人学习 UNP 网络编程后开发的 C 语言服务端项目
  • 支持HTTP协议基本解析,静态页面渲染,TLS 加密通信(仅仅用于支持https功能,不会涉及底层)
  • 使用多线程/并发模型支持多客户端连接
  • 动态模板功能待开发,当前持续维护中
  • 技术栈:C、OpenSSL、POSIX 线程

DuckSpider(Go 语言自研爬虫框架)

  • 学习爬虫原理后,基于 Go 语言复刻 Scrapy 框架核心功能
  • 模仿 Scrapy 接口设计,用户可零门槛迁移使用
  • 集成 UTLS 指纹伪装机制,可绕过部分 Cloudflare 弱拦截(基础的tls指纹网络拦截)
  • 技术栈:Golang、UTLS、Net/http、反爬策略规避

博客系统开发与重构(Django / Gin + Vue)

  • 使用 Django 构建博客系统,实现用户注册、文章发布与展示
  • 后台管理与前端页面均基于 Django 模板实现,初期使用 SQLite3 测试,部署后切换至 MySQL
  • 后续使用 Gin + Vue 重构前后端分离版本,数据库 ORM 改为 GORM
  • 技术栈:Django、Gin、Vue.js、MySQL、SQLite3、GORM

教学型项目(Python / C / 汇编 / JS)

  • 开发并讲解 C 调用汇编、Python 基础、JavaScript 基础等相关课程
  • 覆盖底层语言互操作、内存管理、脚本语言编程基础等知识点
  • 技术点:汇编 (x86 AT&T)、C 语言嵌套调用、Python 基础教学、DOM 操作等

验证码逆向与识别实践

  • 长期从事反爬虫技术实践,重点突破主流验证码平台的滑动验证与点选验证
  • 网易易盾:贝塞尔曲线轨迹生成,ddddorc进行识别,成功率80%(50次)
  • 云片滑块验证码:通过轨迹生成、识别等手段,测试成功率约 80%
  • 数美滑块验证码:成功率约 70%
  • 360 滑块验证码:网络状况良好时成功率达 90%
  • 极验3 点选验证码:具备测试能力,尚未大规模验证 10次成功率在80%
  • 技术手段:打码平台接入、模拟轨迹、Ddddocr、滑动参数生成、行为模拟

DuckBrowser 指纹浏览器

  • 技术栈:Chromium、C++、Linux、浏览器指纹伪装
  • 项目描述:基于 Chromium 119 版本,进行浏览器底层魔改,构建了一个可自定义指纹的浏览器。通过传递参数实现浏览器指纹的自定义,增强了浏览器的隐私保护和防追踪能力。
  • 主要功能
    • 通过动态参数调整浏览器指纹,避免被追踪;
    • 兼容主流指纹检测网站(如 BrowserScan 和 FingerPrint),有效提升浏览器隐私防护;
    • 完成自定义编译和打包,确保浏览器能在 Linux 环境下顺利运行;
    • 使用 Linux 下的指纹伪装技术进行实时测试和调试,确保浏览器指纹变动的准确性。

安卓逆向

有一定的安卓逆向能力

  • 熟练使用frida,lsposed进行hook
  • 具有一定的arm汇编阅读并分析算法能力
案例
  • 猿人学课内app完成8/28
  • 瑞幸咖啡白盒AES分析
  • 邦邦企业版系列加密进行脱壳分析(大润发,星巴克 …)

阅读书籍与学习成果

  • 《Unix网络编程卷1》:熟练掌握 Socket 编程,理解 TCP/UDP/HTTP 协议,熟悉进程间通信(IPC)机制。
  • 《汇编语言:基于 Linux 平台》 & 《汇编语言程序设计》:掌握汇编指令与寻址方式,熟练使用 GDB 进行汇编调试,理解汇编与 C 语言交互和调用约定
  • 《现代操作系统》:深入理解进程、线程、内存管理和多线程编程基础
  • 《数据结构与算法分析:C语言描述》:具备扎实的数据结构和算法实现能力
  • 《Lua程序设计》:阅读 Lua 源码,熟悉 Table 设计,正在学习 LuaJIT
  • 《C Primer Plus》、《C和指针》、《C陷阱与缺陷》及《C专家编程》:扎实 C 语言基础,深入理解指针和语言细节,避免代码陷阱