Skip to content

Commit

Permalink
11.4~12.31
Browse files Browse the repository at this point in the history
Security

    安全工具
    1. Ghidra
    + 添加基本内容
    2. kali
    + 添加报错处理
    3. mimikatz
    + 添加 windbg 中载入 mimilib 模块的方法
    4. Volatility
    + 添加基本内容

    BlueTeam
    >> 笔记
        1. 磁盘取证
        + 添加基本内容
        2. 内存取证
        + 添加基本内容
    >> 实验
        1. 流量分析
        + 添加分析 https 流量的方法
    1. 监察
    + 添加ZTA解决方案内容

    Crypto
    + 重新分类,补充脑图

    CTF
    >> writeup
        1. 2020-9-G60攻防大赛
        + 补充2道misc题解法
    1. 比赛经验
    + 添加基本内容

    RedTeam
    >> 后渗透
        >> 实验
            1. 端口转发实验
            + 添加基本内容
    >> 协议安全
        >> 笔记
            1. DNS安全
            + 添加基本内容
    >> 信息收集
        1. 端口安全
        + 添加 echo、WHOIS 等服务的渗透技巧
    >> 云安全
        1. 云安全
        + 添加卸载阿里云盾、卸载腾讯云监控的方法
    >> Web安全
        >> 靶场
            1. XVWA-WalkThrough
            + 添加基本内容
        >> Web_Generic
            1. SSTI
            + 添加基本内容
        >> Web_Tricks
            1. JWT安全
            + 添加基本内容
        1. 前端攻防
        + 添加基本内容

Integrated

    Linux
    >> 笔记
        1. 工具
        + 添加大量linux工具使用教程
        2. shell编程
        + 添加调式脚本方法
    >> 实验
        1. gpg
        + 添加基本内容
        2. httpd
        + 添加泛解析配置
        3. LAMP
        + 添加个 LAMP 下 phpmyadmin 的配置场景
    1. God-Linux
    + 参考 Linux 101 Hacks 补充了大量内容
    2. Power-Linux
    + 添加Openvpn搭建方式
    3. Speed-Linux
    + 参考 Linux 101 Hacks 补充了大量内容

    Windows
    1.Secure-Win
    + 添加磁盘管理快捷键

Develop

    版本控制
    1. Git学习笔记
    + 添加 Git LFS 使用教程

    操作系统
    1. 操作系统
    + 添加基本内容
    2. 内存
    + 添加基本内容

    Web
    >> 笔记
        1. 认证&授权
        + 添加基本内容

Plan

    1. Misc-plan
    + 添加2种系统下终端走代理方法
  • Loading branch information
No-Github committed Dec 31, 2020
1 parent f1fa285 commit 9e1cb7a
Show file tree
Hide file tree
Showing 325 changed files with 6,482 additions and 1,656 deletions.
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,9 @@
/1earn/Develop/PHP
/1earn/Develop/Java
/1earn/Develop/Golang
/1earn/Develop/Assembly
/1earn/Develop/汇编
/1earn/Develop/C#
/1earn/Develop/.net
/1earn/Security/RedTeam/Web安全/靶场/sqli-labs-WalkThrough.md
/1earn/Security/安全资源/靶机/VulnHub/symfonos/symfonos6-WalkThrough.md
/assets/img/Develop/Java
Expand Down
339 changes: 228 additions & 111 deletions 1earn/Develop/Web/HTTP/HTTP报文.md

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions 1earn/Develop/Web/笔记/文件.md
Original file line number Diff line number Diff line change
Expand Up @@ -371,13 +371,13 @@ Content-Type: multipart/form-data; boundary=something

跨域,顾名思义就是需要的资源不在自己的域服务器上,需要访问其他域服务器。跨域策略文件是一个 xml 文档文件,主要是为 web 客户端(如 Adobe Flash Player 等)设置跨域处理数据的权限。打个比方说,公司 A 部门有一台公共的电脑,里面存放着一些资料文件,专门供 A 部门内成员自己使用,这样,A 部门内的员工就可以访问该电脑,其他部门人员则不允许访问。如下图:

![image](../../../../assets/img/Develop/Web/笔记/文件/1.png)
![](../../../../assets/img/Develop/Web/笔记/文件/1.png)

A 部门的员工可以任意访问 A 部门的公共电脑,但是不能直接访问 B 部门的公共电脑。有一天,B 部门领导觉得他们的资料非常有用,想要与 A 部门分享,于是就给 A 部门一个令牌,这样 A 部门的员工也可以访问 B 部门的公共电脑了。

换成系统,常见就如同下面所示:

![image](../../../../assets/img/Develop/Web/笔记/文件/2.png)
![](../../../../assets/img/Develop/Web/笔记/文件/2.png)

