MarkDown
参考链接 https://blog.csdn.net/konglongdanfo1/article/details/85204312
$$\frac{a}{b}$$
$$\frac{a}{b}$$
$$\sqrt{a + b}$$
$$\sqrt{a + b}$$
$$\sqrt[n]{a + b}$$
$$\sqrt[n]{a + b}$$
$$\bot$$
$$\bot$$
$$\angle$$
$$\angle$$
$$42^\circ$$
$$42^\circ$$
$$\ln{a + b}$$
$$\ln{a + b}$$
$$\log_{a}^{b}$$
$$\log_{a}^{b}$$
$$\lg{a + b}$$
$$\lg{a + b}$$
$$
y=
\begin{cases}
-x,\quad x\leq 0\
x, \quad x>0
\end{cases}
\tag{1}
$$
$$
y=
\begin{cases}
-x,\quad x\leq 0\\
x, \quad x>0
\end{cases}
\tag{1}
$$
$$
\begin{matrix}
1 & 2 & 3\
4 & 5 & 6 \
7 & 8 & 9
\end{matrix}
\tag{1}
$$
$$
\begin{matrix}
1 & 2 & 3\\
4 & 5 & 6 \\
7 & 8 & 9
\end{matrix}
\tag{1}
$$
$$\left(
\begin{matrix}
1 & 2 & 3\
4 & 5 & 6 \
7 & 8 & 9
\end{matrix}
\right)
\tag{2}
$$
$$
$$
$$\left(
\begin{matrix}
1 & 2 & 3\\
4 & 5 & 6 \\
7 & 8 & 9
\end{matrix}
\right)
\tag{2}
$$
$$\left[
\begin{matrix}
1 & 2 & 3\
4 & 5 & 6 \
7 & 8 & 9
\end{matrix}
\right]
\tag{3}
$$
$$\left[
\begin{matrix}
1 & 2 & 3\\
4 & 5 & 6 \\
7 & 8 & 9
\end{matrix}
\right]
\tag{3}
$$
# IDA
谢谢作者 [sisiyoki](https://www.dazhuanlan.com/sisiyoki)
文章来源 https://www.dazhuanlan.com/sisiyoki/topics/1183415
![1](F:\5008\GItee\res\photo\工具使用\1.png)
## IDA 常用快捷键功能
- `空格键`:反汇编窗口切换文本跟图形
- `Esc`:在反汇编窗口中使用为后退到上个操作的地址处
- `Shift +F5`:打开签名窗口
- `shift+F12`:自动分析出参考字符串
- `ALT+T`:搜索字符串 (文本搜索)
- `ALT+L`:标记 (Lable)
- `ALT+M`:设置标签 (mark)
- `ALT+G`:转换局部变量为结构体
- `ALT+Enter`:跳转到新的窗口
- `Alt+B`:快捷键用于搜索十六进制字节序列,通常在分析过程中可以用来搜索 opcode
- `CTRL+M`:列举出当前已经添加的标签
- `CTRL+S`列举出二进制程序的段的开始地址、结束地址、权限等信息
- `F9`:动态调试程序 (其实 IDA 主要用作静态分析用的)
- `F5`:将一个函数逆向出来 (生成 c 伪代码)
- `G`:跳转到指定地址
- `A`:将选择的信息转换成 ASCII(转换成可读性跟强的字符串)
- `X(ctrl+X)`:交叉引用,类似于 OD 中的栈回溯操作
- `N`:对符号重命名
- `:&;(冒号&分号)`:光标所在位置添加常规注释和可重复注释
- `P`:创建函数
- `T`:解析结构体偏移
- `M`:转换为枚举类型常量
- `Y`:设置变量类型
- `H`:转换 16 进制
- `C`:光标所在地址处的内容解析成代码
- `D`:光标所在地址处的内容解析成数据
- `A`:光标所在地址处的内容解析成 ascll 码字符串
- `U`:光标所在地址处的内容解析成未定义内容。
## 如何创建一个结构体
https://blog.csdn.net/hgy413/article/details/7104304
标签:begin,end,matrix,地址,tag,使用,工具,ALT
From: https://www.cnblogs.com/re4mile/p/17005550.html