常用问题 【逆向、杂项】

pp助手下载了ipa包,在哪儿获取到?

答:?

tweaks,声明全局变量A,在一个controller使用后,pop回去,再进来调用闪退

答:因为pop回去的时候变量A被释放了,该指针成了野指针,再次运行会崩溃。解决办法:在controller pop回去之前执行[A retain],即可。


遇到个棘手的问题:

有个类 他的属性是只读的 readonly,而且没有拷贝方法,我该怎么样复制他的属性呢?


今天遇到个问题 终于解决了

在我hook到了 xxx领取了你的红包时,我先发一个红包然后自己领取并记录下为recordModel,然后我改变了xxx这几个字,当我replace完xxx后,显示的xxx领取了你的红包中 可点击的字不是红色的了,也就是说能点的文字的range还是之前我记录的那个recordModel的range,然后我在头文件中找到了这个属性clickRanges和highLightRanges,看了一下这两个是数组,但是当我打印这两个数组中元素的时候发现类型是NSConcreteValue类型。百度n多后,加上自己的一点拙解,成功获取并修改再赋值,成功修改了高亮字的位置。

QQGrayTipsExtInfo *extraInfo  = model.grayTipsExtInfo;

        NSArray *arrr = [extraInfo.clickRanges mutableCopy];

        NSValue *v1=[arrr lastObject];

        NSRange rangeV = [v1 rangeValue];

        rangeV = NSMakeRange(name.length +4+1,2);

        NSValue *val = [NSValue valueWithRange:rangeV];

        model.grayTipsExtInfo.clickRanges =@[val];

        model.grayTipsExtInfo.highLightRanges =@[val];

大概就是先用NSValue获取到元素,再转成range类型,然后赋值 再放回去即可。

这里知道了NSValue是 将一个结构体封装成的对象。但是要用的话需要转换,很疑惑为什么要这么做。

你可能感兴趣的:(常用问题 【逆向、杂项】)