上图是典型的跨域请求,业务服务器向图片服务器上传图片时就涉及到了跨域,要想能正常访问,图片服务器需要给业务服务器设置允许访问的权限。而这个权限设置就是跨域策略文件 `crossdomain.xml` 存在的意义。

Expand Down
472 changes: 472 additions & 0 deletions 1earn/Develop/Web/笔记/认证&授权.md

Large diffs are not rendered by default.

56 changes: 0 additions & 56 deletions 1earn/Develop/Web/笔记/认证.md

This file was deleted.

32 changes: 16 additions & 16 deletions 1earn/Develop/可视化/gnuplot/gnuplot学习笔记.md
Original file line number Diff line number Diff line change
Expand Up @@ -196,7 +196,7 @@ replot cos(x) with points pointtype 2
plot [-pi:pi] sin(x), cos(x) with points pointtype 2
```
> replot 命令,它执行先前的 plot 命令。当您绘制曲线图且需要不断对该图进行修改以添加想要的特征时,此命令会非常有用。另外,replot 使您可以添加更多的图。尝试输入 replot cos(x)。依照语法,该命令等同于 plot sin(x), cos(x)。replot 就是获取先前的绘图字符串,添加必要的逗号,然后附加输入给它的其余部分。
> replot 命令,它执行先前的 plot 命令。当你绘制曲线图且需要不断对该图进行修改以添加想要的特征时,此命令会非常有用。另外,replot 使你可以添加更多的图。尝试输入 replot cos(x)。依照语法,该命令等同于 plot sin(x), cos(x)。replot 就是获取先前的绘图字符串,添加必要的逗号,然后附加输入给它的其余部分。
![](../../../../assets/img/Develop/可视化/gnuplot/3.png)

Expand Down Expand Up @@ -252,7 +252,7 @@ plot sin(x) with linespoints pointtype 5, cos(x) w boxes lt 4

![](../../../../assets/img/Develop/可视化/gnuplot/7.png)

> with 子句使您可以详细而精确地指定线的样式。在本例中,我们说明两种有用的样式。第一种样式 linespoints 通常在对数据绘图时非常有用,它在涉及的每个示例或数据点处标记一个点,并使用线性插值法连接连续的点。这里我们另外指定点类型为 5,它选择终端允许的第五种点。第二种样式 boxes 更适合绘制直方图数据。注意我们如何在 cos(x) 曲线中将 with 缩写成 w。类似地,lt 是 linetype 的缩写,是另一个特定于终端的设置,它选择终端可以绘制的四种线。不必说,您可以使用 pt 代替冗长的 pointtype。如果想在多条线中使用相同的绘图样式(在一个 plot 命令中或在多个 plot 命令中),可以使用 set 命令设置绘图样式:set style function linespoints。要更改用于绘制与函数相对的数据集合的样式,使用 set style data linespoints。
> with 子句使你可以详细而精确地指定线的样式。在本例中,我们说明两种有用的样式。第一种样式 linespoints 通常在对数据绘图时非常有用,它在涉及的每个示例或数据点处标记一个点,并使用线性插值法连接连续的点。这里我们另外指定点类型为 5,它选择终端允许的第五种点。第二种样式 boxes 更适合绘制直方图数据。注意我们如何在 cos(x) 曲线中将 with 缩写成 w。类似地,lt 是 linetype 的缩写,是另一个特定于终端的设置,它选择终端可以绘制的四种线。不必说,你可以使用 pt 代替冗长的 pointtype。如果想在多条线中使用相同的绘图样式(在一个 plot 命令中或在多个 plot 命令中),可以使用 set 命令设置绘图样式:set style function linespoints。要更改用于绘制与函数相对的数据集合的样式,使用 set style data linespoints。
> 当绘制两条或多条曲线时,我们需要关键字或图例来对它们进行区分。默认情况下,关键字在右上角;但是如果它妨碍了图,可以将关键字放到其他位置 。如果愿意,甚至可以放到图外。
Expand All @@ -265,7 +265,7 @@ plot [-pi:pi] sin(x) title 'sinusoid' with linespoints pointtype 5, cos(x) t 'co

![](../../../../assets/img/Develop/可视化/gnuplot/8.png)

> 上面,我们在同一图中绘制了正弦和余弦曲线。gnuplot 使您还可以绘制多个图,这样它们可以并排显示在同一输出屏幕或文件中。在某些排版系统中,以一个文件的形式包含两个图形比分别包含两个图形要更容易。
> 上面,我们在同一图中绘制了正弦和余弦曲线。gnuplot 使你还可以绘制多个图,这样它们可以并排显示在同一输出屏幕或文件中。在某些排版系统中,以一个文件的形式包含两个图形比分别包含两个图形要更容易。
**Multiplot 示例**
```
Expand Down Expand Up @@ -317,11 +317,11 @@ Plot 'data.txt'

