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

“同形异义字”钓鱼攻击,钉钉中招

其实还不止,还有爱奇异、小米…… 目前发现的威胁都是通过西里尔字母来进行混淆 ?...上图是西里尔字母表,我们可以发现有不少字母与拉丁字母相识,这就是为什么用西里尔字母来进行混淆的原因 浏览器会通过Punycode来编码非拉丁字符的域名,编码后就可以避免产生混淆,但发现如果域名的一个字段里所有字符都是同一种语言...但我还是发现chrome有时候编码了,有时候又没编码 ? 比如上面看到的“淘宝”,并没有编码。...我们还可以再做个实验: xiami.com虾米是阿里旗下的音乐网站, 我们查询西里尔字母的хіамі.com,这个域名就没有被注册,显示的available хіамі.com 转码后 xn--...不是所有的英文字母都有与之相似对应的西里尔字母 我尝试了一些可以用西里尔字母拼出的国内知名网站 ԚԚ.com 转码后 xn--x7aa.com (腾讯) ԛԛ.com 转码后

2.1K70

看不见的Unicode码让敏感词轻松逃过审核,谷歌IBM都中招

丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI Unicode码作为全世界文字的统一编码使用范围广,用它去对NLP模型做对抗攻击,可谓中招一大片。 就比如下面这个谷歌翻译: ?...也就是在一些字母中间加上一个多余的字母和U+8,就能让审核系统(The moderation system)忽略Unicode码、看到一串拼写错误的句子,从而将一些本不该出现的不友好评论放出来。...再来一个同形文字的例子: 将“paypal”中第一个英文字母a换成西里尔字母a,尽管这俩人眼视觉上看起来是一样的,但Unicode码不同,谷歌俄语翻译最终就会将它翻译成 “папа”,也就是“爸爸”的意思...一些NLP模型无法处理具有不同编码的控制序列或看起来相似的字母。 在具体过程中,NLP管道会将文本token化之后注释掉它不认识的token,这一步差异也就是造成问题出现的主要原因。...像那种从英文字母西里尔字母的变化就更应该被严加注意。

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

python0128_unicode_字符集_character_set_八卦_星座

法语字符和西里尔字符 是不可能的同样字节状态 在不同编码格式里 代表不同的字符 都认为对方是乱码彼此不兼容编码方式有上百种之多 互为乱码分久必合 无法解决的问题背后 可能是机会1980 年代...Xerox(施乐公司) 在 开始尝试一种编码 能融合多语言Xerox 字符集包括 拉丁阿拉伯希伯来希腊西里尔中日韩字符​添加图片注释,不超过 140 字(可选)这个字符集 1988 年进化为 unicode...小写字母怎么来的呢?...书写系统 英文字母、拉丁字母西里尔字母 都源自希腊文字母 Omicron不同的书写系统 可能会长相一样的字母但对应着不同的序号​添加图片注释,不超过 140 字(可选)虽然字形一模一样 但是属于三个书写系统...希腊文字母英文字母西里尔字母所以 有不同的序号持续进化 每个版本都会有些变化 整个编码区域分成若干个 blocks新版本对于这些 blocks 里面的字符有所增加​添加图片注释,不超过 140

49930

揭秘前端字符的戏精之路

如果把每个组合好的泰文用一个编码来表示,那么至少需要44×21×4=3696个编码(实际上可能要比这还多)。...除此之外—— ▷ˋε´◁ 中 ε 是希腊字母 ʕ-'ᴥ’-ʔ 中 ʕᴥʔ 是国际音标 (·ཀ·」∠) 中 ཀ 是藏文 (ง •̀_•́ )ง 中 ง 是泰文 罒 д 罒 中 罒 是中文(同网),д 是俄语西里尔字母...在浏览器里,如果对应编码在字体文件里为空,一般会展示成一个方格,起码不会影响其他正常字符的排版。但我们知道,Unicode的林子实在太大了… 在某些字体里,就会对一些特殊的字符产生错误的排版。...\u4e86\u0488 其中0488就是҈这个字符的编码,它是一个组合用的西里尔文百千符号。...我们查看西里尔文计数法的wiki,可以看到它只有配合西里尔数字时,才能展示正常: 至于你把它跟其他语言组合在一起时,我们要么看到错位,要么看到分离的展示。而且国际上并没有一个组织,去规定要怎么展示。

1.1K50

人人都是艺术家!谈谈那些奇怪的字符(上)

