Amiriox's Storage

Declaration does not declare anything.

amiriox@terminal: ~/journey
$ whoami > /dev/null ## Tutorial TLDR $ tldr amiriox 折鸦/折鸦夜明け前/無暝; Amiriox Makinohara > 极端社恐, 所以线上线下基本上是两个人 > 计算机科学狂热爱好者, OS/C++/Rust, Vim 党 > 并非 geek, 并非 nerd, 找不到可以定义自己的标签, 也因此常常觉得没有归属感 > 大多数时候情绪低落会显得比较冷漠, 放置一会即可 $ vim ~/anime.rs const anime_arr : [anime; 10] = [末日三问, 虚构推理, 魔女之旅, 四叠半时光机, 浪客剑心, 葬送的芙莉莲, 我心危, 比翼之吻, 孤独摇滚, GBC]; // 轻度看番, 按看完的时间排序 -- INSERT -- 1, 1 All # cat ~/hobbies.md * 游戏: 空洞骑士/只狼:影逝二度/怪物猎人/赛博朋克2077/明日方舟暂退坑但仍然关注 * 听音乐: * J-POP: 可惜夜/夜鹿/majiko/Reol/Aimer/花谱/结束乐队( * Vocaloid: 洛天依/诗岸 * R&B: 陶喆/王力宏 * 摇滚: 草东/南青 * 欧美: 梦龙/林肯公园/烟鬼/共和时代/AJR * 其他类型: 后朋, Future Bass 风格的 EDM, Lofi & Chill Beats * 正在培养的爱好: 板绘/像素画/摄影/文学/戏剧 ## 不断 refactor 的灵魂 $ objdump -s -j .rodata /usr/bin/amiriox_soul | grep -oP '\s\K[^\0]*' 0x00401000 保持必要的力量与清醒, 去努力维持您自己的宁静与尊严 0x0040104C 水利万物而不争,故万物莫能与之争 0x0040107B He who has a why to live can bear almost any how.

整数的运算(第二章 Part2)

无符号数加法溢出

无符号的数的加法溢出规则很简单, 单纯截取后 \(w\) 位, 或称对 \(2^w\) 取模。因此:

\[ x\ +_w^u\ y = \begin{cases} x + y, & x + y < 2^w, \\ x + y - 2^w, & 2^w \leq x + y < 2^{w+1}. \end{cases} \]

(\(+_w^u\) 表示最多 \(w\) 位下的二进制无符号数加法。下文\(+_w^t\)\(w\) 位补码加法)

阅读全文 »

整数的表示(第二章 Part1)

博客还没装 Mathjax 插件,所以下面的 \(\LaTeX\) 应该都是乱的 已修

整数表示

这一段如果没有目的和顺序地硬看会觉得关系很多很复杂,但其实只要按照一定的目的和顺序结构就会很清晰。

以设计者的视角思考如何设计

阅读全文 »

Phase 0x1

一个练手的,要求通过缓冲区栈溢出攻击来调用 touch1

gdb ctarget 然后 set args -q 防止与不存在的服务器通信(run -q 也可以) b Gets run -q

看一下栈信息:

1
2
3
4
5
6
7
────────────────────────[ STACK ]────────────────────────
00:0000│ rsp 0x5561dc70 —▸ 0x4017b4 (getbuf+12) ◂— movl $1, %eax
01:0008│ rdi 0x5561dc78 ◂— 0
... ↓ 3 skipped
05:0028│ 0x5561dc98 —▸ 0x55586000 ◂— 0
06:0030│ 0x5561dca0 —▸ 0x401976 (test+14) ◂— movl %eax, %edx
07:0038│ 0x5561dca8 —▸ 0x55685fe8 —▸ 0x402fa5 ◂— pushq $0x3a6971 /* 'hqi:' */
阅读全文 »


Border relations with Canada have never been better. 直接读phase_1 的 $rdi.


1 2 4 8 16 32 利用断点跳到 read_six_number 后, 发现核心代码 add $eax $eax


阅读全文 »

“直面灾厄” —— 2021 年终总结。

本篇系笔者 2021年年终总结 / 初中毕业总结 / 高一(上)学年生活总结。

Part 1. 概括。

这一年实在是多灾多难的一年。 年初的时候其实还蛮好的(还记得大年初一学对顶堆) 然而接下来经历了中考考前的四个月+考后假期一个月+高一网课一个月+高一线下课四个月 彻底毁了我整个精神状态(或者说引爆了埋在深处的雷罢)

中考考前四个月,我做了大概是目前最后悔的一个决定,我退役了OI。 说是为了学习,其实也只是跟风 包括满足自己虚荣心之类的。 那个时候精神状态就在恶化(尽管现在看来当时算很不错的), 于是还是在颓了四个月之后,甚至还碰运气考上全县前50(大概是35的样子)进了我最恐惧的实验班。

阅读全文 »

此文章的 撰写时间 可能有误

CSAPP Today:

——CSAPP 2.2.4专题:有符号数和无符号数之间的转换

这篇博客会更新一段时间。


阅读全文 »

此文章的 撰写时间 可能有误

upd 2024-10-02 22:56:57
第一次用感觉还行,后来高三又从win换回opensuse,感觉挺垃圾的
今天太晚了等明天把我那篇批判的文章迁移过来

更换到了openSUSE


一直在考虑是否要换个linux玩玩。 自从10月1日(其实是10月2日凌晨)装好了manjaro 我就没停过折腾这玩意。

阅读全文 »

此文章的 撰写时间 可能有误

CSAPP Today 2021-01-18

一 左移和右移

对于x<<k称为将 \(x\) 左移 \(k\) 位。 对于一个位向量表示为 \([x_{w-1}, x_{w-2}, ..., x_0]\) 的操作数 \(x\), x<<k的结果是$ [x_{w-k-1}, x_{w-k-2}, …, x_0, 0, …, 0] $ 也就是向左移动 \(k\) 位, 右侧空缺用0补齐。 在C中,左移运算符从左至右结合。即x<<i<<j相当于(x<<j)<<k

对于x>>k成为将 \(x\) 右移 \(k\) 位。 不同的是,右移有两种形势,算术右移和逻辑右移

阅读全文 »

此文章的 撰写时间 可能有误

2020对我来说是极其重要的一年, 堪比2018年

一 简述

这一年乱七八糟的 想起来似乎没有记忆却又全是记忆

由于疫情的原因 这一年变得很奇怪

阅读全文 »

此文章的 撰写时间 可能有误

这周比较烦, 详见随笔

CSAPP Today:

主要是一些oier们几乎人均知道的进制内容, 还有一些关于信息储存方式

  1. 十六进制的表示方法, 与二进制的转换 0x173A4C转换成二进制, 每位的二进制组合起来
阅读全文 »
0%