**逗号分隔**

有时,我们的数据文件中各个数据之间是用逗号作为分隔符的,比如标准的以“CSV”为后缀的那种数据文件。如果在逗号之后没有空格分隔,默认情况下gnuplot是无法直接读取的
有时,我们的数据文件中各个数据之间是用逗号作为分隔符的,比如标准的以 “CSV” 为后缀的那种数据文件。如果在逗号之后没有空格分隔,默认情况下 gnuplot 是无法直接读取的

这时可以有两种方案,第一种是提前处理一下数据文件,比如将逗号替换为空格,随便一个文本处理软件都能很轻松的做这种替换。但是有时我们有很多这样的数据文件,每个都这样处理一下也挺麻烦的。

第二种方法就是在gnuplot中给出文件分隔符的信息,让gnuplot能够读懂我们的文件。下面将要说的就是这种方法。
第二种方法就是在 gnuplot 中给出文件分隔符的信息,让 gnuplot 能够读懂我们的文件。下面将要说的就是这种方法。

比如我们有如下的文件:
```
Expand Down Expand Up @@ -393,7 +393,7 @@ Plot 'data.txt'
plot 'sample.csv'
```

gnuplot 只解析出了第一列的数据。如果我们告诉gnuplot我们的数据有两列会怎样呢
gnuplot 只解析出了第一列的数据。如果我们告诉 gnuplot 我们的数据有两列会怎样呢
```
Plot 'sample.csv' using 1:2
```
Expand All @@ -404,13 +404,13 @@ gnuplot 会报错
plot 'sample.csv' using 1:2 "%lf,%lf"
```

格式字符串的格式与C语言中scanf的格式字符串是类似的,实际上gnuplot最后就是用的scanf函数来读取数据。%lf 表示按照 double型浮点数类型来读取。需要注意的是gnuplot的格式化字符串不支持%f。
格式字符串的格式与 C 语言中 scanf 的格式字符串是类似的,实际上 gnuplot 最后就是用的 scanf 函数来读取数据。%lf 表示按照 double 型浮点数类型来读取。需要注意的是 gnuplot 的格式化字符串不支持 %f。

---

# 输出文件

在启动时,您可能注意到终端类型设置为 X11。gnuplot采用标准设计,可以在多个终端设备上绘图。这包括直接打印到多种打印机中,包括 Epson、HP 和 Imagen 打印机。它甚至可以在伪设备中绘图,如 postscript 和 png。这主要涉及生成输出文件,而不是可查看文件或打印输出。这是将您的图表包含在其他报表中的一种技巧
在启动时,终端类型设置为 X11。gnuplot 采用标准设计,可以在多个终端设备上绘图。这包括直接打印到多种打印机中,包括 Epson、HP 和 Imagen 打印机。它甚至可以在伪设备中绘图,如 postscript 和 png。这主要涉及生成输出文件,而不是可查看文件或打印输出。这是将你的图表包含在其他报表中的一种技巧

**设置输出和终端类型**

Expand All @@ -423,9 +423,9 @@ set output 'output.png'
plot sin(x)
```

现在,文件 output.png 中有了您刚才绘制的图
现在,文件 output.png 中有了刚才绘制的图

所有终端在能力上都不相同。其中的一些(如 LaTeX)可能不支持文本的旋转,所以如果您像我们前面那样设置 ylabel,在不同的终端中可能显示不一样。换句话说,您可以在 LaTeX 的特定终端中使用 LaTex 命令。例如,set ylabel $sin(\\\\theta)$(注意我们使用两个反斜杠产生一个 LaTex 所需的反斜杠 —— gnuplot 在将双引号中所括的字符串传送到终端驱动程序之前,先对其进行反斜杠处理)。现在,您可以使用 \\input{output.tex} 将输出文件包含在 LaTeX 文件中。要在 PostScript 终端中获得相同的结果,使用相应的 PostScript 命令:{/Symbol q}。在 enhanced PostScript 和 LaTeX 中,您可以使用表示法 x^{superscript} 和 x_{subscript} 得到上标文字。还要注意缩写的终端和输出命令:
所有终端在能力上都不相同。其中的一些(如 LaTeX)可能不支持文本的旋转,所以如果你像我们前面那样设置 ylabel,在不同的终端中可能显示不一样。换句话说,你可以在 LaTeX 的特定终端中使用 LaTex 命令。例如,set ylabel $sin(\\\\theta)$(注意我们使用两个反斜杠产生一个 LaTex 所需的反斜杠 —— gnuplot 在将双引号中所括的字符串传送到终端驱动程序之前,先对其进行反斜杠处理)。现在,你可以使用 \\input{output.tex} 将输出文件包含在 LaTeX 文件中。要在 PostScript 终端中获得相同的结果,使用相应的 PostScript 命令:{/Symbol q}。在 enhanced PostScript 和 LaTeX 中,你可以使用表示法 x^{superscript} 和 x_{subscript} 得到上标文字。还要注意缩写的终端和输出命令:

**eps 驱动程序的能力**
```
Expand Down Expand Up @@ -456,7 +456,7 @@ set dgrid3d 100,100
# 设置画等高线
set contour
# 设置等高线的疏密和范围,数据从 -0.2到0.2中间每隔0.01画一条线
# 设置等高线的疏密和范围,数据从 -0.2 到 0.2 中间每隔 0.01 画一条线
set cntrparam levels incremental -0.9,0.1,0.9
# 去掉上面的三维图形
Expand All @@ -468,7 +468,7 @@ splot [-pi:pi] [-pi:pi] sin(x)*cos(y)

![](../../../../assets/img/Develop/可视化/gnuplot/11.png)

**画pm3d图**
**画 pm3d 图**
```
set pm3d
set isosamples 50,50
Expand All @@ -494,9 +494,9 @@ reset

# 绘制时间序列图

通常我们利用数据文件绘图时,XY坐标的值都是实数,也就是我们要绘制图形的函数是R到R的映射。可有时横轴或纵轴的数据是时间值,时间的格式每次可能还都不太一样。这时我们就需要特殊设置一下 gnuplot 了。
通常我们利用数据文件绘图时,XY 坐标的值都是实数,也就是我们要绘制图形的函数是 R 到 R 的映射。可有时横轴或纵轴的数据是时间值,时间的格式每次可能还都不太一样。这时我们就需要特殊设置一下 gnuplot 了。

假设我们有数据文件“timedat.dat”,文件的内容如下。
假设我们有数据文件 “timedat.dat”, 文件的内容如下。

```
#日/月/年 值
Expand All @@ -507,7 +507,7 @@ reset
28/10/93 1000
```

可以看到,横坐标是时间值,需要将这个信息告诉gnuplot。利用如下的命令。
可以看到,横坐标是时间值,需要将这个信息告诉 gnuplot。利用如下的命令。
```
set xdata time
```
Expand Down Expand Up @@ -545,7 +545,7 @@ gnuplot 中可以利用 smooth 关键字实现数据的平滑,平滑的方法
- frequency : frequency 首先将数据点按照 x 的大小关系排序,但是如果多个数据点的 x 值相同的话则将这些数据点的 y 值叠加。
- bezier : bezier 用 n 次 的 bezier 曲线连接数据点,n 是数据点的个数。曲线保证过头尾两个数据点,但是中间的数据点一般就不会经过了。这样的曲线足够光滑但不能保证通过所有的数据点。
- sbezier : sbezier 相当于首先应用 unique 将数据排序并将相同 x 值的数据取平均,然后应用 bezier。
- csplines : csplines 相当于首先应用 unique 将数据排序并将相同 x 值的数据取平均,然后应用自然样条插值。获得的曲线保证通过所有的数据点(unique 处理过的数据点)。
- csplines : csplines 相当于首先应用 unique 将数据排序并将相同 x 值的数据取平均,然后应用自然样条插值。获得的曲线保证通过所有的数据点 (unique 处理过的数据点)。
- acsplines : acsplines 相当于首先应用 unique 将数据排序并将相同 x 值的数据取平均,然后应用加权的自然样条插值。加权值通过 using 关键字指定。加权后的曲线不一定通过所有的数据点。权值越大就越接近数据点。

下面是一个例子,数据文件 "price.dat"
Expand Down
22 changes: 1 addition & 21 deletions 1earn/Develop/字符编码/字符编码.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,27 +2,7 @@

---

# 基础知识

`这里归类一些基础知识`

**位 (bit)**

来自英文 bit,音译为"比特",表示二进制位.

位是计算机内部数据储存的最小单位,由一个 8 位二进制数组成.

**字节 (byte)**

字节来自英文 Byte,音译为"拜特",习惯上用大写的"B"表示.

字节是计算机中数据处理的基本单位.

计算机中以字节为单位存储和解释信息,规定一个字节由八个二进制位构成,即 1 个字节等于 8 个比特 (1Byte=8bit) .

****

计算机进行数据处理时,一次存取、加工和传送的数据长度称为字 (word) .一个字通常由一个或多个 (一般是字节的整数位) 字节构成.例如 286 微机的字由 2 个字节组成,它的字长为 16;486 微机的字由 4 个字节组成,它的字长为 32 位机.
# 基本原理

**原码**

Expand Down
Loading

0 comments on commit 9e1cb7a

Please sign in to comment.