Blog

基于中兴微电子方案的 USB LTE Dongle 实现的短信转发器

发布时间: ,大约 200 字 ,阅读时间:1 分钟,

原理和实现方案 因为目前大多数 USB LTE Dongle 都在 USB 口使用了 RNDIS 来供电脑上网,而这些设备一般都会作为路由器并提供一个后台管理的 Web 界面,所以可以使得 USB 连接端透过 HTTP API 来获取短信。 实现的脚本已经上传至 https://github.com/MisakaMikoto-35c5/ZxicSmsFwd 前置条件及硬件准备 托管主机 这里使用了一台 Raspberry Pi 3 Model B 来连接 USB LTE Dongle。 一个 Modem 需要的电流大约是 5V 150mA 左右,而树莓派的接口只能提供 5V 500mA。 因此如果需要接入超过 3 个 Modem,就必须使用带外部电源输入的 USB HUB, 否则会出现 Modem 一直重启的现象。 USB LTE Modem 这个项目所支持的 Modem 必须是基于中兴微电子方案的才能够使用。 准确的说,是 ZTE MF782 系列。 在中国的电商平台上,有相当一部分代工厂生产的 USB 4G Modem 是基于这个方案的。还有一部分是基于高通回收片 + Android 4.4 / 5.0。 采用 ZXIC 方案的 Modem 均有一个很明显的特征,就是只有一个 LED 灯。 这个 LED 灯能够发出不同的颜色来表示不同的状态, 而基于高通方案的一般有两个 LED 灯。


与某垃圾游戏的抗争 - 在虚拟机中运行“原神”

发布时间: ,大约 300 字 ,阅读时间:2 分钟,

原神(下称“某垃圾游戏”)是一款中国的手游公司开发的游戏。它的风控一直都是非常恶心人的。 之前没时间懒得管,春节假期无事可做,自然就得来管管某垃圾游戏窃取数据了。 这里使用了 VMware Workstation 实现。 Step 0: 安装虚拟机系统 安装虚拟机系统相当简单,这里就不再阐述了。但是需要注意一点:不能安装 VMware Tools。 建议安装 Windows 10 系统,因为自动更新能自动下载驱动。 Step 1: 添加配置到 VMX 文件中,pass 掉 VMProtect 的虚拟机验证 isolation.tools.getPtrLocation.disable = "TRUE" isolation.tools.setPtrLocation.disable = "TRUE" isolation.tools.setVersion.disable = "TRUE" isolation.tools.getVersion.disable = "TRUE" monitor_control.disable_directexec = "TRUE" monitor_control.disable_chksimd = "TRUE" monitor_control.disable_ntreloc = "TRUE" monitor_control.disable_selfmod = "TRUE" monitor_control.disable_reloc = "TRUE" monitor_control.disable_btinout = "TRUE" monitor_control.disable_btmemspace = "TRUE" monitor_control.disable_btpriv = "TRUE" monitor_control.disable_btseg = "TRUE" monitor_control.restrict_backdoor = "FALSE" hw.model.reflectHost = "FALSE" hw.


在 OpenWRT 19.07 上实现 NPTv6 (NAT66)

发布时间: ,大约 200 字 ,阅读时间:1 分钟,

NPTv6 是什么 用一个最简单的例子介绍,网络架构如下图所示: 假设内部网络的 IP 段是 fd01::/64,外部网络的 IP 段是 2001:0db8:1145:1419::/64,那么就有如下的映射关系: 内网 IP 公网 IP fd01::1 2001:0db8:1145:1419::1 fd01::2 2001:0db8:1145:1419::2 fd01::3 2001:0db8:1145:1419::3 fd01::4 2001:0db8:1145:1419::4 … … 以此类推。 这样做的话,与 2001:0db8:1145:1419:1145:1419:1981:0893 通信即相当于与 fd01::1145:1419:1981:0893 通信。 虽然机器上没有真正的公网 IP 地址,但是 NAT 穿透什么的都是不需要的。 而且这样做可以用无状态协议的方式实现。 但这也有限制。因为每个内部 IP 都有一个独立的公网 IP 映射,所以公网 IP 段的前缀长度必须等于内网 IP 段的前缀长度。 Disco Cisco 的网站上有英文的介绍。 既然都 IPv6 了,为什么还要 NAT? (对于家庭宽带)网络不稳定 IPv6 有大量地址,运营商分配的最小前缀也是 /64,对于一个家庭来说,内网设备肯定足够分配了。但国内运营商联网一般使用 PPPoE 认证,分配 IP 地址一般采用动态分配。这样就会有如下图的情况:


关于 GFW 主动探测 HTTP 服务器的规律的研究

发布时间: ,大约 1200 字 ,阅读时间:6 分钟,

近日在整理 HTTP 服务器日志的时候,我发现了一些非常奇怪的内容,例如: $ cat access.log | grep wujieliulan 111.85.179.42 - - [22/Jul/2018:15:59:49 +0000] "GET http://wujieliulan.com/mnews.htm HTTP/1.1" 404 571 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)" 182.110.30.8 - - [26/Jul/2018:19:33:24 +0000] "GET http://wujieliulan.com/mnews.htm HTTP/1.1" 404 571 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)" 117.14.156.234 - - [26/Jul/2018:22:14:56 +0000] "GET http://wujieliulan.com/mnews.htm HTTP/1.1" 404 571 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)" 124.66.8.120 - - [27/Jul/2018:15:34:07 +0000] "GET http://wujieliulan.


将新宋体通过注册表强制替换为微软雅黑

