• 请不要在回答技术问题时复制粘贴 AI 生成的内容
forever139
V2EX  ›  程序员

[求助] 关于手机号加密

  •  
  •   forever139 · Jul 21, 2016 · 9652 views
    This topic created in 3760 days ago, the information mentioned may be changed or developed.
    抓了下 58 的通信,
    http://app.58.com/api/detail/cat/26728112367433?appId=3&format=json&localname=cd&platform=ios&version=7.1.1 这手机号的加密看不出来啊( phonenum 字段)


    加密前: 15258772433
    加密后: C4AC67A843EED4C5033F1CFC8849B82F


    有知道的朋友来讨论讨论啊!
    Supplement 1  ·  Jul 21, 2016
    ps: 手机版网页确实能看到手机号
    应要求再加一对
    E9996B3DA643692A0B44B1E3BC71A563
    17078164702
    Supplement 2  ·  Jul 23, 2016
    感谢 @luobailiang ,确实如他所说
    aes ecb 加密,密钥 crazycrazycrazy 加一位数字
    38 replies  •  2017-05-27 17:00:27 +08:00
    metowolf
    metowolf
    Jul 21, 2016❤️1
    1
    加 salt 的 md5
    we000
    we000
    Jul 21, 2016❤️2
    2
    @metowolf 楼主说的是加密, 不是哈希.
    metowolf
    metowolf
    Jul 21, 2016
    3
    @we000 看太快了,这长度看着太像 md5 了。
    forever139
    forever139
    OP
    Jul 21, 2016
    4
    @metowolf @we000 反正我解不出来,如果真是 salt md5 的话,那希望渺茫了。
    felixzhu
    felixzhu
    Jul 21, 2016❤️1
    5
    不应该是哈希,哈希的话客户端这边也没法解析啊,应该是对称加密的结果
    metowolf
    metowolf
    Jul 21, 2016
    6
    @forever139 md5 不可反解,既然是加密,就排除这种可能了。
    crab
    crab
    Jul 21, 2016❤️1
    7
    如果你是要提取手机号码,直接访问手机页面就有了。
    mdzz
    mdzz
    Jul 21, 2016❤️1
    8
    多来点明文密文对,只有一对没什么头绪
    forever139
    forever139
    OP
    Jul 21, 2016
    9
    @crab 哈哈哈,确实如此,不过加密就没头绪了!
    zhujinliang
    zhujinliang
    Jul 21, 2016❤️1
    10
    16 字节 128bit ,有可能是 AES
    minimaluminium
    minimaluminium
    Jul 21, 2016❤️1
    11
    Client 和 Server 都没有共享 key ,怎么加密
    应该是带 Salt 的 HASH ,看长度是 MD5
    greenman0007
    greenman0007
    Jul 21, 2016❤️1
    12
    应该是 AES
    luobailiang
    luobailiang
    Jul 21, 2016❤️7
    13
    aes ecb 加密,密钥 crazycrazycrazy 加一位数字
    sc3263
    sc3263
    Jul 21, 2016
    14
    @luobailiang 用 python 试了下,还真是这个密钥。。。好强。。。
    raysonx
    raysonx
    Jul 21, 2016 via Android
    15
    @luobailiang
    @sc3263
    居然不使用非对称加密,震惊了。
    21grams
    21grams
    Jul 21, 2016
    16
    @luobailiang 这个牛啊,怎么算出来的?
    Troevil
    Troevil
    Jul 21, 2016
    17
    @luobailiang 厉害
    20150517
    20150517
    Jul 21, 2016 via Android
    18
    @luobailiang 拜牛人,能解释下怎么算出来的吗?
    20150517
    20150517
    Jul 21, 2016 via Android❤️1
    19
    哦明白了 ecb 如果同一密钥加密两个 block 是可以反推的
    RqPS6rhmP3Nyn3Tm
    RqPS6rhmP3Nyn3Tm
    Jul 21, 2016 via Android
    20
    xylophone21
    xylophone21
    Jul 21, 2016
    21
    @20150517 不至于吧,有相关资料吗?
    jefferyfan
    jefferyfan
    Jul 21, 2016
    22
    @luobailiang 厉害! aes 没那么容易推出来的吧,不然现在 aes 都没法用了啊。 求具体的破解的步骤 学习学习
    rekulas
    rekulas
    Jul 21, 2016❤️1
    23
    ecb 是最弱的加密模式,其他模式现在还是比较安全的
    kevin1852
    kevin1852
    Jul 21, 2016 via iPhone
    24
    @luobailiang 厉害,同求解释
    luobailiang
    luobailiang
    Jul 21, 2016 via Android❤️1
    25
    @blackshow 反编译 app,密钥在里面
    minimaluminium
    minimaluminium
    Jul 21, 2016
    26
    @luobailiang 厉害。居然密钥硬编码
    Citrus
    Citrus
    Jul 21, 2016
    27
    既然是对称加密,那怎么都能在客户端抓到密钥。。。
    zmj1316
    zmj1316
    Jul 21, 2016❤️1
    28
    @Citrus 一般都会加个壳防的...
    Citrus
    Citrus
    Jul 21, 2016❤️1
    29
    @zmj1316 Android 上面估计愿意加壳的人不多=。= 估计认为用 C 写个 so 就不容易被找出来吧。。。
    luobailiang
    luobailiang
    Jul 21, 2016❤️1
    30
    @Citrus 他这个就是在 so 里面,反编译 app 是找到整个加密过程,最后是调用 so 里面的加解密函数,密钥在原生函数里
    Citrus
    Citrus
    Jul 21, 2016❤️1
    31
    @luobailiang 是的,我找到这个 so 里面写的密钥了。我的意思是可能 58 觉得用 C 写个 So 比用 Java 难搞一点?
    luobailiang
    luobailiang
    Jul 21, 2016❤️1
    32
    @Citrus 可能认为放哪都一样就简单放里面了。像微信那些做的好一点的 app 会有自己的混淆算法
    allenhu
    allenhu
    Jul 21, 2016 via Android
    33
    省省吧
    SharkIng
    SharkIng
    Jul 22, 2016
    34
    这种加密多半都有 Salt 之类的吧?要是随便让你解出来还加蜜干啥
    luobailiang
    luobailiang
    Jul 22, 2016
    35
    @SharkIng 客户端能解就都能解啊
    tangdou
    tangdou
    Mar 25, 2017❤️1
    36
    @luobailiang 您好,现在 58app 还能反编译出解密方法吗?求指点。。。
    101054110
    101054110
    May 27, 2017
    37
    @luobailiang 您说的“ aes ecb 加密,密钥 crazycrazycrazy 加一位数字 ” 我没看懂,密钥到底是什么啊
    101054110
    101054110
    May 27, 2017
    38
    @forever139 找到密钥了吗?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2214 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 62ms · UTC 13:23 · PVG 21:23 · LAX 05:23 · JFK 08:23
    ♥ Do have faith in what you're doing.