V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nnegier
V2EX  ›  程序员

base64 解码的 bug?

  •  
  •   nnegier · 2018-06-14 11:33:22 +08:00 · 7357 次点击
    这是一个创建于 2133 天前的主题,其中的信息可能已经有所发展或是发生改变。

    两串内容相同的字符串:
    dXNIcnpqa3Nsc0BnbWFpbC5jb20K
    dXNlcnpqa3Nsc0BnbWFpbC5jb20K

    解析出的结果不一样:
    [email protected]
    [email protected]

    憋屈死了,完全不知道为啥~~~

    68 条回复    2018-06-17 02:15:06 +08:00
    zenxds
        1
    zenxds  
       2018-06-14 11:38:26 +08:00   ❤️ 30
    LZ 你在搞笑吗,第四个字符,一个小写 L,一个大写 i,哪里一样了
    Evrins
        2
    Evrins  
       2018-06-14 11:57:55 +08:00 via iPhone   ❤️ 4
    论编程字体的重要性
    cuzfinal
        3
    cuzfinal  
       2018-06-14 12:00:21 +08:00
    是你自己的 bug
    yigemeirenyongde
        4
    yigemeirenyongde  
       2018-06-14 12:02:03 +08:00
    哈哈,估计是用了什么特别的字体
    shuax
        5
    shuax  
       2018-06-14 12:03:59 +08:00
    论眼睛的重要性
    zst
        6
    zst  
       2018-06-14 12:05:22 +08:00 via Android
    论字体的重要性
    Tompes
        7
    Tompes  
       2018-06-14 12:05:46 +08:00
    1 l I 没毛病
    wplct
        8
    wplct  
       2018-06-14 12:21:01 +08:00   ❤️ 1
    咱们程序员,对比就别有眼睛了
    winterbells
        9
    winterbells  
       2018-06-14 12:21:33 +08:00 via Android
    Ctrl C
    Ctrl F
    Ctrl V
    zgx030030
        10
    zgx030030  
       2018-06-14 12:23:38 +08:00
    这么说 md5 也有 bug,居然相同的内容加密出不同的结果。。。
    Chyroc
        11
    Chyroc  
       2018-06-14 12:24:52 +08:00
    Ctrl Q
    M003
        12
    M003  
       2018-06-14 12:25:23 +08:00


    红红火火恍恍惚惚
    mooncakejs
        13
    mooncakejs  
       2018-06-14 12:26:47 +08:00   ❤️ 2
    assert.equal('dXNIcnpqa3Nsc0BnbWFpbC5jb20K','dXNlcnpqa3Nsc0BnbWFpbC5jb20K','我们不一样')
    wtks1
        14
    wtks1  
       2018-06-14 12:37:22 +08:00 via Android
    @zenxds 我勒个去,手机上完全看不出区别
    snailsir
        15
    snailsir  
       2018-06-14 13:50:59 +08:00
    还好我这是 Monaco 字体
    liwl
        16
    liwl  
       2018-06-14 14:18:31 +08:00
    难道为什么会出现这个,你手打?
    iPhone8
        17
    iPhone8  
       2018-06-14 14:20:09 +08:00
    base64 是编码不是加密码,根本不可能有 bug
    KomeijiSatori
        18
    KomeijiSatori  
       2018-06-14 14:25:22 +08:00
    zpf124
        19
    zpf124  
       2018-06-14 14:31:47 +08:00
    tanranran
        20
    tanranran  
       2018-06-14 14:43:42 +08:00
    我这儿也看不出来
    siloong
        21
    siloong  
       2018-06-14 15:05:13 +08:00
    论眼神的重要性
    sjn9588
        22
    sjn9588  
       2018-06-14 15:12:57 +08:00   ❤️ 1
    @tanranran 上面那个粗一点
    AltairT
        23
    AltairT  
       2018-06-14 15:17:01 +08:00 via iPhone
    你一定是来逗我们的 2333
    Terry05
        24
    Terry05  
       2018-06-14 15:17:22 +08:00
    编程用的字体,就必须要能够明显的区分 l 和 1,O 和 0,否则吃亏的都是自己
    gabezhao
        25
    gabezhao  
       2018-06-14 15:19:18 +08:00
    I L???
    102400
        26
    102400  
       2018-06-14 15:32:48 +08:00
    笑死了 😂
    lfzyx
        27
    lfzyx  
       2018-06-14 15:37:07 +08:00
    丨丨丨
    ZombieMisaka
        28
    ZombieMisaka  
       2018-06-14 15:45:00 +08:00
    我看帖子都能看出来两个长度不一样😂
    M003
        29
    M003  
       2018-06-14 15:47:31 +08:00


    真看不出来....
    lihongjie0209
        30
    lihongjie0209  
       2018-06-14 15:50:04 +08:00
    丨丨 I l
    autoxbc
        31
    autoxbc  
       2018-06-14 15:50:15 +08:00 via iPhone
    那两个邮件地址...缺铜币了吧
    NSAtools
        32
    NSAtools  
       2018-06-14 16:15:16 +08:00
    花式要币
    Tink
        33
    Tink  
       2018-06-14 16:20:10 +08:00 via iPhone
    今日最佳
    moxiaonai
        34
    moxiaonai  
       2018-06-14 16:25:22 +08:00
    hand515
        35
    hand515  
       2018-06-14 16:27:35 +08:00
    Windows10+chrome,明显看出区别
    pynix
        36
    pynix  
       2018-06-14 16:29:50 +08:00
    Monaco 区别还是很明显的。。
    ful1v1dcker
        37
    ful1v1dcker  
       2018-06-14 16:30:44 +08:00
    都闲的么,这也能水几十贴?





































    我们不一样
    Foolt
        38
    Foolt  
       2018-06-14 16:36:59 +08:00
    我 Windows 10 + Chrome 看了一下没看出差别,选中一个 Ctrl + C 再按下 Ctrl + F 和 Ctrl + V,两个没有同时高亮已经说明两个字符串不一样。

    编程不要太相信自己的眼睛。有的人把中文丨当 | 符号用,你看见是竖线就以为是 | 那你就掉坑里了。

    丨,不是符号,是中文字,读作 shù,也读作 gǔn。
    MonoLogueChi
        39
    MonoLogueChi  
       2018-06-14 16:38:20 +08:00 via Android   ❤️ 1
    我很讨厌苹方字体的一点,l 和 I 分不清,即使放到一起都分不清 lI
    Mush
        40
    Mush  
       2018-06-14 16:54:48 +08:00
    victoryss
        41
    victoryss  
       2018-06-14 16:54:54 +08:00
    ![TIM 截图 20180614165238.png]( https://i.loli.net/2018/06/14/5b222cf0ad2c5.png)

    确实字体很重要
    x86
        42
    x86  
       2018-06-14 16:57:05 +08:00
    论字体的重要性
    DOLLOR
        43
    DOLLOR  
       2018-06-14 17:03:03 +08:00   ❤️ 1
    编程字体要注意几个

    这三个字母的写法
    afg

    等宽测试
    il
    wm

    相似字符对比
    Il1|0Oo
    Leigg
        44
    Leigg  
       2018-06-14 17:19:35 +08:00 via iPhone
    复制不好吗
    lepig
        45
    lepig  
       2018-06-14 17:29:50 +08:00
    哈哈哈 今日最佳。
    zjp
        46
    zjp  
       2018-06-14 17:42:48 +08:00 via Android
    @DOLLOR 想问为什么要注意 afg
    zhoumushui
        47
    zhoumushui  
       2018-06-14 17:45:01 +08:00
    我这俩看都不一样长
    corningsun
        48
    corningsun  
       2018-06-14 18:03:11 +08:00
    iyaozhen
        49
    iyaozhen  
       2018-06-14 18:10:25 +08:00 via Android
    vimdiff 了解下
    deadEgg
        50
    deadEgg  
       2018-06-14 18:12:57 +08:00
    今日最佳
    caola
        51
    caola  
       2018-06-14 18:18:37 +08:00
    为何我一眼就识破了你的技俩
    overflowHidden
        52
    overflowHidden  
       2018-06-14 18:27:15 +08:00
    估计是钓鱼贴
    moro
        53
    moro  
       2018-06-14 18:48:45 +08:00
    @KomeijiSatori 这控制台怎么出来的。
    KomeijiSatori
        54
    KomeijiSatori  
       2018-06-14 20:07:12 +08:00
    @moro psysh 了解一下 https://psysh.org/
    jacy
        55
    jacy  
       2018-06-14 20:55:00 +08:00
    论使用衬线字体的重要性
    iceheart
        56
    iceheart  
       2018-06-14 22:14:40 +08:00 via Android
    可以远程就弄个静态的 busybox 上去再搞。不能远程就弄 livecd 刻到光盘或者 u 盘上去搞
    kindjeff
        57
    kindjeff  
       2018-06-14 22:20:43 +08:00
    @iceheart 醒醒,穿越了
    mydns
        58
    mydns  
       2018-06-14 22:24:35 +08:00
    base64 解的码 bug ?
    iceheart
        59
    iceheart  
       2018-06-14 22:29:51 +08:00 via Android
    @kindjeff 尴尬 ing
    fulvaz
        60
    fulvaz  
       2018-06-14 22:32:02 +08:00
    macbook chrome 一毛一样....
    Servo
        61
    Servo  
       2018-06-14 23:11:37 +08:00
    新微软雅黑( Noble Scarlet )

    wenzhoou
        62
    wenzhoou  
       2018-06-15 08:33:52 +08:00 via Android   ❤️ 1
    你这还罢了,你去 Unicode 码表看看,显示出来一模一样,但是 Unicode 码不一样的字符多了去了。所以啊,程序员不要相信自己的眼睛。

    还有这个,看不见的字符,了解一下?
    http://qinguan.github.io/2018/05/10/zero-width-space/
    wwqgtxx
        63
    wwqgtxx  
       2018-06-15 11:49:13 +08:00
    WIN10+Chrome 上默认用 Tahoma 挺容易看出来的
    但是 ios 的苹方字体是真的看不出来有啥区别。。。。
    wwqgtxx
        64
    wwqgtxx  
       2018-06-15 11:52:50 +08:00
    顺便提一下 xubuntu 下的默认字体 DejaVu Sans 也是完全看不出来区别
    pynix
        65
    pynix  
       2018-06-15 15:26:01 +08:00
    gnaggnoyil
        66
    gnaggnoyil  
       2018-06-15 15:53:54 +08:00
    ![]( )

    Source Han Sans 用户表示情绪稳定
    DOLLOR
        67
    DOLLOR  
       2018-06-15 16:26:53 +08:00   ❤️ 1
    @zjp
    这三个字母的有手写体和印刷体两种形式,所以选择字体的时候要留意这三个字母是否符合自己的喜好……
    flynaj
        68
    flynaj  
       2018-06-17 02:15:06 +08:00 via Android
    0Oo 这才历史巨坑
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5482 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 09:16 · PVG 17:16 · LAX 02:16 · JFK 05:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.