Home avatar

宋飞

软件开发工程师<br />业余无线电爱好者

Mitmproxy HTTP 代理工具

推荐我用过的好用的软件系列,

在当今这个HTTPS加密通信成为标配的时代,我们如何能够一窥网络请求的“内幕”,进行安全分析、性能调试或应用开发呢?答案并非绕过加密,而是成为一个“受信任的中间人”。这正是 mitmproxy 的用武之地。

​​mitmproxy 是什么?​​

mitmproxy,其名称源于“Man-in-the-Middle Proxy”(中间人代理),是一个基于Python、开源且免费的命令行工具套件。它的核心原理是在客户端(如你的手机或浏览器)和目标服务器之间建立一个代理通道。通过在你的设备上安装并信任它自签名的CA证书,mitmproxy能够以“受信方”的身份对HTTPS流量进行解密、拦截、检查、修改甚至重放。这使它成为网络安全专家、后端开发者和移动应用测试人员手中的一把瑞士军刀。

客制化键盘 USB to USB 模块

客制化键盘有个好处, 是可以自定义键盘按键映射,切换层,设置宏等非常强大的功能。

缘起

我已经习惯了 HHKB 键盘,家里和公司都使用的是 HHKB 键盘,一个 HHKB Pro2 一个 HHKB Pro Classic, 手感很好,但是没有自定义功能。

HHKB 没有方向键,使用 MacOS 的时候系统的快捷键, 使用 Command + P, Command + N, Command + B,Command + F 来实现上下左右操作光标。

FastCopy : Windows上最快的复制/备份软件

推荐我用过的好用的软件系列,

作者自己说是 Windows 上最快的复制、备份软件, 非常小巧。 实际测试文件拷贝速度非常快, 适合磁盘间,局域网中拷贝文件。

我最近在用它做磁带机的文件拷贝操作,配合 LTFS 非常好用。


【类型】:闭源,免费

【平台】:Windows

【官网】:https://fastcopy.jp/

FastCopy界面截图

我的数据存储和备份

生活在数码的时代,相信每个人都有自己的数据,照片也好,视频也好,都是我们美好的生活回忆。

怎么能安全的保存这些数据?避免因为意外情况导致的数据丢失,是我最近感兴趣和研究的方向。

我的文件

我的数据主要是下面几类,每种类型对数据安全性的要求也不同。

忆高震东先生:爱自己的孩子是人,爱别人的孩子是神

高震东先生

高震东先生,台湾著名教育家,台湾忠信学校创办人兼董事长,“忠信教育法”创建人。 办学三十年来,以教育尽现国学精粹,传承中国传统文化精髓,结合自身多年办学的经验,总结出一套行之有效的忠信教育法,引起教育界的广泛反响。

高老师于2021年2月25日仙逝, 享年 92岁。

最初听到高老师,是我在初中时的物理老师,给我们讲了高老师的一篇演讲稿《天下兴亡,我的责任》,至今记忆犹新。

查看 Windows 中的 Dll 依赖

在 Windows 系统中, dll 扮演了非常重要的角色,通过 dll 的动态调用, 可以实现代码模块化,动态加载等。算是 Windows 系统的基石。

如何查看 exe 或者 dll 依赖了哪些其他的 dll 呢?

静态查看

通过 Dependencies 这个工具,可以查看到 exe 或者 dll 静态依赖的 dll 文件。

微软官方的工具,已静止开发,仅支持到 Win8, Win10 已经无法使用。

UE 日志配置

UE 在 Developement 和 Debug 模式 会输出日志,Shipping 不会。

输出的日志文件保存在: [Platform]\[ProjectName]\Saved\Logs 下。

可以通过修改 Engine.ini 配置来修改日志输出的配置。

配置文件的相关规则见另一篇笔记 《UE 引擎配置文件》

配置项如下:

1
2
3
4
[LogFiles]
PurgeLogsDays=30
MaxLogFilesOnDisk=300
LogTimes=Local

其中参数:

PurgeLogsDays

保留日志的最长天数。

UE 引擎配置文件

UE 引擎里有很多配置项, 放到的不同的目录里的不同文件,分别对应不同的生效范围。

范围有:

  • 引擎目录 Engine : 对应所有项目
  • UE 项目目录 [ProjectDirectory] : 对应所在项目
  • 操作系统 [Platform] : 对应不同的操作系统平台

引擎会依次加载这些配置文件,后面的文件的同名选项会覆盖前面的文件。

顺序如下:

  • Engine/Config/Base.ini (通常为空)
  • Engine/Config/BaseEngine.ini
  • Engine/Config/[Platform]/base[Platform]Engine.ini
  • [ProjectDirectory]/Config/DefaultEngine.ini
  • Engine/Config/[Platform]/[Platform]Engine.ini
  • [ProjectDirectory]/Config/[Platform]/[Platform]Engine.ini

