摘要: 好久不见喵~ 实在想不出开头就不想了,本期文章咱们来讲讲Clang/GCC的安全编译与代码优化选项。 注意:优化选项建立在代码正确的前提下,且最好不要在使用GDB等工具调试时开启任何优化选项。 LTO(Link-Time Optimization): 中文是链接时优化,最初由LLVM实现,可做到在编 阅读全文
posted @ 2024-11-01 15:45 Moe-hacker 阅读(1167) 评论(0) 推荐(0)
摘要: 咱自己的博客配置教程喵~ 前期准备: 本博客在linux环境下搭建,部分内容于windows下稍有不同。 你需要:git,ssh,nodejs,npm,github-cli。 你可能还需要:一个脑子。 可惜咱是没有脑子的喵呜……… 去github账号设置=>开发者设置=>令牌中获取一个token。 阅读全文
posted @ 2024-11-01 15:45 Moe-hacker 阅读(73) 评论(0) 推荐(0)
摘要: mount(2)函数是个很简单的函数,原型如下: int mount(const char *source, const char *target, const char *filesystemtype, unsigned long mountflags, const void *_Nullable 阅读全文
posted @ 2024-11-01 15:44 Moe-hacker 阅读(248) 评论(0) 推荐(0)
摘要: 前言: 又是迟来的更新喵~ 说实话咱自ruri开始开发以来就一直在想规范化问题了,虽然大概率不会有人帮咱写代码,(termux-container拆成三个项目结果都是咱自己维护可真寂寞),不过一个规范的项目自己看着也会心情愉悦嘛喵~ 话不多说咱还是开始今天的正文。 (虽然可能会很水) 项目使用方法规 阅读全文
posted @ 2024-11-01 15:44 Moe-hacker 阅读(58) 评论(0) 推荐(0)
摘要: 前言: ruriv2.0刚发了rc1(现在是3.1-rc1了都),之前一直咕咕咕着的开发笔记差不多也该写写了喵~ 笔记主要讲容器及安全原理,使用C语言实现。 头图是项目最早的版本,真是怀念呢喵,那时候咱连数组都不会用,现在ruri代码都突破4k行了。 容器基本原理: Linux挂载点/设备文件: 众 阅读全文
posted @ 2024-11-01 15:44 Moe-hacker 阅读(289) 评论(0) 推荐(0)
摘要: 前言: 最近开发ruri打算加个容器进程信息显示,由于ruri是C语言写的便决定还是用C实现。 于是查半天。。。没查到一点相关内容。 都欺负萌新是吧呜呜呜~ 然后就去看man proc了,有个特殊的文件/proc/${pid}/task/${tid}/children能记录子进程号,不过需要内核开启 阅读全文
posted @ 2024-11-01 15:43 Moe-hacker 阅读(89) 评论(0) 推荐(0)
摘要: 作为开发者,咱自然是不喜欢程序发生Segfault的“喜报”的,但是万一有些用户非闹着要在酒吧里点炒饭,程序还是大概率会崩。(不崩才怪呢喵!) glibc下还好,崩了最起码显示个cmdline,bionic就可能啥也没有了。 于是,虽然咱不希望出问题,最起码出问题时程序走的安详点,不要出现啥信息也没 阅读全文
posted @ 2024-11-01 15:43 Moe-hacker 阅读(33) 评论(0) 推荐(0)
摘要: 跟着沨鸾学shell,学到最后只会喵喵喵。 正经部分: 语法规范: 变量要加{}括起来。 函数最好加个function关键字。 头部一定要有释伴(shebang)。 记得写注释,要不然也就上帝能看懂你写的什么了。 退出时要有返回状态。 能用[[]]就别用[]。 尽量用printf代替echo使用以提 阅读全文
posted @ 2024-11-01 15:42 Moe-hacker 阅读(28) 评论(0) 推荐(0)
摘要: 这篇文章我们来介绍下几个sysfs接口的调用。 事实上,驱动接口一般有两种方式调用:ioctl()和read()/write()。 前一种要么能读懂内核源码,要么照抄strace用户空间驱动得到的调用,因此不做研究。 需要注意的是,由于安卓内核碎片化过于严重,各个厂商之间的代码差异过大,因此直接和内 阅读全文
posted @ 2024-11-01 15:41 Moe-hacker 阅读(204) 评论(0) 推荐(0)
摘要: 最近整了部Nothing Phone(2),bl秒解的设定是真的舒服,所以买来第一时间就透了一遍(指root了)。 然后半夜睡不着,就打算研究一下这个灯带是怎么调用的。 然后就开始了, 一段孤独的旅程充满烦恼~ 内核源码: 很不幸,除了知道了灯带型号是aw20036之外没啥收获,原因无他,单纯看不懂 阅读全文
posted @ 2024-11-01 15:41 Moe-hacker 阅读(67) 评论(0) 推荐(0)