CTF常见的编码

jother编码

jother编码是由[]()+!这些符号组成的,是一种js的编码。我们通常在控制台中运行此编码便可以解析内容。

jother编码的形式:

 

js中的escap的编码

 

编码形式:

所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)

在js里有escap(string)函数表示将一个字符串编码,返回编码后的字符。可以使用unescape(string)进行解码,返回解码后的字符。

比如源码为:“321dassda。?sh新231”  编码后为:321dassda%u3002%uFF1Fsh%u65B0231   因此不会对ascii的字符进行编码。

 

url编码:

URL编码遵循下列规则: 每对name/value由&;符分开;每对来自表单的name/value由=符分开。如果用解码软件户没有输入值给这个name,那么这个name还是出现,只是无值。任何特殊的字符(就是那些不是简单的七位ASCII,如汉字)将以百分符%用十六进制编码,当然也包括象 =,&;,和 % 这些特殊的字符。其实url编码就是一个字符ascii码的十六进制。不过稍微有些变动,需要在前面加上"%"。比如"\",它的ascii码是92,92的十六进制是5c,所以"\"的url编码就是%5c。那么汉字的url编码呢?很简单,看例子:"胡"的ascii码是-17670,十六进制是BAFA,url编码是"%BA%FA"。

因此url编码当是ascii时有两种表示方法,一是直接用ascii表示,二是用%加上ascii的十六进制值表示。

当我们在浏览器中提交表单时,会对表单里的数据进行url编码,但是当我们提交的是%加十六进制时浏览器会默认已经进行过url编码,但是在返回服务器时会对这个没有进行url编码的数据进行解码。

 

 

 

 

 

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 CTF 比赛中,常见的几种编码包括: 1. base64:这是一种用 64 个字符来表示二进制数据的编码方式。 2. hex:这是一种将二进制数据表示为十六进制的编码方式。 3. ASCII:这是一种将数字、字母和其他字符表示为二进制数的编码方式。 4. url-encoding:这是一种用于将特殊字符编码为 %HH 的编码方式,用于在 URL 中传输数据。 5. ROT13:这是一种将字母表中的字母移动 13 位的编码方式,常用来作为简单的隐写术。 6. morse code: 这是一种用电信号表示字符和数字的编码方式 7. RSA,AES这是常见的加密算法 这只是一个简单的列表,实际上还有许多其他编码和加密方式可能会在 CTF 比赛中使用。 ### 回答2: CTF(Capture The Flag)是一种网络安全竞赛,参赛者需要解决各种密码学、网络安全等相关问题。在CTF比赛中,常见的几种编码方式主要包括以下几种: 1. Base64编码:Base64是一种常见编码方式,将二进制数据转换为可打印字符。它使用64个字符(A-Z、a-z、0-9、+、/)来表示二进制数据中的6个比特位,通常用于在网络传输中传递二进制数据。 2. ASCII编码:ASCII(American Standard Code for Information Interchange)是一种常见的字符编码标准,使用7位二进制数表示128个字符,包括数字、字母、标点符号等。 3. Hex编码:Hex(十六进制)编码将数据转换为16进制表示。每个16进制数字对应于4个二进制位,常用于表示二进制数据。 4. URL编码:URL编码是一种用于在URL中传递参数的编码方式。它将非字母、数字字符转换为%xx的形式,其中xx表示字符的ASCII码的十六进制值。 5. Morse编码:莫尔斯电码是一种在电报通信中使用的编码方式。它使用不同长度的信号(点或划)表示字母、数字和标点符号。 6. RSA编码:RSA(由Rivest、Shamir和Adleman三位发明者的姓氏命名)是一种常用的非对称加密算法。RSA编码用于加密和解密数据,其中公钥用于加密数据,私钥用于解密数据。 以上是CTF比赛中常见的几种编码方式,参赛者需根据具体情况,解密或编码相关数据以解答题目。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值