记一次用ida 及ollydbg 破解internet download manager 无法下载文件的经历

用idm 下载文件经常会遇到这种,idm cannot download this protected stream for legal reasons 因法律原因无法下载的情况,由于我就打算破解这种限制,地址是这种 https://baidu.sd-play.com/。。。.m3u8,一开始我是用ollydbg来破解的,在这一弹窗界面暂停之后,不停往前尝试更改汇编代码,试了十多行,最多只是令这个弹窗不出现,弹窗不出现之后,发现下载进度信息那里还是显示失败,个人估计关键跳转还在前面,但是od要往前追踪相当不方便,于是用关键字 legal reasons来定位,发现跟用弹窗定位一样也是很难往前追踪,实在没法,上网查,发现有网友推荐用ida来进行分析,(ida 能将一部分汇编语言转成c++),于是就下了个ida,之后又是查ida的使用说明资料,查汇编语言的指令,一开始也是打算在弹窗界面暂停,再往前尝试追踪,试了几天没效果,又用关键字 legal reasons 来定位,再往前追踪,也是试了几天没果,发现弹窗前有个下载进度窗,里面有显示connecting ,download failed,于是又用download failed来定位并往前追踪,也是追了几天没效果,又用connecting试了几天,之后用"baidu"发现没这个字符,感觉应该是从文件中读出来,就将所有readfile函数下断点,也是一无所获,之后又试了socket,connect,最后终于在http那里,发现程序尝试读取流失败了15次之后,才报idm cannot download this protected stream for legal reasons 这个错误,原来idm不支持https协议,一个多星期的努力,到头发现白废了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通