发布时间: ,大约 100 字 ,阅读时间:1 分钟,

警告 由于这是对系统整体进行更改而不是对单一应用程序进行更改,可能会出现部分程序(甚至系统组件)的字体或控件显示错位、不完整等,请在执行此操作前再三考虑能否承受上述风险。 由于部分程序显示文本的方式不同(如在 Word 2010+ 中排版选择宋体不会变成微软雅黑),此方法无法更改这类程序所显示用的字体,所以此方法对部分程序可能无法生效。 更改方法 如果您已经充分了解更改后可能造成的影响, 那么现在就可以开始更改了。 将以下内容复制进一个文本文档中, 然后将 .txt 后缀改成 .reg , 双击导入并重启即可生效。 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes] "SimSun"="Microsoft YaHei"


修复 Windows 下英文语言环境中简体中文显示的异常

发布时间: ,大约 100 字 ,阅读时间:1 分钟,

解决这个问题 下面所有操作都需要在 控制面板 中完成,无法通过 UWP 设置完成, 请先前往控制面板并找到如上图所示的图标并点击进入。 第一步,在 Region 窗口中的 Formats 选项卡, 把 Format 修改成任意简体中文语系的地区(例如 zh_CN or zh_SG (如果想看细明体可以选繁体中文语系的地区 第二步,在 Region 窗口中的 Administrative 选项卡, 把 Language for non-Unicode programs 的语言修改为第一步中设置的语言和地区。 请注意:由于此设置需要重启后才能生效,请将此步骤留至最后再做。 修改前后对比 从这张图上可以看出,Windows 资源管理器在系统语言位英文的情况下不能正常显示出简体中文的字体。 从这张图可以看出,在系统语言位英文的情况下,Windows 资源管理器也能够正常显示简体中文的字体。 关于新宋体 完成以上步骤后,某些程序的简体中文显示可能会使用新宋体(Simsun)而不是微软雅黑,如果需要强制替换至微软雅黑,可以参考这篇文章(无法完全替换,有风险)。


Intel Optane 评测

发布时间: ,大约 200 字 ,阅读时间:1 分钟,

前言 最近,因为个人的特殊需求,需要在一台机上同时开至少 3 个 Windows 10 / 2016 的 VM。并且这些 VM 的硬盘都很大,所以得拿一块 2TB 的希捷硬盘来访这堆数据。看上去一切都很美好,然而…… Seagate HDD speedtest 这块 2T 希捷盘慢到开一台 Server 2016 就能卡 5 分钟,更别提三台同时运行了。于是,我在用这台电脑的时候天天向旁边的人抱怨慢慢慢。后来,受到了朋友的蛊惑,再加上二手的傲腾 NVMe 盘也不贵,我决定入一块 Intel Optane 来给这块希捷盘加速。 入手测试 这玩意实质上就是一块超小容量的 NVMe SSD,在未经配置的时候,可以直接当 SSD 来用。只要支持 NVMe 就能用,根本不需要 7 代的 CPU。只不过容量小得可怜,只有 16G。 Intel Optane Memory 16G speedtest 安装 如果想用它给 SATA 硬盘加速,就必须要 7 代以上的 CPU 了。还得去 BIOS 把 AHCI 改成 Intel RST。而且因为硬件的变动,导致必须重装系统,否则会蓝屏。重装完成以后,装一个 Intel RST 就能一键开启加速了。 Intel RST Manage 注意:如果你需要把操作系统装在一块 NVMe SSD 上,你必须先把 Intel RST 的驱动提出来(驱动位置如下图),因为 Windows 安装程序里面没有。如果不提出来,把 BIOS 改了以后就显示不出 NVMe SSD 了。在安装过程中加载驱动的方法网上应该有很多,这里就不再讲了。


将 TCP 流量通过 WebSocket 传输至本机并还原

发布时间: ,大约 300 字 ,阅读时间:2 分钟,

前几天在接触 noVNC 的时候发现 WebSockify 可以将任意 TCP 流量转换成 WebSocket 的时候突发奇想,想试试 CloudFlare 免费版 WebSocket 的速度有多快(🌚) 安装 于是,参照 WebSockify 项目页 ,搞起。 服务端我用的是 Debian/Ubuntu,apt search websockify 发现居然有这个包,所以我直接 sudo apt install websockify -y 了,然后让我们来看看帮助: $ websockify --help Usage: websockify [options] [source_addr:]source_port [target_addr:target_port] websockify [options] [source_addr:]source_port -- WRAP_COMMAND_LINE Options: -h, --help show this help message and exit -v, --verbose verbose messages --traffic per frame traffic --record=FILE record sessions to FILE.[session_number] -D, --daemon become a daemon (background process) --run-once handle a single WebSocket connection and exit --timeout=TIMEOUT after TIMEOUT seconds exit when not connected --idle-timeout=IDLE_TIMEOUT server exits after TIMEOUT seconds if there are no active connections --cert=CERT SSL certificate file --key=KEY SSL key file (if separate from cert) --ssl-only disallow non-encrypted client connections --ssl-target connect to SSL target as SSL client --unix-target=FILE connect to unix socket target --web=DIR run webserver on same port.


Hello World

发布时间: ,大约 100 字 ,阅读时间:1 分钟,

hello world


License

如未明确声明,所有文章皆以

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。如果您需要商用,您可以通过电子邮件( [email protected] )联系。

隐私权

本站启用了由 Google Analytics 提供的统计服务,如果您不希望被跟踪,请安装 AdBlock (Plus) 或与 Google 联系。 请注意:根据相关的法律法规,本站不对欧盟用户提供服务。