1
imn1 2015-12-01 13:26:38 +08:00
?
相与是什么意思?只有两个数啊 |
2
cffcaa OP 问题补充,这个连接是可以生成某果源 iptv 可以看到高清的 fhzx,fhzw 台,凤凰官方源到晚上一卡一卡的,白天还行,这个 iptv 源一是高清,二是非常流畅,但是有一点就是必须要装一个 apk ,这个 apk 自己的代理网站可以生成直播连接,我主要是在电脑上看,想着看时能方便点儿,不想每次都要装一大堆的软件来抓包
|
3
imn1 2015-12-01 13:33:55 +08:00 1
而且前面的十进制为单数,后面的十六进制为双数,前者比后者大
无论哪个方向,都不可能是与运算 |
4
cffcaa OP [quote]?
相与是什么意思?只有两个数啊[/quote] 我也说不太明白,是编程方面的词 因为这个连接是有时效性的,只有几分钟内有效,生成的直播连接也几有两三个小时的有效性, |
6
imn1 2015-12-01 13:48:21 +08:00 1
很惊讶你会抓包,而不懂位运算
与运算,单数可以生成双数,双数不能生成单数,所以我 3L 搞错方向了,可以与运算,抱歉 这两个应该都是提交数据,你确定两者有关联性,而不是一个指示时间一个指示视频 id ? 我建议是装个模拟器,在模拟器内用 apk 看 如果有顺畅的梯子应该更简单 |
7
cffcaa OP @imn1
抓包简单,再说我也只是抓个 http 的连接, 我认为这两者是有关联性的,每次都在变,同一视频 ID 如下 1448611183&gnis=b83ca1 1448695986&gnis=2e8da8 1448609362&gnis=f0e50b 1448609056&gnis=01dad0 1448609123&gnis=853927 我就是装模拟器抓的包,一是太麻烦,并且模拟器不能正常观看,二是太多软件不安全,会带来更多的系统漏洞 |
9
Cloudee 2015-12-01 14:02:35 +08:00 1
我怀疑是时间戳加盐之后再用散列函数处理了,要是这样的话具体加了什么盐,用了什么函数就只能反编译了
|
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 |
11
Cloudee 2015-12-01 14:15:59 +08:00 1
啊不对,前面应该用 echo -n 的,不然散列的串会拼个回车……不过无论如何还是没猜出来
|
12
cffcaa OP |
13
crab 2015-12-01 14:22:47 +08:00 1
你这个要反编译那个 apk ,搜索跟下 gnsi 这个参数吧。这样怎么可能看出来。
|
15
cffcaa OP @cffcaa
@crab classes.dex 文件里有一行是这样的,能用得上吗? 其实这个原始连接里是 time=1448878351&gnsi=5351fa 是 gnsi ,我故意改了下位置,必竟别人编个 apk 也是为了赚钱,我只不过是想方便下自己。 paramString.signatures = new Signature[] { new Signature("3082019930820102a00302010202045107ada8300d06092a864886f70d01010505003010310e300c06035504061305636861696e3020170d3133303132393131303832345a180f33303132303630313131303832345a3010310e300c06035504061305636861696e30819f300d06092a864886f70d010101050003818d00308189028181008337bb7ff54c9209ecc792d4cea744e1a6cbb89ad73cba55b491c234f171ea1ef19ef77a3ed63624c0608bf47d25ee68ebfcff031e3936cd3371f4ae3a7e3628a26be9e78707a3813d6ce7c37b3e59cd0b4e143955d3a6fae679cf1fc683049d89c7412e64aeaa00658e950d444d545bab10eb624b93ea4dad99ec42f1e5841b0203010001300d06092a864886f70d0101050500038181005fe3f84f5a06a3fa69495ff693cc7ad658b04868fade87718138cce7da0283594425db5de13b6ce761ee8493bc4727c239f74b8f52afee7494dd89f1b7006ddbd5970981a2c71b66377464a28a3d5d0011d8ae101778b37e36b2f29b08d586132f3170654408b37babb15b973a1b2d8c712842dffdb88cb77b29a939970378f5") }; return paramString; |