首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mysql字符编码利用技巧

因为前两次输入的编码并不完整,Mysql在进行编码转换时,就将其忽略了。 这个特点也导致,我们查询username=admin%e4时,%e4被省略,最后查出了username=admin的结果。...UTF-8编码是变长编码,可能有1~4个字节表示: 一字节时范围是[00-7F] 两字节时范围是[C0-DF][80-BF] 三字节时范围是[E0-EF][80-BF][80-BF] 四字节时范围是[F0...-F7][80-BF][80-BF][80-BF] 然后根据RFC 3629规范,又有一些字节值是不允许出现在UTF-8编码中的: ?...这又涉及到Mysql中另一个特性:Mysql的utf8其实是阉割版utf-8编码,Mysql中的utf8字符集最长只支持三个字节, 所以,我们回看前文列出的UTF-8编码第一字节的范围, 三字节时范围是...0x07 总结 本文深入研究了Mysql编码的数个特性,相信看完本文,对于第一章中的CTF题目也没有疑问了。

1.6K20
您找到你想要的搜索结果了吗?
是的
没有找到

Protobuf编码原理及优化技巧探讨

作者:carmark 本文将在proto3语法背景下,介绍protobuf的编码原理,并结合业务场景探讨部分优化技巧。...关于varint编码和zigzag编码的细节可以参考文档https://protobuf.dev/programming-guides/encoding/ ,本文直接给出两种编码的性质: varint编码...zigzag编码:定长编码,将小正整数和小负整数转换到小正整数再进行varint编码,对绝对值较小的整数有良好的压缩效果。...2、 优化技巧探讨 通过分析protobuf的编码原理,可以发现如果对序列化后的字节流长度有要求,无脑地定义数据结构是很不理智的,本节将讨论部分优化技巧。...实际应用中可以大量应用这种技巧,来优化编解码性能。 2.3 数据优化 除了结构信息是否有其他信息可以被省略掉呢?当然,除了结构信息还有数据信息,即为data字段记录的值。

37921

ERP小技巧之 商品编码去掉前置0

ERP小技巧系列主要是记录一些项目中碰到的问题及解决思路与方式.这些问题可能你也碰到过,希望能给你一些帮助. 我们都冤枉ERP了。一直以来,我们认为ERP的商品编码保存在表里是带有前置0....5 项目中可能还会碰到这样的问题: 客户旧商品编码本身带有前置0 . 比如商品编码 01000 和 商品编码1000在客户旧系统中并存....进入SAP后, 因为商品编码添加前置0的原因, 这两个编码无法并存。 6 我们很聪明的把客户编码放到了商品的旧物料号字段....在接口处理时转换编码: 入站添加前置0, 出站去掉前置0(或者入站时转换旧编码成SAP编码,出站时转换SAP编码为旧编码)。...7 我们还得规范开发,使用标准字段定义商品编码,避免界面出现商品编码前置0的情况. 我们在做这些事情的时候, 免不了心里嘀咕几句:SAP怎么就不能把商品编码搞得简单些。 其实,我们都冤枉SAP了.

76020

【渗透技巧】XSS三重URL编码绕过实例

在黑盒渗透中,XSS在很多网站中普遍存在,这边分享一个简单有意思的XSS三重URL编码绕过漏洞实例。 0x01 漏洞实例 某次测试中,遇到一个很奇葩的XSS,我们先来加一个双引号,看看输出: ?...如图,可以看到,双引号被转义了,这时候是不是有种想放弃的想法,抱着尝试的状态,我对双引号进行URL双重编码,再看一下输出: ?...很惊喜的发现, 居然又被转义了,正常情况下,如果接受参数直接进行HTML ENCODE编码输出,这里应该输出是%22,但是这边却输出了 " ,说明服务端接收参数后进行了url解码操作。...我们再加一层URL编码,即三重url编码,再看一下输出: ? URL编码被还原为双引号,闭合了前面的双引号,并带入到html中。我们可以轻易地构造Payload实现XSS。 ?...> 这边代码逻辑中,问题根源在于最后一句的url解码输出,导致存在XSS编码绕过的情况。根据实际情况,给出的安全建议:HTML ENCODE处理后直接输出变量。

3.3K10
领券