misc起始

受大佬的启发我也写个misc总结,边写边学知识

当然这并非一日之功,所以这篇会持续更新,当然本人主项是逆向魔法师,但也兼职msic,也会持续学逆向和msic,以后可能也会写点开发

1 url编码

先说一下url是统一资源定位符,是互联网上用于标识和定位资源的唯一字符串

这里写一下url的几个说明(你进入了url的世界,你必须遵守以下规则,否则你将无法正确得到url)

1.url仅支持ascii码传送

2.url encoding编码字符导能传输的格式(非ascii码想办法转为ascii码形式)

3.urlencoding使用%加上两个十六进制数编码不支持的字符

4.url不能有空格,urlencoding

保留字符(可以直接传送) percent-encoding
newline %0A or %0D or %0D%0A
space %20
! %21
# %23
$ %24
% %25
& %26
%27
( %28
) %29
* %2A
+ %2B
, %2C
/ %2F
: %3A
; %3B
= %3D
? %3F
@ %40
[ %5B
] %5D

非保留字符(也就是可以直接传输)

RFC 3986 section 2.3 Unreserved Characters (January 2005)
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z
0 1 2 3 4 5 6 7 8 9 - _ . ~

其实就是大小写字母0~9,- _ .这些

对于非ASCII码,例如汉字

其先转为utf-8编码(码点对应的utf-8字节序)

之后两两一组前加%