UE 解析启动命令行参数

解析不带参数的

1
2
3
const TCHAR* CmdLineParam = FCommandLine::Get();

bool value = FParse::Param(CmdLineParam, TEXT("XXXXXXX"));

带参数的

1
2
3
4
const TCHAR* CmdLineParam = FCommandLine::Get();  

FString XValue;  
FParse::Value(CmdLineParam, TEXT("-XXXXXXX="), XValue);

智云对焦马达硬件拆解

咸鱼 100块RMB 搞了一个对焦马达, 是智云的铠甲系列, 型号为:CMF-04,应该是第二代的产品了。

产品介绍

产品图片

使用方式是,通过固定支架固定在相机上,有个齿轮可以控制镜头对焦环。

产品图片

拆解

打算进行改造,先进行了拆解,全家福:

Runbo K1 磁吸接口

Runbo 对讲机防水设计,没有使用通用的 USB 接口和耳麦接口,而使用了自定义的 6pin 磁吸接口。

针脚定义:

Runbo K1 接口定义

连接电脑, 只需要连接 GND, D+, D-, VBUS 即可。

USB-OTG连接,USB_ID 连接 GND。

短波常用频率

国内比较热闹的短波频点:

  • 7.050 MHZ 模式:LSB单边带 主要是早上和晚上很热闹,传播好的时候,比本地的中继台信号还要好,国内HAM默认的公用呼叫频率,大家常在7.050呼叫到对方后,都喜欢转到7.055、7.060、7.065、7.070、7.080做通联QSO。

Dart 多线程:Isolate

Dart 被设计成为单线程、异步的语言。 尤其在 Flutter 当中,大部分的 Dart 代码都执行在一个线程,应该叫一个 Isolate 里面。

单线程带来了很多好处,不用考虑数据被同时访问,不用加锁,也就有没有了死锁;也给内存的垃圾回收带来了方便。

Isolate 对象

  • Isolate 代表了 Dart 执行的上下文,所有的 Dart 代码都运行在其中。

逆向 APK 文件

解包工具 apktool

apk 包本身是个 zip 包,包里面的 xml 资源等都转换为二进制数据无法阅读。

使用 apktool 能对 apk 进行解包,如果有修改后,还能重新打包。

工具下载:https://apktool.org/

使用命令:

1
apktool d xxx.apk

解包命令可以加额外参数:

-f :如果目标文件夹已存在,则强制删除现有文件夹(默认如果目标文件夹已存在,则解码失败)

自制 YAESU FH-2 扩展键盘

我使用的 YAESU FT-991 电台可以扩展一个按键,实现录音和自动发送。

查了些资料,这个键盘的原理是不同按键串联了不同阻值的电阻,采用电阻分压原理, 给电台输入不同的电压,来区分按键。

实测没有按键按下的时候, 电压为 3.3v, 按下每个按键间隔 0.2v。

官方卖的是这样的:

YAESU FH-2

原理图

原理图

Electron 和 Flutter for Desktop 主观评价

在桌面端跨平台技术中, 能排上一席之位的, 我认为有3个, QT,Electron 和后起之秀 Flutter。

QT 我们不做讨论,今天来说说 Flutter for Desktop 和 Electron 的主观对比。

前世今生

先说编程语言,再说框架本身。

Javascript / ECMAScript

1995年12月4日,Netscape 公司与Sun 公司联合发布了 JavaScript 语言,专门用来操作网页。

我的网站变迁

今天偶尔翻了下电脑硬盘,找到了我很早以前的个人主页。

做网站好多年了,学电脑好多年了。记得从小学开始,对电脑的痴迷超过了别的其他的东西。看见别人在球场上驰骋,看见别人对偶像剧多么痴迷,看见别人喜欢歌星。我依然对电脑情有独钟。

看到多年前的作品,充满了稚嫩。现在回想,当时为了作出这些东西而付出的努力。估计很多年以后,我还会和我的电脑为伴,还会想起来我儿时的作品,美好的童年。

想想当时申请的免费空间,免费域名。想想当时的学生网站。留作纪念,我现在传到我的主页上,留个纪念。

回忆

今天下午去了我的小学,去寻找童年的回忆。

看到了童年的教室,看到了原来的老师。

看到了我记忆中的那颗山楂树。看到了满树红红的山楂。回忆起了我的童年,每逢山楂成熟的时候老师都会用竹竿打下来,发给我们吃,一人几,吃起来又酸又甜。今天我又走到山楂树下,摘下一颗放在嘴里,感觉到的只有苦涩。

听数学老师说,她老了。

是阿,7年过去了。这里留下了我的童年,这里留下了我的回忆。

0%