Skip to content

Commit

Permalink
update site at 20240716-194208, machine LiaoSirui-MacMini.local
Browse files Browse the repository at this point in the history
  • Loading branch information
LiaoSirui committed Jul 16, 2024
1 parent 0e91a67 commit f83a005
Show file tree
Hide file tree
Showing 10 changed files with 91 additions and 12 deletions.
23 changes: 22 additions & 1 deletion 软件开发-编程基础/CPP/工具链/Conan/Conan简介.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,25 @@ Conan 是一个可以对 C/C++ 进行依赖管理的包管理器

官方:

- GitHub 仓库:<https://github.com/conan-io/conan>
- GitHub 仓库:<https://github.com/conan-io/conan>

Conan 会在第一次启动时自动配置好默认的 Profile 和 Remote 设置。它的配置以及本地的二进制仓库均存储在用户目录下`~/.conan/`

另外,当使用 Artifactory 来搭建私有仓库时,需要启用 `general.revisions_enabled = 1`这个开关

## 基本概念

### 软件包

Conan 使用这样的格式来描述一个软件包:`名称/版本@用户/渠道`。其中渠道(Channel)用来描述是稳定版(Stable)还是测试版(Testing)等信息,以 boost 为例,可以看到这样的包名:

```
boost/1.64.0@conan/stable
boost/1.65.1@conan/stable
boost/1.66.0@conan/stable
boost/1.67.0@conan/stable
boost/1.68.0@conan/stable
boost/1.69.0@conan/stable
boost/1.70.0@conan/stable
```

Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
Go 语言的编译工具链会全静态链接构建二进制文件,把标准库函数和第三方 package 全部做了静态编译,再加上 Go 二进制文件中还打包进去了 runtime 和 GC(Garbage Collection,垃圾回收) 模块代码,所以即使做了 strip 处理( `go build -ldflags "-s -w"` ),生成的二进制文件体积仍然很大。在反汇编工具中打开 Go 语言二进制文件,可以看到里面包含动辄几千个函数。再加上 Go 语言的独特的函数调用约定、栈结构和多返回值机制,使得对 Go 二进制文件的分析,无论是静态逆向还是动态调式分析,都比分析普通的二进制程序要困难很多

参考文档:

- <https://www.anquanke.com/post/id/214940>
- <https://jiayu0x.com/2020/08/28/go-binary-reverse-engineering-metainfo-symbols-and-srcfile-path/>

- <https://jiayu0x.com/2020/09/02/go-binary-reverse-engineering-types/>
- <https://jiayu0x.com/2020/09/25/go-binary-reverse-engineering-itab-and-strings/>
- <https://jiayu0x.com/2020/09/28/go-binary-reverse-engineering-tips-and-example/>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions 软件开发-编程基础/编译原理/反汇编/Ghidra.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Ghidra 工具

- <https://github.com/NationalSecurityAgency/ghidra>

Ghidra 是一个开源的逆向工程工具,支持多种平台和二进制文件格式。 它提供了强大的反编译、调试和静态分析功能,帮助研究人员快速理解二进制程序的逻辑。 安装与配置:下载Ghidra 安装包,按照官方文档进行安装。 安装完成后,启动Ghidra 并创建一个新项目,设置工作空间和分析的二进制文件
32 changes: 32 additions & 0 deletions 软件开发-编程基础/编译原理/反汇编/IDA.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
`IDA` 是运行于 `32/64` 位下,可用作反编译和调试的一个完整的逆向工具。使用 `IDA` 尽管是个更加复杂的学习过程,但它提供了 `Ollydbg` 无法实现的静态逆向分析 手段,并且使用户能够在 `Windows``Linux``Macosx` 本地环境以及以下环境中远程操作

- <https://www.hex-rays.com/products/ida/>

参考文档:

- <https://blog.csdn.net/m0_55854679/article/details/127746844>

## IDA 使用

### IDA 文件加载

IDA 会生成一个可能的文件类型列表,在顶部显示,它将显示最适合处理文件的加载器。

Binary File (二进制文件) 是列表最后一个选项,会一直显示,是 IDA 加载无法识别文件的默认选项,提供最低级的加载方法。需要使用二进制加载器的情形包括:分析从网络数据包或日志文件中提取出来的 rom 镜像和破解程序负载。

在 processor type【处理器类型】下拉菜单中,可以指定在反汇编过程中使用的处理器模块【在 ida 的 procs 目录中】。多数情况下,ida 将根据可执行文件头中读取信息,选择合适的处理器。