如果把每个组合好的泰文用一个编码来表示,那么至少需要44×21×4=3696个编码(实际上可能要比这还多)。...除此之外—— ▷ˋε´◁ 中 ε 是希腊字母 ʕ-'ᴥ’-ʔ 中 ʕᴥʔ 是国际音标 (·ཀ·」∠) 中 ཀ 是藏文 (ง •̀_•́ )ง 中 ง 是泰文 罒 д 罒 中 罒 是中文(同网),д 是俄语西里尔字母...在浏览器里,如果对应编码在字体文件里为空,一般会展示成一个方格,起码不会影响其他正常字符的排版。但我们知道,Unicode的林子实在太大了… 在某些字体里,就会对一些特殊的字符产生错误的排版。...\u6c57\u0488\u4e86\u0488 其中0488就是҈这个字符的编码,它是一个组合用的西里尔文百千符号。...我们查看西里尔文计数法的wiki,可以看到它只有配合西里尔数字时,才能展示正常: ? 至于你把它跟其他语言组合在一起时,我们要么看到错位,要么看到分离的展示。

85210

人人都是艺术家!谈谈那些奇怪的字符

如果把每个组合好的泰文用一个编码来表示,那么至少需要44×21×4=3696个编码(实际上可能要比这还多)。...除此之外—— ▷ˋε´◁ 中 ε 是希腊字母 ʕ-'ᴥ’-ʔ 中 ʕᴥʔ 是国际音标 (·ཀ·」∠) 中 ཀ 是藏文 (ง •̀_•́ )ง 中 ง 是泰文 罒 д 罒 中 罒 是中文(同网),д 是俄语西里尔字母...在浏览器里,如果对应编码在字体文件里为空,一般会展示成一个方格,起码不会影响其他正常字符的排版。但我们知道,Unicode的林子实在太大了… 在某些字体里,就会对一些特殊的字符产生错误的排版。...\u4e86\u0488 其中 0488就是 ҈这个字符的编码,它是一个组合用的西里尔文百千符号。...我们查看西里尔文计数法的wiki,可以看到它只有配合西里尔数字时,才能展示正常 至于你把它跟其他语言组合在一起时,我们要么看到错位,要么看到分离的展示。而且国际上并没有一个组织,去规定要怎么展示。

1.1K10

人人都是艺术家!谈谈那些奇怪的字符

如果把每个组合好的泰文用一个编码来表示,那么至少需要44×21×4=3696个编码(实际上可能要比这还多)。...除此之外—— ▷ˋε´◁ 中 ε 是希腊字母 ʕ-'ᴥ’-ʔ 中 ʕᴥʔ 是国际音标 (·ཀ·」∠) 中 ཀ 是藏文 (ง •̀_•́ )ง 中 ง 是泰文 罒 д 罒 中 罒 是中文(同网),д 是俄语西里尔字母...在浏览器里,如果对应编码在字体文件里为空,一般会展示成一个方格,起码不会影响其他正常字符的排版。但我们知道,Unicode的林子实在太大了… 在某些字体里,就会对一些特殊的字符产生错误的排版。...\u4e86\u0488 其中0488就是҈这个字符的编码,它是一个组合用的西里尔文百千符号。...我们查看西里尔文计数法的wiki,可以看到它只有配合西里尔数字时,才能展示正常: 至于你把它跟其他语言组合在一起时,我们要么看到错位,要么看到分离的展示。而且国际上并没有一个组织,去规定要怎么展示。

1.1K70

实现随机生成汉字的Java代码

GB2312 标准共收录 6763 个汉字,其中一级汉字 3755 个,二级汉字 3008 个;同时收录了包括拉丁字母、希腊字母、日文平假名及片假名字母、俄语西里尔字母在内的 682 个字符。...GB2312 的出现,基本满足了汉字的计算机处理需要,它所收录的汉字已经覆盖中国大陆 99.75% 的使用频率。...10 - 15 区及 88 - 94 区则未有编码。举例来说,“啊”字是 GB2312 之中的第一个汉字,它的区位码就是 1601。 每个汉字及符号以两个字节来表示。...“高位字节”使用了 0xA1 - 0xF7(把 01 - 87 区的区号加上 0xA0),“低位字节”使用了 0xA1 - 0xFE(把 01 - 94 位的位号加上 0xA0)。...GBK"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); System.out.println("错误

1.3K00

实现随机生成汉字的Java代码

GB2312 编码通行于中国大陆;新加坡等地也采用此编码。中国大陆几乎所有的中文系统和国际化的软件都支持 GB 2312。...GB2312 标准共收录 6763 个汉字,其中一级汉字 3755 个,二级汉字 3008 个;同时收录了包括拉丁字母、希腊字母、日文平假名及片假名字母、俄语西里尔字母在内的 682 个字符。...GB2312 的出现,基本满足了汉字的计算机处理需要,它所收录的汉字已经覆盖中国大陆 99.75% 的使用频率。...“高位字节”使用了 0xA1 - 0xF7(把 01 - 87 区的区号加上 0xA0),“低位字节”使用了 0xA1 - 0xFE(把 01 - 94 位的位号加上 0xA0)。...GBK"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); System.out.println("错误

