Sh4w

Results 43 comments of Sh4w

Yes, the way you said would be more general.

Thanks for your commit. What specific error did you encounter? The logic you added seems to be duplicated. If the dylib file exists, it will be recognized by ``lib_path`` and...

> > Thanks for your commit. What specific error did you encounter? The logic you added seems to be duplicated. If the dylib file exists, it will be recognized by...

继承BaseModel的类都有一个Config属性,这个属性好像有着很复杂的引用关系,就导致一直阻塞,可以在调用op时指定遍历深度就能避免阻塞。 ```python op(obj, honor_existing=False, depth=1) ```

确实存在一些问题,发生在 `-[AliTigerTally initialize:]` 的调用中: 1. chomper 默认使 `_SecItemCopyMatching` 返回一个空对象而非 `nil`, 导致程序对空数据对象调用了 `+[NSKeyedUnarchiver unarchiveObjectWithData:]` ,进而引发错误。这个后面会考虑一下调整默认行为。 2. 系统调用 `lseek` 未处理 offset 为负数的情况。(已修复:#118 ) 3. 调用了 `socket`,该函数暂未支持。 可以暂时通过 Hook 解决,覆盖掉 chomper 默认的 `_SecItemCopyMatching`...

> 是的,可以强行跑通,但是风控数据估计就混乱了,导致无法通过检测 `SecItemCopyMatching` 是尝试从钥匙串读取 `com.ceair.b2m-deviceToken`, 应该就是一个缓存的逻辑。 `socket` 的那处调用,我又看了一下,倒有可能标记了一些信息。函数地址在 0x10299A48C,调用 `socket` 的位置在 0x10299A4EC,函数结果是判断 `socket` 的返回值是否等于 -1,所以只要不是 -1 理论上都一样。

我大概定位到了问题所在,`-[AliTigerTally initialize:]` 没有执行完全。在 0x102B58CC 有一处 dispatch_async 调用(chomper 默认不会执行),这个异步任务里面包含数十项各类的检测,不执行完的话,最后加密出来的结果就会被视为异常。这些检测里面涉及的不少系统函数还需要从底层支持一下。

这个是 captsone 版本的问题,你现在应该是 4.x ,可以升级到 5.x 。

lief 这个库的版本也需要升到 14.0.1 。