### 界面介绍

导航栏:显示程序的不同类型数据【普通函数、未定义函数的代码、数据、未定义等】。

反汇编的主窗口:显示反汇编的结果、控制流图等,可以进行拖动、选择等操作

函数窗口:显示所有的函数名称和地址【拖动下方滚动条即可查看】,通过 Ctrl+F 组合进行筛选。

输出窗口:显示运行过程中 IDA 的日志,也可以在下方的输入框中输入命令并执行。

状态指示器:显示为 “AU:idle” 即代表 IDA 已经完成了对程序的自动化分析。

![img](./.assets/IDA/06549cb2e0644976bbe2e3721698a95a.png)

Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@ Confluence 作为一个知识管理的平台,让团队成员协作、分享信

- (3)Parent page(父页面):页面将是该页面的子页面。

确定空白页或蓝图后,将直接进入 Confluence 编辑器。您可以在编辑器中为页面命名或重命名,添加内容并设置其格式。 添加一些内容后,请选择 > Preview(预览)以窥视已完成页面的外观,并准备好将其显示在空间中时进行发布。
确定空白页或蓝图后,将直接进入 Confluence 编辑器。可以在编辑器中为页面命名或重命名,添加内容并设置其格式。 添加一些内容后,请选择 > Preview(预览)以窥视已完成页面的外观,并准备好将其显示在空间中时进行发布。

保存后,您会在 view(查看)模式下看到该页面。您可以随时通过选择 Edit(编辑)” 或按键盘上的 E 来重新输入编辑器。
保存后,会在 view(查看)模式下看到该页面。可以随时通过选择 Edit(编辑)” 或按键盘上的 E 来重新输入编辑器。

![anatomyPage_annotated.png](./.assets/Confluence使用/1574650684.png)

Expand All @@ -37,7 +37,7 @@ Confluence 作为一个知识管理的平台,让团队成员协作、分享信

- (3)Page tools(页面工具):编辑或共享页面,观看页面以获取更新并执行更多操作。

**协作编辑**:可多个人可以同时编辑页面。在编辑器中单击 Invite(邀请)按钮,然后获取链接,或输入一些人或组来通过电子邮件邀请(他们当然需要适当的 Confluence 和空间权限)。
**协作编辑**:可多个人可以同时编辑页面。

**合作或限制**:创建页面后,可以决定是否要使用限制使其保持私密性,还是要使用 `@` 提及,共享和评论与其他人协作。

Expand All @@ -51,7 +51,6 @@ Confluence 作为一个知识管理的平台,让团队成员协作、分享信
- 查看页面历史记录,以及管理和比较页面版本
- 搜索页面内容,包括附件
- 将页面导出为 Word,PDF,HTML 或 XML
- 像网页一样

**注意**

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,17 @@ Confluence 可以解决的问题:

## 插件

- Draw.io 支持
- Excalidraw for Confluence 绘制手绘风格的图形,其中包含多种内置的图形库
- Mermaid 渲染插件
- Comala Workflows 文档审批
- EasyMind for Confluence 绘制脑图的工具
- Questions for Confluence (Server) 支持知识问答
- Slide Presenter for Confluence
| 插件名 | 插件用途 | 插件下载地址 |
| -------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
| Chinese Language Patch for Confluence | | <https://marketplace.atlassian.com/apps/1219843/chinese-language-patch-for-confluence> |
| | Draw.io 支持 | |
| Excalidraw for Confluence | 绘制手绘风格的图形,其中包含多种内置的图形库 | |
| | Mermaid 渲染插件 | |
| Comala Workflows | 文档审批 | |
| EasyMind for Confluence | 绘制脑图的工具 | |
| Questions for Confluence (Server) | 支持知识问答 | |
| Slide Presenter for Confluence | 快速制作幻灯片 | |
| Table Filter and Charts for Confluence | 实现表格过滤和图表生成工具,允许用户在 Confluence 中对表格数据进行筛选、排序和汇总,并生成多种类型的图表 | |

## 参考资料

Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,14 @@ Docker 部署:<https://docs.mattermost.com/install/install-docker.html#>

- jitmi

## Hack

参考:<https://i.urox.cn/2020-05-10-i-learned-assembly-language.html>

![image-20240715155703006](./.assets/Mattermost简介/image-20240715155703006.png)

![image-20240715155713178](./.assets/Mattermost简介/image-20240715155713178.png)

## Jira 集成

第一步:mattermost 上开启 jira 插件
Expand Down

0 comments on commit f83a005

Please sign in to comment.