1.1K00

为什么计算机会出现乱码—二进制(二)

著名英国作家 弗朗西斯·培根(Francis Bacon),曾用 5位序列来编码英文的 26 个字母。在十六世纪传递机密信件,五位(bit)可以存 32 个可能值(2^5)。...在老计算机系统中,如果没换行符,文字会超出屏幕,因为 ASCII 是个很早的标准,所以它被广泛使用。...这些字符以前是空的,是给各个国家自己 "保留使用的"。在美国,这些额外的数字主要用于编码附加符号,比如数学符号,图形元素和常用的重音字符。...另一方面,虽然拉丁字符被普遍使用,在俄罗斯,他们用这些额外的字符表示西里尔字符,而希腊电脑用希腊字母等等。...Unicode 用一个统一编码方案。

81120

SSRF漏洞的URL编码

它的主要目的是确保 URL 中的特殊字符不会与 URL 本身的语义产生冲突,同时还可以避免在网络传输和处理过程中引发错误。...使用URL编码可以确保各种浏览器和服务器都能正确地处理和解析URL,避免因不同平台之间的差异而导致错误。...什么内容url编码 空格:空格在URL中会被编码为"%20"或加号"+",以避免与URL中的参数和路径混淆。 非字母数字字符:除了字母和数字之外的字符,如符号、标点符号等都需要进行URL编码。...非ASCII字符:URL通常只支持ASCII字符集,因此对于非ASCII字符(如汉字、日语假名、西里尔字母等),需要使用特定的编码方式进行转换。常用的编码方式有UTF-8、GBK等。...所以在解决url编码问题时,需要思考的问题就是一共进行了几次编码。 所以当使用工具构造payload时需要进行一次url编码,而使用浏览器就不需要,因为浏览器会默认编码一次。

29330

如何查看windows操作系统的默认编码

例如:我的活动代码页为:936,所以它对应的编码格式为GBK。 ?   代码页是字符集编码的别名,也有人称"内码表"。早期,代码页是IBM称呼电脑BIOS本身支持的字符集编码的名称。...当时通用的操作系统都是命令行界面系统,这些操作系统直接使用BIOS供应的VGA功能来显示字符,操作系统的编码支持也就依靠BIOS的编码。现在这BIOS代码页被称为OEM代码页。...图形操作系统解决了此问题,图形操作系统使用自己字符呈现引擎可以支持很多不同的字符集编码。早期IBM和微软内部使用特别数字来标记这些编码,其实大多的这些编码已经有自己的名称了。...虽然图形操作系统可以支持很多编码,很多微软程序还使用这些数字来点名某编码。...) 720 阿拉伯文(DOS) 850 多语言(拉丁文 I) 852 中欧(DOS) - 斯拉夫语(拉丁文 II) 855 西里尔

18.5K10

python开发小技巧

defcontains_invalid_lang_chs(check_str): check_str=check_str.strip() # 判断包含任何阿拉伯文、朝鲜文、日文平假名、日文片假名、日文片假名语音扩展、朝鲜文音节、俄文(西里尔字母...、西里尔字母补充) return any((u'\u0600' <= c <= u'\u06FF') or (u'\u1100' <= c <= u'\u11FF') or (u'\u3040' <=...: 十进制 Unicode 编码 十六进制 Unicode 编码 字符数 编码分类(中文) 编码分类(英文) 起始 终止 起始 终止 (个) 0 127 0 007F 128 C0控制符及基本拉丁文...结合用读音符号 Combining Diacritics Marks 880 1023 370 03FF 144 希腊文及科普特文 Greek and Coptic 1024 1279 400 04FF 256 西里尔字母...Cyrillic 1280 1327 500 052F 48 西里尔字母补充 Cyrillic Supplement 1328 1423 530 058F 96 亚美尼亚语 Armenian 1424

1.1K40

Mac打字练习工具:KeyKey

