Skip to content

Commit 6238573

Browse files
committed
docs: fix typo and fix index button z-index
1 parent 40c585e commit 6238573

File tree

2 files changed

+22
-11
lines changed

2 files changed

+22
-11
lines changed

docs/guide/2024/week3.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,33 +17,33 @@ import Container from '@/components/docs/Container.vue'
1717

1818
程序中提供了任意地址写的机会,但是我们已知的只有 ELF 地址。
1919

20-
那一个字节写到哪里好呢? ELF 中可写的段只有 `0x404000` 开始的段,仔细规划规划那一个字节写在哪里,写什么吧 ~
20+
那一个字节写到哪里好呢 ELF 中可写的段只有 `0x404000` 开始的段,仔细规划规划那一个字节写在哪里,写什么吧 ~
2121

2222
除此之外,如果没有思路的话建议多动态调试看看,注意 `call close` 函数时寄存器的状态。
2323

24-
如果你苦恼于 ELF 中没有好用的 `gadget` ,不妨看看别的可执行段中的 `gadget`
24+
如果你苦恼于 ELF 中没有好用的 `gadget` ,不妨看看别的可执行段中的 `gadget`.
2525

2626
如果你苦恼于 `gadget` 没法设置 `rdx` 寄存器,不妨看看别的 `gadget` ,能设置 `rdx` 寄存器的 `gadget` 不只有 `pop rdx; ret;`.
2727

2828
## Reverse
2929

3030
### SMc_math
3131

32-
`SMC` ,即 `Self Modifying Code` ,动态代码加密技术,指通过修改代码或数据,阻止别人直接静态分析,然后在动态运行程序时对代码进行解密,达到程序正常运行的效果。
32+
SMC,即 Self Modifying Code,动态代码加密技术,指通过修改代码或数据,阻止别人直接静态分析,然后在动态运行程序时对代码进行解密,达到程序正常运行的效果。
3333

34-
`SMC` 的一般破解方法是,通过动态调试,在代码解密完之后下断点并查看解密之后的代码。
34+
SMC 的一般破解方法是,通过动态调试,在代码解密完之后下断点并查看解密之后的代码。
3535

36-
`Z3` 是由微软开发的一个高性能定理证明器,用于解决逻辑约束、符号执行、模型检测等问题。`Python` 版本的 `Z3` 提供了接口,可以方便地在 Python 中使用 `Z3` 求解逻辑问题,特别是在 `SMT(Satisfiability Modulo Theories)`求解方面。
36+
Z3 是由微软开发的一个高性能定理证明器,用于解决逻辑约束、符号执行、模型检测等问题。Python 版本的 Z3 提供了接口,可以方便地在 Python 中使用 Z3 求解逻辑问题,特别是在 SMTSatisfiability Modulo Theories求解方面。
3737

3838
### flowering_shrubs
3939

40-
`IDAPython` 是一个将 Python 集成到 `IDA ProInteractive DisAssembler` 中的插件。它允许你使用 Python 脚本来自动化逆向工程任务,从而提高分析效率。
40+
`IDAPython` 是一个将 Python 集成到 `IDA Pro (Interactive DisAssembler)` 中的插件。它允许你使用 Python 脚本来自动化逆向工程任务,从而提高分析效率。
4141

4242
如果你在使用 ida 过程中发现了许多同样的混淆,你可以编写 `idapython` 脚本来批量去除。
4343

4444
### simpleAndroid
4545

46-
关于安卓,了解一下 `JNI` 的静态注册和动态注册。
46+
关于安卓,了解一下 JNI 的静态注册和动态注册。
4747

4848
加密的算法不难,主要就是识别出 java 层和 so 层分别起到什么作用,它们是怎么进行交互的。
4949

@@ -55,7 +55,7 @@ import Container from '@/components/docs/Container.vue'
5555

5656
### 011vm
5757

58-
`ollvm` 混淆需要使用 `d810` 去除,但可能还面临着部分控制流难以去除的问题,最好结合动调做题。
58+
ollvm 混淆需要使用 d810 去除,但可能还面临着部分控制流难以去除的问题,最好结合动调做题。
5959

6060
本题只有常见加密,细心观察逻辑即可解出。
6161

docs/index.vue

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@ import { signup, participate } from "./index";
1313
</template>
1414
<div style="text-align: center">
1515
<ElButtonGroup class="group">
16-
<ElButton style="width: 100%" @click="signup()">立即报名</ElButton>
16+
<ElButton class="action-btn" style="width: 100%" @click="signup()">立即报名</ElButton>
1717
</ElButtonGroup>
1818
<ElButtonGroup class="group">
1919
<div class="group-label"><label>参赛</label></div>
20-
<ElButton @click="participate('external')">公开赛道</ElButton>
21-
<ElButton @click="participate('internal')">校内赛道</ElButton>
20+
<ElButton class="action-btn" @click="participate('external')">公开赛道</ElButton>
21+
<ElButton class="action-btn" @click="participate('internal')">校内赛道</ElButton>
2222
</ElButtonGroup>
2323
</div>
2424
</ElPopover>
@@ -88,6 +88,17 @@ import { signup, participate } from "./index";
8888
white-space: nowrap;
8989
}
9090
91+
.action-btn {
92+
position: relative;
93+
z-index: 10;
94+
&:hover {
95+
z-index: 11;
96+
}
97+
&:active {
98+
z-index: 12;
99+
}
100+
}
101+
91102
.no-top-border {
92103
border-top: none;
93104
}

0 commit comments

Comments
 (0)