chore: turn cos to cdn

This commit is contained in:
camera-2018
2023-07-25 02:23:45 +08:00
parent e81e23ef85
commit 3716e9f77c
98 changed files with 522 additions and 522 deletions

View File

@@ -12,7 +12,7 @@ IDA pro 是收费软件,价格极其昂贵,一套完全版人民币 10W 左
## 0x00 IDA 简单介绍
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809113855166.png)
![](https://cdn.xyxsw.site/image-20220809113855166.png)
IDA是一款交互式反汇编和反编译工具其支持文件类型和文件平台丰富。
@@ -20,7 +20,7 @@ IDA是一款交互式反汇编和反编译工具其支持文件类型和文
## 0x01 启动界面
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809114834244.png)
![](https://cdn.xyxsw.site/image-20220809114834244.png)
```
NEW打开IDA同时弹出对话框选择要打开的文件
@@ -30,15 +30,15 @@ Previous或者下面的列表项快速打开之前的的文件
这里选择Go键打开以后将文件拖入
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809124156697.png)
![](https://cdn.xyxsw.site/image-20220809124156697.png)
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809124408179.png)
![](https://cdn.xyxsw.site/image-20220809124408179.png)
这里按我们的默认选项点击OK即可
## 0x02 关闭界面
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809125554853.png)
![](https://cdn.xyxsw.site/image-20220809125554853.png)
```
第一个选项:就是不打包数据包文件,那么这些数据库文件就会分开这放。
@@ -53,15 +53,15 @@ Previous或者下面的列表项快速打开之前的的文件
反汇编代码的图表窗口
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809130857159.png)
![](https://cdn.xyxsw.site/image-20220809130857159.png)
按**空格键**切换成文本结构的反汇编
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809130940294.png)
![](https://cdn.xyxsw.site/image-20220809130940294.png)
按**F5**进行反编译跳转至`Pseudocode`(伪代码)界面
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809131038284.png)
![](https://cdn.xyxsw.site/image-20220809131038284.png)
然后就可以分析代码逻辑了
@@ -71,19 +71,19 @@ Previous或者下面的列表项快速打开之前的的文件
十六进制窗口(不太常用)
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809132027773.png)
![](https://cdn.xyxsw.site/image-20220809132027773.png)
## 0x05 主界面-Structures
结构体窗口
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809132130778.png)
![](https://cdn.xyxsw.site/image-20220809132130778.png)
## 0x06 主界面-Enums
枚举类型界面
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809132242739.png)
![](https://cdn.xyxsw.site/image-20220809132242739.png)
## 0x07 主界面-Imports
@@ -91,23 +91,23 @@ Previous或者下面的列表项快速打开之前的的文件
可以查看当前模块用了哪些模块的哪些函数
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809132327043.png)
![](https://cdn.xyxsw.site/image-20220809132327043.png)
## 0x08 主界面-Exports
导出表
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809151050575.png)
![](https://cdn.xyxsw.site/image-20220809151050575.png)
## 0x09 主界面-Strings
`Shift+F12`转到`String`界面,该操作会搜索程序中的字符串数据并展示
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809153126737.png)
![](https://cdn.xyxsw.site/image-20220809153126737.png)
`Ctrl+F`后输入想要检索的字符可以快速搜索字符串
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809153408536.png)
![](https://cdn.xyxsw.site/image-20220809153408536.png)
## 0x0a 其他界面-Functions
@@ -115,7 +115,7 @@ Previous或者下面的列表项快速打开之前的的文件
其中一般来说`main`是程序的主要函数
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809151328885.png)
![](https://cdn.xyxsw.site/image-20220809151328885.png)
## 0x0b 其他界面-Output
@@ -125,13 +125,13 @@ Previous或者下面的列表项快速打开之前的的文件
另外还可以直接在下面输入python语句方便在ida使用过程中简单的数据处理
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809151536894.png)
![](https://cdn.xyxsw.site/image-20220809151536894.png)
## 0x0c 其他界面-导航栏
一个二进制文件包括不同的区块,这里显示程序的不同类型数据,不同的颜色代表二进制文件中不同的块
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809151815243.png)
![](https://cdn.xyxsw.site/image-20220809151815243.png)
@@ -170,7 +170,7 @@ Previous或者下面的列表项快速打开之前的的文件
IDA 提供可与其交互的IDA Python接口可以使用Python做很多的辅助操作
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809154742462.png)
![](https://cdn.xyxsw.site/image-20220809154742462.png)
可以参考这篇文章了解常用的接口
@@ -184,17 +184,17 @@ IDA 提供可与其交互的IDA Python接口可以使用Python做很多的辅
可以先在汇编代码或伪代码界面下断点,然后`F9`选择调试器,这里直接选`Local Windows Debugger`
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809160044665.png)
![](https://cdn.xyxsw.site/image-20220809160044665.png)
之后就可以用F7(单步不跳过执行)/F8(单步跳过执行)/F9(继续执行,遇到断点停止)进行调试
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809163138453.png)
![](https://cdn.xyxsw.site/image-20220809163138453.png)
### 调试Linux下的文件
可以先在汇编代码或伪代码界面下断点
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809155352920.png)
![](https://cdn.xyxsw.site/image-20220809155352920.png)
由于Linux下文件调试比较特殊需要远程起一个服务器运行服务端这里可以使用**Vmware**或者**WSL2(Windows subsystem Linux)**进行调试
@@ -240,21 +240,21 @@ int main() {
##### 将程序拖入IDA
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809173439491.png)
![](https://cdn.xyxsw.site/image-20220809173439491.png)
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809173548998.png)
![](https://cdn.xyxsw.site/image-20220809173548998.png)
##### F5分析查看伪代码
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809173627488.png)
![](https://cdn.xyxsw.site/image-20220809173627488.png)
发现有`change``check`的自定义函数
`n`修改一下变量名
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809174001600.png)
![](https://cdn.xyxsw.site/image-20220809174001600.png)
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809174015603.png)
![](https://cdn.xyxsw.site/image-20220809174015603.png)
分别进入里面查看函数逻辑
@@ -262,11 +262,11 @@ int main() {
change函数
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809174035800.png)
![](https://cdn.xyxsw.site/image-20220809174035800.png)
check函数
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809174058831.png)
![](https://cdn.xyxsw.site/image-20220809174058831.png)
###### 静态分析逻辑
@@ -280,19 +280,19 @@ change函数是对输入字符串的每一个字节进行修改
随意的进行一些输入
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809174913326.png)
![](https://cdn.xyxsw.site/image-20220809174913326.png)
然后断下来
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809174957987.png)
![](https://cdn.xyxsw.site/image-20220809174957987.png)
F7进入函数进行单步不跳过调试
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809175413448.png)
![](https://cdn.xyxsw.site/image-20220809175413448.png)
遇到类似`strlen`等库函数可以F8单步调试跳过
![](https://pic-hdu-cs-wiki-1307923872.cos.ap-shanghai.myqcloud.com/image-20220809175459668.png)
![](https://cdn.xyxsw.site/image-20220809175459668.png)
可以发现输入字符串的每一个字节的Ascii值都减小了1