V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cffcaa
V2EX  ›  问与答

请教这两组数是按位与求出来的吗?

  •  1
     
  •   cffcaa · 2015-12-01 13:17:54 +08:00 · 2060 次点击
    这是一个创建于 3310 天前的主题,其中的信息可能已经有所发展或是发生改变。
    类似这样的
    htt p:/ / xxx.com/tv.php?id=fhzx&time=1448878351&gnsi=5351fa
    问题 1 ,时间戳和 gnsi 数值是相与吗?
    问题 2 ,又该如何自己根据时间戳的变化计算出正确的 gnis 值呢?

    请教大辛苦堆码的程序员朋友,
    感谢!
    第 1 条附言  ·  2015-12-01 15:07:26 +08:00
    感谢几位朋友的回复,就这样吧,
    16 条回复    2015-12-01 14:42:52 +08:00
    imn1
        1
    imn1  
       2015-12-01 13:26:38 +08:00

    相与是什么意思?只有两个数啊
    cffcaa
        2
    cffcaa  
    OP
       2015-12-01 13:30:42 +08:00
    问题补充,这个连接是可以生成某果源 iptv 可以看到高清的 fhzx,fhzw 台,凤凰官方源到晚上一卡一卡的,白天还行,这个 iptv 源一是高清,二是非常流畅,但是有一点就是必须要装一个 apk ,这个 apk 自己的代理网站可以生成直播连接,我主要是在电脑上看,想着看时能方便点儿,不想每次都要装一大堆的软件来抓包
    imn1
        3
    imn1  
       2015-12-01 13:33:55 +08:00   ❤️ 1
    而且前面的十进制为单数,后面的十六进制为双数,前者比后者大
    无论哪个方向,都不可能是与运算
    cffcaa
        4
    cffcaa  
    OP
       2015-12-01 13:34:36 +08:00
    [quote]?
    相与是什么意思?只有两个数啊[/quote]
    我也说不太明白,是编程方面的词
    因为这个连接是有时效性的,只有几分钟内有效,生成的直播连接也几有两三个小时的有效性,
    cffcaa
        5
    cffcaa  
    OP
       2015-12-01 13:35:49 +08:00
    @imn1
    换成二进制呢?
    imn1
        6
    imn1  
       2015-12-01 13:48:21 +08:00   ❤️ 1
    很惊讶你会抓包,而不懂位运算
    与运算,单数可以生成双数,双数不能生成单数,所以我 3L 搞错方向了,可以与运算,抱歉

    这两个应该都是提交数据,你确定两者有关联性,而不是一个指示时间一个指示视频 id ?
    我建议是装个模拟器,在模拟器内用 apk 看
    如果有顺畅的梯子应该更简单
    cffcaa
        7
    cffcaa  
    OP
       2015-12-01 13:57:07 +08:00
    @imn1
    抓包简单,再说我也只是抓个 http 的连接,
    我认为这两者是有关联性的,每次都在变,同一视频 ID 如下
    1448611183&gnis=b83ca1
    1448695986&gnis=2e8da8
    1448609362&gnis=f0e50b
    1448609056&gnis=01dad0
    1448609123&gnis=853927
    我就是装模拟器抓的包,一是太麻烦,并且模拟器不能正常观看,二是太多软件不安全,会带来更多的系统漏洞
    cffcaa
        8
    cffcaa  
    OP
       2015-12-01 14:00:19 +08:00
    @imn1
    还有就是这个 APK 的  classes.dex 文件也反编译出来了,也看不懂,
    我是不是太搞笑了,,,,
    Cloudee
        9
    Cloudee  
       2015-12-01 14:02:35 +08:00   ❤️ 1
    我怀疑是时间戳加盐之后再用散列函数处理了,要是这样的话具体加了什么盐,用了什么函数就只能反编译了
    Cloudee
        10
    Cloudee  
       2015-12-01 14:10:46 +08:00   ❤️ 1
    简单开了一下脑洞,没猜出来哈哈

    $md5 -s 1448611183
    MD5 ("1448611183") = 7e9af7798675fd59009facb1ce6f0b50
    $echo "1448611183" | shasum -a 1
    8d3000e2f004b446d705dca9c2dc75304f2f08be -
    $echo "1448611183" | shasum -a 224
    8da7d4e12d848489a10dd477c68770a97f0692f9c4b721917ed65bdd -
    $echo "1448611183" | shasum -a 256
    b81b8bb72bb10a8248a378b63a183a2fefcc98f5f3adf29616955c98a0c8d0cb -
    $echo "fgzx1448611183" | shasum -a 256
    bae5519cf977c460826f861393ce5a42ead1222aed15e4a63c333450f6012e28 -
    $echo "fgzx1448611183" | shasum -a 1
    017175b2d113b31bbc5f422a2946f4e1b252003b -
    $echo "fgzx1448611183" | md5
    afc94f1db75abc90b6ea52fdc81f59df
    $echo "fhzx1448611183" | md5
    7c5863aec7ef2816bd4ac2f5312b6639
    $echo "fhzx1448611183" | shasum -a 1
    ce1df4f4e99e484165cb27200255c4b843cdfc1c -
    $echo "fhzx1448611183" | shasum -a 256
    7c3321cea0dc23f13cc5505ab84605606fdab39934b4ede13402a0b80bceaa8b -
    $echo "fhzx1448611183" | shasum -a 224
    a1481dadc7fc194f7290cc76540abd8ad28ce521e51363b7114a296c -
    $echo "fhzx1448609056" | shasum -a 224
    77ee215784c4a51becf2a5c642996bfa723998ba3313707570fa328e -
    $echo "1448609056" | shasum -a 224
    ef160c5cd5da73b723a1113a8793033abebcae1ca22eb1f062581693 -
    $echo "1448609056" | shasum -a 256
    c86dbbd63956c1c83e7c5fc6f4b793f236bb56579ea2aec8801f597d613c7849 -
    $echo "1448609056" | shasum -a 1
    72daff1f9de4227376752520aa71f7f3f5431f94 -
    $echo "1448609056" | md5
    fc8a1910d75220551a96b3f5dc54c3d4
    $echo "fgzx.1448609056" | md5
    02108282b91b7fb44bec7b7b30820aff
    $echo "fhzx.1448609056" | md5
    e3bebeb87dc795596bff135a8bc1981a
    $echo "1448609056.fhzx" | md5
    06685fc2e559f620333945c19cd1c7cf
    Cloudee
        11
    Cloudee  
       2015-12-01 14:15:59 +08:00   ❤️ 1
    啊不对,前面应该用 echo -n 的,不然散列的串会拼个回车……不过无论如何还是没猜出来
    cffcaa
        12
    cffcaa  
    OP
       2015-12-01 14:16:58 +08:00
    @Cloudee
    感谢感谢!!如果是这样的话,我就应该知而退了,
    我还以为用 windows 自带的计算器或者什么就能搞了,呵呵呵
    crab
        13
    crab  
       2015-12-01 14:22:47 +08:00   ❤️ 1
    你这个要反编译那个 apk ,搜索跟下 gnsi 这个参数吧。这样怎么可能看出来。
    cffcaa
        14
    cffcaa  
    OP
       2015-12-01 14:30:02 +08:00
    @crab
    谢谢,我搜搜看,
    cffcaa
        15
    cffcaa  
    OP
       2015-12-01 14:40:03 +08:00
    @cffcaa
    @crab
    classes.dex 文件里有一行是这样的,能用得上吗?
    其实这个原始连接里是 time=1448878351&gnsi=5351fa
    是 gnsi ,我故意改了下位置,必竟别人编个 apk 也是为了赚钱,我只不过是想方便下自己。
    paramString.signatures = new Signature[] { new Signature("3082019930820102a00302010202045107ada8300d06092a864886f70d01010505003010310e300c06035504061305636861696e3020170d3133303132393131303832345a180f33303132303630313131303832345a3010310e300c06035504061305636861696e30819f300d06092a864886f70d010101050003818d00308189028181008337bb7ff54c9209ecc792d4cea744e1a6cbb89ad73cba55b491c234f171ea1ef19ef77a3ed63624c0608bf47d25ee68ebfcff031e3936cd3371f4ae3a7e3628a26be9e78707a3813d6ce7c37b3e59cd0b4e143955d3a6fae679cf1fc683049d89c7412e64aeaa00658e950d444d545bab10eb624b93ea4dad99ec42f1e5841b0203010001300d06092a864886f70d0101050500038181005fe3f84f5a06a3fa69495ff693cc7ad658b04868fade87718138cce7da0283594425db5de13b6ce761ee8493bc4727c239f74b8f52afee7494dd89f1b7006ddbd5970981a2c71b66377464a28a3d5d0011d8ae101778b37e36b2f29b08d586132f3170654408b37babb15b973a1b2d8c712842dffdb88cb77b29a939970378f5") };
    return paramString;
    cffcaa
        16
    cffcaa  
    OP
       2015-12-01 14:42:52 +08:00
    @Cloudee
    打扰下,
    根据 crab 的提示,能不能帮我再看下,
    感谢,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1273 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:47 · PVG 01:47 · LAX 09:47 · JFK 12:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.