- 博客(154)
- 资源 (6)
- 收藏
- 关注

原创 2022自编译最新稳定版newifi3固件
password同样,由于lean版本的LuCI不甚兼容,每次修改network相关设置,上面的改动总会被覆盖导致无线断开。此时可以先保存,但不应用设置,点击右上角查看更改详情,然后前往控制台,使用命令还原不应做出的更改,确认无误后再应用。2. FTP默认是打开的,如有安全方面考量建议关闭。可能会出现无法更新规则的情况。解决方法详见Adbyby无法更新规则的解决方案。......
2022-06-30 00:33:21
5788
10

原创 2022年 自编译最新稳定版 128M WNDR4300V1 Openwrt Lean 固件
之前2021年下半年的固件将不再更新关于编译方法详见我的文章Mac OS Mojave 编译 Openwrt 并整合 lean软件包、Openwrt 新版源码 调整 WNDR4300 固件大小至128M以及编译所用Github Actions 仓库固件包含的功能仅列出不同,详细功能详见2021年下半年的固件及更早文章中的内容第一版常规升级到最新下载地址型号 Netgear WNDR4300架构 Atheros AR9344 rev 2 x 1在Github链接中可以找到...
2022-03-03 23:08:46
6594
6

原创 2021下半年 自编译最新稳定版 裴讯 Phicomm K2 Openwrt 固件
固件来自Lean功能列表仅列出非官方功能与部分重要功能第一版感谢酷安网友@Dr123对本固件的测试刷入后空闲空间: 172 KB,建议不要自行安装软件包以免空间不足负载均衡文件传输动态DNSTPUPnPuHTTPdvlmcsdIP/MAC绑定网速控制QoS多线多拨Turbo ACC,具体功能见下方截图下载地址主机型号:Phicomm PSG1218 rev.A架构:MediaTek MT7620A ver:2 eco:6 x 12021...
2021-09-10 23:45:20
17433
27
原创 OpenWrt 用 cloudflared 连接 tunnel 报错 failed to dial to edge with quic: INTERNAL_ERROR 的解决办法
OpenWrt 软件源现在可以直接使用opkg下载安装 cloudflared 并配置隧道,但是在使用run指令连接时却报错。
2025-01-31 15:28:31
467
原创 新版 MacOS 无法从 /usr/local/lib 加载动态链接库的解决办法
自己编写的动态链接库在Unix规范下一般位于/usr/local/lib,在2023年及之前的MacOS版本中,直接将动态库安装到该位置即可在程序运行时加载,可是升级MacOS版本后,ld就报错。
2025-01-14 22:46:27
585
原创 Oracle Linux 9 (CentOS Stream 9) 安装 node.js 20
Oracle Linux 的 node 默认版本为 16,运行升级命令也无法改变大版本,还需要进行额外操作。
2024-10-12 00:06:06
768
原创 dnsmasq 禁用 BOOTP
部署其他服务器作为 BOOTP 服务器,但是 OpenWrt 的 dnsmasq 默认会将 BOOTP 也处理,因此需要禁用。
2024-08-21 01:14:29
294
原创 小米 AX9000 破解 SSH 刷 OpenWrt 系统教程
AX9000破解过程与AX6相似但有不同,网上有关AX9000的教程不多,因此在成功后写一篇文章分享存档。
2024-08-16 15:26:30
4293
1
原创 电信天翼网关TEWA-1000E/G等系列光猫新版固件破解超级密码
实际操作机型TEWA-1006G。之前在同一个光猫上使用上述教程成功拿到了超级密码,但是一年之后电信远程更新了固件,该破解方法部分失效,于是我在研究之后找到了新的破解流程,在此做个记录。
2024-08-16 13:06:37
7900
3
原创 git 批量更改提交者邮箱规避 GH007 private email address 问题
有时我们在推送提交时会因为我们将提交中的邮箱设为了私密而报错。因此,需要快速将所有邮箱更改为GitHub提供的no-reply版本。
2024-04-10 22:59:56
442
原创 Go语言base64流式编码在收尾时的一个小坑
利用io.Copy将任意io.Reader编码为base64字符串,这种写法在处理网络通信等流式数据时十分简洁高效,但也存在一些小坑。
2024-03-26 21:26:09
557
原创 OracleLinux9 安装 fcgiwrap 并添加 selinux 规则以在 nginx 调用
fcgiwrap在其他系统上一般直接输命令就能安装,但是OracleLinux9会提示找不到软件包。安装成功后,selinux也会阻碍nginx的调用。
2023-11-12 01:45:27
1188
原创 安卓沉浸状态栏下 PreferenceFragment 弹出的输入对话框无法跟随键盘上移的解决办法
在不沉浸状态栏时,点击呼出的输入对话框将跟随键盘上移,但一旦沉浸状态栏或导航栏后,再呼出对话框时则无法上移。
2023-11-03 13:40:12
622
原创 使用 GitHub Actions 匹配提交信息自动关闭非法 PR
我维护的一个项目的仓库经常有误开 PR 的用户,每次都要一个个手动关闭,非常麻烦,遂设计了一个匹配提交信息自动关闭 PR 的工作流。
2023-09-20 20:08:14
543
原创 陕西广电 HG6341C FiberHome烽火 光猫获取超级密码 改桥接模式 提升网速
光猫默认的路由模式实测在100M宽带下只能跑到60M左右,只有改成桥接模式才能跑满,不损失性能。但是改桥接需要给运营商打电话,有的时候不想麻烦他们,这时获取超级密码进行更改就是一个不错的选择了。
2023-08-22 00:31:49
4982
1
原创 使用fwmark规则查路由表不通但直接配置静态ip rule可以的解决办法
最近在做组网时,有一个根据fwmark查不同路由表的需求,但是配好之后怎么也不通,找了好久才得知问题所在。
2023-04-22 12:16:54
983
原创 《巧克甜恋》更新英文后之前的补丁包失效的解决方案
我前往 https://steamdb.info/depot/1238681/history/?changeid=M:6968387635456719008 找到了更新之前的历史记录,这样就可以回退版本了
2023-02-16 15:33:13
2180
原创 C语言 intel架构处理器下利用gcc内联汇编 fcos 指令 实现三角函数计算小程序
Intel提供了丰富的浮点运算指令,下面就来实际试试看吧。
2022-10-30 23:30:54
503
原创 C语言 intel架构处理器下利用gcc内联汇编 xlat 指令 实现转换1字节十六进制数字到十进制
最近发现英特尔处理器有一个从bx指向的内存索引一个字节替换到al的xlat指令,遂编写此简单的转换程序以作练习。由于一次只能查找一字节,而紧凑bcd码最大占用2字节,因此需要用xlat索引2次。
2022-10-02 18:48:07
645
原创 pyav 音频转换小函数 wav 转 mp3 ogg等
网上 pyav 的资料很少,特此将研究出的代码做个记录: 仅针对 wav 转 mp3/ogg 做过测试,不保证能转换其他格式。
2022-08-15 13:55:58
786
原创 MacOS VSCode 突然打开黑屏的解决办法
打开VSC后一直卡在如下界面,重装无果。使用./Electron --verbose启动之,发现先是报错,然后网络服务崩溃退出,卡在了启动流程。查看活动监视器,crash handler的CPU占用率几乎达到100%,尝试结束无果。...
2022-08-10 10:15:37
1335
2
原创 陕西广电 HGU B2 光猫获取超级密码 改桥接模式 提升网速
光猫默认的路由模式实测在100M宽带下只能跑到60M左右,只有改成桥接模式才能跑满,不损失性能。但是改桥接需要给运营商打电话,有的时候不想麻烦他们,这时获取超级密码进行更改就是一个不错的选择了。...
2022-07-26 11:22:47
15690
17
原创 MacOS Mojave 安装 AI 東北きりたん 东北切蒲英 NEUTRINO 教程
参考【使い方あり】AIシンガー「AIきりたん」が凄すぎる。【まとめ】东北切蒲英(日语:東北きりたん)是SSS合同会社发表的东北支援角色,是以日本秋田县北部的鹿角市的地方美食切蒲英(日语:“きりたんぽ”)为原型而设定的角色。同时具有UTAU、 NEUTRINO、CeVIO AI歌唱音源和VOICEROID语音声源。2020年2月22日神秘的软件工程师SHACHI,发布了东北切蒲英的音源演示歌曲,同时也公开配布了基于深度学习的歌声合成引擎NEUTRINO,只要交给她乐谱就可以很熟练的唱起来。1.
2022-05-23 17:48:54
1245
原创 WireGuard在ipv6下无法正常使用的解决办法
WireGuard本身是支持ipv6作为endpoint使用的,可是在生产环境应用它组网时,却出现了能够ping通对方主机,能够访问web服务器,但是无法传输大文件的奇怪问题。在这几天,我就该问题进行了深入分析,并终于找到了症结所在。问题特点尝试将endpoint切换到ipv4时,一切正常,文件可以顺利传送。分析由问题特点推断,是协议的改进使得原来的ipv4报文无法通过ipv6的包装顺利传送到对端。上网查找ipv6与ipv4的区别,并逐一排查。最后发现:ipv6取消了分片,在分组过大时会直接丢弃.
2022-04-12 22:52:41
7400
1
原创 利用cosmopolitan 编译在x86/x64架构下全平台可执行的C程序
Cosmopolitan Libc 使C语言实现像 Java 一样一次编写到处运行的特性,而且不需要 JVM 之类的虚拟机,代码是纯原生的。它可以在 Linux + Mac + Windows + FreeBSD + OpenBSD + NetBSD + BIOS 上执行,保持了C语言的高性能与小体积。有关其可移植的原理,改日另写一篇博客加以分析。HelloWorld非常简单,甚至不需要特别加以说明wget https://justine.lol/cosmopolitan/cosmopoli.
2022-03-30 23:30:16
2651
原创 C语言 使用数组索引与指针索引 在循环中对编译器优化的影响及耗时分析
C语言在访问数组时既可以使用如a[i]这样的下标方式,也可以使用*(a+i)这样的指针方式,理论上完全等价。但是在编译器对循环作优化时,对于指针方式的索引很有可能分析不彻底,因此相比数组索引耗时有所增加数组索引耗时#include <stdio.h>#include <stdlib.h>#include <time.h>unsigned long get_start_ms() { struct timespec ts; clock_gett.
2021-11-11 13:24:02
2326
原创 C语言 64位内联汇编 使用syscall系统调用 打印字符串
在64位系统下,系统调用可以直接通过syscall汇编指令实现,参数依次放入rax,rsi,rdi,rdx,返回值放入rax,因此通过改变这些寄存器的值即可方便地进行系统调用。Linux下打印字符串在Linux中,打印字符串对应的系统调用号为0x1,其原型为ssize_t write (int fd, const void * buf, size_t count);我们把字符串打印到控制台,即stdout,其fd为1。具体代码如下// ssize_t write (int fd @rax=1, .
2021-10-24 14:28:49
2087
原创 Go语言 cgo openwrt sdk 交叉编译报错 collect2: fatal error: cannot find ‘ld‘的解决办法
使用openwrt sdk交叉编译arm时报错如下CGO_ENABLED=1 GOOS=linux GOARCH=arm GOARM=6 CC=arm-openwrt-linux-gcc CXX=arm-openwrt-linux-g++ AR=arm-openwrt-linux-ar go build -ldflags="-s -w" -o artifacts/zbpd-openwrt-linux-arm1176jzf-s+vfp....../usr/local/go/pkg/tool/linux_
2021-10-15 13:39:45
2164
2
原创 Go语言 利用interface{}传递函数指针 实现函数的强制类型转换
背景介绍Golang的函数名不能使用&取指针,因而无法直接使用unsafe.Pointer,从而无法对函数做强制类型转换,或使用任意签名的函数作为参数。问题分析但是我们知道,fmt.Print系列的函数是可以以任意函数作为入参,打印其指针的。因此我们从分析其源码作为突破口的话,或许就可以找到解决之道了。在分析源码之后,我们发现,因为Golang的任意类型变量都可以认为是实现了interface{}接口,因此通过将函数名转为接口,我们就可以得到一个能够取地址的变量。这个变量不可能仅仅是一个函
2021-10-14 22:46:04
2859
原创 OpenWrt WireGuard 不分配密钥 将局域网主机纳入组网 并使用路由聚合 使其能访问真正的peer
背景分析有时在组网中,多台主机本身处于同一物理网络,也在同一局域网下,想访问一个wg网上peer的服务。如果将每台主机视为一个peer,都分别分配一个key加入wg网,则稍显繁琐。因此,考虑是否可以将局域网网关作为一个peer,转发其他局域网主机的连接请求。最终效果配置完成后,整体像位于同一个子网内,但实际上局域网到wg peer的通信无形之中加了一层“防火墙”,局域网主机可以用自己的IP直接与虚拟内网上的服务器通信,反之则无法实现。同时,还可以选择哪些主机能够与peer通信,哪些不能。实现原理
2021-10-07 01:24:05
3500
2
原创 GL-SF1200 路由器 使用 ipv6 的方法
问题分析虽然GL-SF1200的官方配置界面有打开ipv6的选项,可是打开后默认使用中继模式,在笔者的运营商下会导致客户端分配到的ip与路由器不在同一网络,客户端也不知道默认网关,从而使数据包无法被转发出去,导致客户端有ipv6却无法通信的问题。解决办法安装luci,进入之后将接口->lan->DHCP 服务器->IPv6的设置改为下图接下来前往系统->启动项,禁用gl_ipv6服务以阻止其在重启时自动还原设置。接下来重启路由器,应该就可以正常ping通ipv6站点了。
2021-09-29 13:41:52
1013
原创 GL-SF1200 路由器 利用 github actions 自编译软件包并安装
背景介绍GL-SF1200 路由器使用了siflower的SF19A28国产芯片,虽然也是mips架构,但由于经过了魔改,不论是mips_24kc还是mipsel_24kc的elf均无法在其上运行。虽然官方在软件仓库提供了大量软件包以供下载,但是有时我们想要安装一些不常见的或者专有的软件包的时候,就会遇到困难。解决思路好在官方提供了该固件的完整源码,因此我们可以在略微调整构建流程后,利用github actions迅速构建我们自己的软件包。本文基于官网固件V3.204 - Aug 9, 2021版本
2021-09-29 13:20:59
4928
5
原创 使用Go语言 在windows下 实现隐藏进程命令行参数 保护密码等数据
C语言在unix下可以通过直接覆写argv的方式隐藏参数,但是在windows下由于win32 api的限制,获取到的参数是一串连续的字符串,在C语言的main函数调用之前已经由C标准库实现了分割,导致直接修改argv并不能实现隐藏参数的目的。但是,我们可以利用golang封装的syscall.GetCommandLine()直接拿到该处内存的切片,从而可以方便地进行修改。当然,C语言通过系统调用同样也可以实现这点。 感谢@wdvxdr1123对本方法在可行性方面提出的建议直接使用如.
2021-09-19 23:28:04
1643
openwrt-ramips-mt7621-newifi-d2-fumiama-sysupgrade.bin
2020-05-18
openwrt-ramips-mt7621-newifi-d2-fumiama-sysupgrade.bin
2020-05-09
openwrt-ar71xx-tiny-tl-wr941nd-v6-cn-squashfs-sysupgrade.bin
2020-05-08
openwrt-ramips-mt7621-newifi-d2-fumiama-sysupgrade.bin
2020-05-07
openwrt-ramips-mt7621-d-team_newifi-d2-squashfs-sysupgrade.bin
2020-05-01
theme-creator-v2_0_1.zip
2020-01-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人