Show newer

SSL 网关??? 

老铁们不觉得离谱吗?这他妈不是中间人是啥?
对于网关来说,你加不加密有个P的区别?
神他妈第一次见加密还能转发的。

古有维护国家形象砌墙,今有污蔑他国形象砌墙👍

评论说“前些网上传中国人素质低下就是崇洋媚外”
我只记得一初中生劝路人不要乱扔垃圾,被殴打辱骂,对方说“你读书读傻了”
没有什么比看几派以偏概全人互撕更有意思了

废柴发言:我是精神富豪,我浪费大把大把的时间。我的导师是张力宁,他最喜欢在网课中加18秒的片头!语速贼慢,要照顾大多数的zz,一定要举上个大把大把的例子,把课程时间弄上去。然而我并不甩他,我打音游,已经练了2年,累计游戏时间是11d 14h 6m,这资历,顶多入门。😂

编译失败: 我虚拟硬盘满了
重新分配虚拟硬盘
重新安装系统
重新拉取源码
重新开始编译 :pio_hematemesis:

照这这篇 wiki 基本上就是编译 linux 内核了
wiki.archlinux.org/index.php/K
我遇到的问题是,签名验证,公钥服务器老是返回错误,只好先跳过

repo-add 真的是生成仓库的脚本。。。不过为什么写到 pacman/tips 里头???
--------------------
比如你的软件仓库叫 name,打算用 tar.xz 压缩,这么给你的仓库添加软件包(生成新仓库)
$ repo-add name.db.tar.xz pkgs...
然后配置公开访问,就可以往镜像列表加了。。。
OK,新技能 get,那接着捣鼓怎么编译系统(笑)

freebsd i386 syscall
基本上打通了吧。
1. 标准 C 库塞入 syscall 就离谱
2. 几堆复杂的 weak_reference 是干什么的?
3. Makefile printf 源码就离谱(最后才发现,这一点最困扰)
4. 其他 syscall 从 int 80h 进入后就 call syscall ...
5. "../../kern/subr_syscall.c" // syscallenter
6. (sa->callp->sy_call)(td, sa->args);
7. sysent 貌似是一个注册机制
8. sys_openat -> kern_openat
感想: 飞跃无数文件,包括存在和暂时还不存在的。C 代码里头写汇编定义的符号,汇编也可以 call C语言函数。你猜你这个符号写在那个文件?全文搜不到?是不是自动生成的?
RSYSCALL(name)
ENTRY(__sys_#)
SYSCALL(name);
KERNCALL:
ret;
END(__sys#)
汇编宏是真的淦!

破案,freebsd libc 中系统调用
lib/libc/sys/open.c open -> openat -> __libc_interposing[INTERPOS_openat] -> __sys_openat
然后 Makefile 里写的,列出了系统调用名字,每个名字会生成 name.S 编译成 name.o
生成的代码在右边
代码里头会
<SYS.h>
其中 PSEUDO 展开就是
__sys_openat 定义,将 sys/syscalls.h 中定义的 SYS_openat 数值送入 eax
KERNELCALL -> int 0x80h

Show older
小森林

每个人都有属于自己的一片森林,也许我们从来不曾走过,但它一直在那里,总会在那里。迷失的人迷失了,相逢的人会再相逢。愿这里,成为属于你的小森林。