Web 漏洞挖掘实战
王昊天
螣龙安科 CEO 兼创始人
14867 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 44 讲
结束语 (2讲)
Web 漏洞挖掘实战
15
15
1.0x
00:00/00:00
登录|注册

07|弱编码:程序之间的沟通语言安全吗?

你好,我是王昊天。
进入了加密失败这个大篇章,我们的第一个话题就是——弱编码。
如果你想了解什么是编码,那么不妨想象一下双十一购物的场景吧。
我们通过电商平台购买了许多零食、家居用品以及二次元手办,一时下单一时爽,一直下单一直爽,于是全国人民都在买买买。这个时候电商平台的难题来了,各式各样的商品要如何送到每个人手里呢?总不能每一种商品打造一条运输线路。
于是快递出现了,通过对不同类型的商品进行方形硬纸盒的封装,既保护了商品在运输中的完整性,又保证了传输的便捷性。
这就是编码的典型场景,在服务端与客户端传输数据的过程中,我们无法确认传输的内容中是否包含传输协议不支持的内容,因此在数据传输之前我们希望通过编码的方式将传输数据进行规范化。
这里一定要注意,编码是不具备保密性的。就像快递小哥只是不想知道包装里面是什么东西,如果他想知道的话,应该是一件不难的事情。

编码

我们来看看维基百科是如何定义编码的:
编码是信息从一种形式或格式转换为另一种形式的过程;解码则是编码的逆过程。
作为一名优雅的开发工程师,或者是一名“大黑客”,掌握多种编码特征都是非常重要的,这一讲,我就来带你进入编码的世界遨游一番。

字符编码

字符编码是把字符集中的字符映射为指定集合中的某一个对象,以便文本在计算机中存储或者在网络之间传递。在计算机发展的早期,ASCII 这样的字符集是字符编码的标准形式,但是这些字符集有着很大的局限性,比如只适用于英文场景等,于是人们开发了许多方法来扩展它们,编码的类型也逐步丰富:
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

编码在计算机通信和安全领域的重要性和应用是本文的核心主题。文章通过生动的案例和深入的技术讨论,全面介绍了字符编码的发展历程和不同类型的编码,包括ASCII、GB2312、GBK、Unicode和UTF-8等。此外,还探讨了常见的程序编码,如URL编码和Base64编码,以及与编码转换以及转义字符处理相关的深层次安全问题。通过实战案例部分,文章深入探究编码安全问题,帮助读者更好地理解编码在实际应用中可能引发的安全隐患,以及如何应对和解决这些问题。总的来说,本文内容生动有趣,通俗易懂,适合初学者快速了解编码相关知识,同时也具有一定的参考和学习价值,对于初学者和技术人员都具有吸引力。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Web 漏洞挖掘实战》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(5)

  • 最新
  • 精选
  • leslie
    学到现在,安全防护其实和运维追求稳定性类似;受人与鱼不如受人与渔。

    作者回复: 说的对,安全防护求的就是稳定可靠呀(๑•̀ㅂ•́)و✧

    2022-01-01
  • ifelse
    学习打卡
    2023-03-07归属地:浙江
  • 高建秋
    ebcdic 最终转成 gbk编码,Java有没有实现的案例
    2022-10-14归属地:浙江
  • Geek_a8e4ec
    通过编码工具,可以得知 \ 的 GBK 编码是 \x5C ,经过刚刚的学习我们知道了 GBK 编码中汉字编码的特征,所以我们只需要选取一个合适的高位字节即可。比如,这里我选择了 \xC4 ,通过编码工具我们可以知道 \xC4\x5C 是汉字 腬 ,因此拼接完成之后的完整内容 \xC4\x5C\x26\x23\x33\x39\x3B 即可满足要求。 拼接完成之后的完整内容 \xC4\x5C\x26\x23\x33\x39\x3B 这里没有看懂。 为什么会出现\x26\x23\x33\x39\x3B
    2022-06-30
  • enjoylearning
    编码字节看着看着就晕
    2022-05-09
收起评论
显示
设置
留言
5
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部