KeyKey是一款强大的Mac打字练习工具,可以帮助我们快速的掌握高效率正确的键盘打字方式,该应用程序会记录您的错误并在您进行时调整练习单词表,为您提供额外的练习,以使您绊倒的字母组合。...你犯的错误越多,单词就越容易;随着你的进步,单词变得更加复杂。您还可以在键入时查看错误、完成的单词和经过的时间。键盘教练打字速度更快的很大一部分是使用正确的手指位置。...此键盘可实时模拟正确的手部位置,并显示使用哪个手指以最佳方式键入每个字母。您学习适应手部动作的次数越多,打字就越容易。...真实世界,真实的话为了生成英语和西里尔语练习,该应用程序消化了 3,000 多本书籍和文章。该应用程序的课程词汇表来源于这些材料,并从常见到不常见进行排名。...停止每隔几秒按一次退格键如果你经常犯错误,那么快速打字是没有意义的。使用 KeyKey,您可以自信而准确地打字。这是我们所有人都可以提高的技能。

1.8K10

python0086_ASCII_出现背景_1963年_DEC_PDP系列主机_VT系列终端

想要推出 字符连续的编码集这新编码集 具体长什么样 呢?...新编码集7-bit的编码长度 结构和 今天的ascii 基本一样空了 28个字符 今天小写字母的位置当时 还不敢放小写字母为什么呢?...各语言各语言 都想进入 7-bit 日文假名拉丁字符西里尔字符都眼巴巴地等着地儿放新编码 比EBCDIC 好了很多 具体 好在哪里呢?...ASCII字母 连续性轻松判断字符 是否为 字母连续性 ascii的 大写字母 是连续的ascii的 小写字母 也是连续的还加了一些新字符进去反斜杠反斜杠 就是Bemer加到 ASCII当中的反斜杠 后来...比较字符时 效率高判断字符 是否是字母 也很容易获得了 IBM以外公司的 支持 为什么 ASA X3.4-1963 是 7-bit 编码

32700

GB2312、GBK、GB18030 这几种字符集的主要区别是什么?

GB 2312 编码通行于中国大陆;新加坡等地也采用此编码。中国大陆几乎所有的中文系统和国际化的软件都支持 GB 2312。...GB 2312 标准共收录 6763 个汉字,其中一级汉字 3755 个,二级汉字 3008 个;同时收录了包括拉丁字母、希腊字母、日文平假名及片假名字母、俄语西里尔字母在内的 682 个字符。...GB 2312 的出现,基本满足了汉字的计算机处理需要,它所收录的汉字已经覆盖中国大陆99.75% 的使用频率。...10-15 区及 88-94 区则未有编码。 GB 2312 的编码范围为 2121H-777EH,与 ASCII 有重叠,通行方法是将 GB 码两个字节的最高位置 1 以示区别。...汉字收录范围包含繁体汉字以及日韩汉字 GB 18030 编码是一二四字节变长编码。 单字节,其值从 0 到 0x7F,与 ASCII 编码兼容。

2.4K31

MySQL中char、varchar和text的区别

另外,varchar类型的实际长度是它的值的实际长度+1,这一个字节用于保存实际使用了多大的长度。 3.text:存储可变长度的非Unicode数据,最大长度为2^31-1个字符。...text列不能有默认值,存储或检索过程中,不存在大小写转换,后面如果指定长度,不会报错误,但是这个长度是不起作用的,意思就是你插入数据的时候,超过你指定的长度还是可以正常插入。...---- 关于存储空间: 在使用UTF8字符集的时候,手册上是这样描叙的: 基本拉丁字母、数字和标点符号使用一个字节; 大多数的欧洲和中东手写字母适合两个字节序列:扩展的拉丁字母(包括发音符号、长音符号...、重音符号、低音符号和其它音符)、西里尔字母、希腊语、亚美尼亚语、希伯来语、阿拉伯语、叙利亚语和其它语言; 韩语、中文和日本象形文字使用三个字节序列。

1.3K40

utf8在mysql占几个字符_utf-8的中文,一个字符占几个字节「建议收藏」

https://blog.csdn.net/kindsuper_liu/article/details/80202150 英文字母和中文汉字在不同字符集编码下的字节数 英文字母: ·字节数 : 1;编码...,也就是最早的ascii码,用一个字节的低7位来表示英文的128个字符,高1位统一为0; 后来欧洲人发现你这128位哪够用,比如法国人字母上面的还有注音符,这个怎么区分,于是把高1位编进来吧,这样欧洲普遍使用一个全字节进行编码...UTF-8 使用一至四个字节为每个字符编码。...128 个 ASCII 字符(Unicode 范围由 U+0000 至 U+007F)只需一个字节,带有变音符号的拉丁文、希腊文、西里尔字母、亚美尼亚语、希伯来文、阿拉伯文、叙利亚文及马尔代夫语(Unicode...范围由 U+0080 至 U+07FF)需要二个字节,其他基本多文种平面(BMP)中的字符(CJK属于此类-Qieqie注)使用三个字节,其他 Unicode 辅助平面的字符使用四字节编码

65920
领券