把这个程序编译成arm64,然后对其进行调试,就能知道获取CPU型号的汇编指令是什么样的了。然后去exagear二进制里搜相关指令。
https://blog.csdn.net/buknow/article/details/107721094
搜到之后,还需要思考一些事情。问题在于:修改空间很少,函数调用后马上就返回了,上下都没有空闲空间。这导致你几乎只有一条指令的修改空间,但CPU型号寄存器的内容很长(32位),无法用立即数表示,所以塞不进单条指令。
于是无法修改获取型号的指令,需要修改对型号进行运算的指令,也就是
02 7C 18 53,它是从结果寄存器中截取CPU厂商ID的指令,厂商ID很小,可以用立即数表示。于是只需要把这条指令改成立即数赋值指令(02 09 80 D2)即可,该指令把结果设为华为的厂商ID,于是通过了校验。注意:二进制里有两处
02 7C 18 53,需要修改的是第二处。此外,ida pro可以把
02 7C 18 53这样的机器码显示成ARM汇编指令,这样就更容易理解。不过我没打开ida pro,所以没有截图。如果你感兴趣,可以自己用ida pro打开/opt/exagear/bin/ubt_x64a64_al和/opt/exagear/bin/ubt_x32a64_al进行查看。
备注:ida pro似乎没有直接修改二进制文件的功能,所以搞清楚怎么改之后,还要用十六进制编辑器进行实际的修改,推荐使用HxD。
@乄杺,因为破解需要用正则表达式进行内容替换,但是我只会PHP的PCRE(Perl兼容正则表达式),而Linux不自带PHP,所以选择用Perl(正则语法真的是一样的,我忘记后瞻断言怎么写了,都是去php.net/pcre看的手册)。至于Perl的命令行替换参数写法,我也是现搜的。
@乄杺,工具类软件有什么可更新的,能用,显示正常,功能正常,不就行了吗?
@乄杺,感觉你是在推荐应用,而不是寻找应用。既然该应用让你如此满意,为什么要更换它?
@乄杺,哦,原来如此,是
60^{2} 至于终端不方便,我不认同。终端显然更方便,因为打错了随时可以按↑调出历史记录进行修改,还能左右移动光标进行符号插入。计算器的话,可能需要删掉重新输入一次。此外,终端的计算结果和过程都可以复制粘贴,别人只需要粘贴到终端就能完成验算,不需要手输。
@a946936114,我觉得我的破解命令也可以用于ExaGear for docker。至于怎么找到破解方法,我是用ida pro进行远程调试。你得知道ARM64里怎么读取CPU型号,然后在代码里找到相关指令,对指令进行修改,改成可以通过验证的结果。
图中是调试的第一个障碍,一个反调试指令。解决方法是直接跳过该指令的执行。
至于应该修改哪里,当时我没有截图。
它已经进入了root控制台,所以你可以自己执行命令寻找原因了。
@admpub,先进
https://hu60.cn/q.php/bbs.topic.102309.html
这个帖子里还有斗鱼和哔哩哔哩的推流地址获取方法。三者都有官方页面显示推流地址。
@huaruan,虎牙的推流地址很好拿的,只要在网站上点开播就能看到了。所有直播网站都会在网页上显示推流地址,因为他们要兼容第三方专业推流软件,比如OBS。
教程:http://help.huya.com/355
页面:https://i.huya.com/index.php?m=ProfileSetting#ktylts需要用虎牙官方软件开播一次,认证成为主播,才可进入主播设置。
@yihuan,“音视频有些不同步”,播放地址用的是flv吗?音视频偶尔不同步是网页上解码flv的项目flv.js的已知问题。把播放地址的.flv改成.m3u8再试试。如果还是不同步,尝试用VLC播放器直接播放你的推流地址(rtmp://ip/live/livestream,它即可以用于推流也可以用于播放)。
如果从推流地址播放还是音视频不同步,那就得考虑是推流时的问题了。
@穴儿,没有,每种文件都需要单独适配,找到“该文件转txt”的工具,然后才能放进命令行。就连doc和docx用的工具都不一样,一个是catdoc,一个是docx2txt
@yihuan,央视的地址是我在网上搜到的,不是我抓的。感觉
cctvalih5ca.v.myalicdn.com好像是阿里给央视搭建的开放式CDN,所以搜这个域名就能找到一些。然后剩下的可以靠猜,比如有了http://cctvalih5ca.v.myalicdn.com/live/cctv13_2/index.m3u8,就有了http://cctvalih5ca.v.myalicdn.com/live/cctv1到12_2/index.m3u8
@胡椒舰长,可以,看这个获取推流地址的教程,然后把它粘贴到ffmpeg命令里就可以。
http://help.huya.com/355
ffmpeg命令:
https://hu60.cn/q.php/bbs.topic.102309.1.htmlffmpeg -re 这里写视频输入,不同的输入有不同的格式,请参考上面帖子中的例子 \ -f fifo -fifo_format flv -map 0:v -map 0:a -flags +global_header \ -drop_pkts_on_overflow 1 -attempt_recovery 1 -recover_any_error 1 -c copy \ '从虎牙复制的推流地址'
@MFVPNHAHA,你们不在一起,也不是同时点开视频,所以压力是分散的。如果你身边的所有人(成百上千人)同一时刻同时打开抖音观看视频,也会变卡的。
@MFVPNHAHA,我不是,我是大连民族大学的,不过我们学校没有自己的流媒体服务,所以大家都喜欢看东北大学的,虽然走的是教育网IPv6专线,但是带宽还是有限。
@MFVPNHAHA,走公网会卡到什么程度,我给你举个例子:16年《我是歌手》特别火的时候,每当节目开始,学校里每个宿舍都在看,结果就是:没有任何一个宿舍可以流畅播放,不是你卡了就是我卡了。并且只要是用校园网,无论去什么网站观看都一样卡,就算是东北大学提供的教育网IPv6专属流媒体服务也卡的不行。然后我就去查看了一下教育网东北地区的流量公开信息,发现整个东北地区的教育网IPv6都拥塞了!
这就是所有人同时用公网观看直播会发生的事情。
如果当时有人能把这个直播采集到我们学校的内网,然后大家都用内网观看,就会流畅很多。
@MFVPNHAHA,因为学校互联网带宽有限,几千人同时看同一个直播,走公网会非常卡。如果能够同时提供内网的直播观看地址,就会好很多,因为内网带宽比公网高。
@MFVPNHAHA,我们在讨论自己做主播的事情。你自己是主播,你把你要直播的画面推送到直播网站的服务器,叫做推流。
