这次也是上次的延续(QRC与LRC合并),不过这次是多个LRC文件合并。这次是纯C++,不过代码风格不太好,毕竟也就只是一个小时坑出来的,没有写什么注释。
参数就是LRC文件的路径,非时间标签为处理。默认误差范围是600ms,以第一个LRC文件为准。
这次也是上次的延续(QRC与LRC合并),不过这次是多个LRC文件合并。这次是纯C++,不过代码风格不太好,毕竟也就只是一个小时坑出来的,没有写什么注释。
参数就是LRC文件的路径,非时间标签为处理。默认误差范围是600ms,以第一个LRC文件为准。
Hook ObjC方法中的传入的block类型的参数,当然,你必须先分析出这个block它本身需要传入什么参数。
之前坑过两次访问iTunes Library的方法
今天再用iTunesLibrary.framework的时候,突然发现资料库不能正确加载了,原因不明。不过还好,我们同样可以在Objective-C下使用ScriptingBridge,不用依赖于python。
刚才写入Section之后,虽然是成功运行,没有任何报错,但是我还没有解释清楚那个谜之数据是怎么来的。
虽然在注释里写出了ASM,但是里面其实是有坑的。
拿到vmaddr和ASLR之后,就可以正确计算出Section的内存地址,然后重新写入数据。不过这里为了演示简便,我们直接把解密之后的数据放在了壳程序的代码中,其实这样调试起来也更方便。
在创建Section之后,我们需要获取该Section的vmaddr和这个外壳程序运行时的ASLR,然后才能正确跳转。
将加密的程序放在一个Section中,外壳运行时解密该Section,并执行解密后的程序。
Icons8的图标都挺不错的,不过只支持100x100的png保存。不过抓了一下API之后,发现可以直接拿SVG。省去了一年几百美元的VIP费。。。
一段时间前就看见某公司的音乐App宣传自己的工程师用黑科技在iOS的锁屏界面添加了一些小功能,昨天晚上又有人提到。
其实这个真不是什么黑科技,是iOS的Public API啊,只不过Apple的文档里对这个API的描述略少,实际中也很少有App使用,于是就被说成黑科技了,说成黑科技有什么好处呢,好处自然多了,特别是对于商业公司。
于是这里就给出一个如何正确使用的例子吧,这个东西才不是什么黑科技呢,哼哒~