挖坑小能手

  • icmp 包不转发,收到后,讲究点可以 ping 一下目标服务器,收到返回后自己包装一个 icmp 包回给客户端,超时就不回,也可以不 ping,固定返回,再通过通用的延迟和丢包中间件。
    你说的 socket 保护是指自己构造的 socket 发送的数据不会再被转发进 vpn,icmp 包使用 shell ping 命令可能会有这个问题,可以使用第二种方式,默认网络通畅,不去验证,直接返回 pong 消息。

  • 目前已经初步投入使用了,但后面的坑也挺多的,这篇文章只是展示了最最基本的东西,实际上需要实现完美的丢包效果还需要实现很多在 linux 上使用的机制,后期参照 linux 内核中的 tcp 部分代码,重构了项目。因为这篇文章反响平平,所以没有继续跟进项目写文章,感谢大家的支持。

  • 我好像理解错了,我理解的是用 electorn 做自动化测试,你说的好像是对 electorn 做自动化测试。网上有教程https://www.yangyanxing.com/article/use-selenium-opt-electron.html

  • electorn 只是个壳子,自动化需要的是另一个进程。比如 python 程序,可以将 python 程序打包好放入 electorn 中,使用多进程启动 python 程序后,再通过进程间通信绑定动作。

  • 校招面试有感 at October 24, 2022

    我作为 20 年大学本科毕业的新人,分享下应届生的角度下的测开,不代表所有应届生,只是个人当时的情况。

    1. 为什么选择测开

    一个非常简单朴实的理由:Python。
    我当初因为 Python 简单而至学了 Python 就去找工作了,相关的后端工作非常少,jd 中有 Python 的大部分只有测试、测开、大数据和爬虫。
    但究其原因,还是因为想 “逃课”,不想随大流卷 Java。
    另外一个原因,我在实习期间做的是爬虫,和测试也有一些关联,利用 selenium 写过 UI 自动化,区别在于是用在自己公司项目上还是用在别人项目上。

    2. 学生思维

    经过十几年的应试教育,让我丧失了寻根究底的能力,做的各种东西也都是网上拼凑的代码,能实现就是成功。很多知识也没有做到融会贯通,更多的就只是死记硬背。遇到问题也只是机械性的百度,复制粘贴重新运行尝试。
    这种问题在工作后才得到改善,在解决一个个问题的过程中养成了看源码的习惯,同时也真正理解了曾经死记硬背的知识。
    所以,我觉得在面试中的 “你曾经遇到什么问题,是怎么解决的?” 这个问题是非常必要的,可以反映出一个人的思维逻辑。

  • 目前项目中 mitmproxy 版本固定,不会更新,另外这个新特性只是把 websocketFlow 归类到 HTTPFlow 里,对数据做相应处理就行。

  • 需要自己对数据进行分包,然后用 pb 文件反序列化成结构化数据。

  • 性能检测是基于 pid 的,所以理论上可以监控 service

  • Monterey 在蓝牙上确实有问题

  • 反射或者 exec

挖坑小能手