最新消息:本站技术交流 QQ 群:28124927

提取 Assets.car 文件中的资源图片

iOS/MacOSX/移动安全 exchen 4941浏览 0评论

我们在逆向分析过程中会遇到一种情况就是把一个 ipa 包解压出来看看里面的图片,如果图片都在 Assets.car 中该怎么获取呢?苹果没有提供解包的方式,还好有人写了解包的工具,下载地址:https://github.com/steventroughtonsmith/cartool,下载完之后使用 Xcode 编译,编译成功执行以下命令就可以解包看到图片。

转载请注明:exchen's blog » 提取 Assets.car 文件中的资源图片

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (2)

  1. 為什麼我怎都沒辦法提取任何一張圖片呢.... ➜ Debug ./cartool /Users/tinxie/Downloads/imsg/Assets.car /Users/tinxie/Downloads/imsg/ 2019-07-26 14:50:32.420 cartool[16619:16289969] -[NSTaggedPointerString unsignedLongLongValue]: unrecognized selector sent to instance 0x1 2019-07-26 14:50:32.420 cartool[16619:16289969] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSTaggedPointerString unsignedLongLongValue]: unrecognized selector sent to instance 0x1' *** First throw call stack: ( 0 CoreFoundation 0x00007fff4d68bcfd __exceptionPreprocess + 256 1 libobjc.A.dylib 0x00007fff77d35a17 objc_exception_throw + 48 2 CoreFoundation 0x00007fff4d705b06 -[NSObject(NSObject) __retain_OA] + 0 3 CoreFoundation 0x00007fff4d62db8f ___forwarding___ + 1485 4 CoreFoundation 0x00007fff4d62d538 _CF_forwarding_prep_0 + 120 5 Foundation 0x00007fff4f87d426 _NSSetUnsignedLongLongValueForKeyInIvar + 37 6 Foundation 0x00007fff4f893941 -[NSObject(NSKeyValueCoding) setValue:forKey:] + 331 7 cartool 0x000000010daca37e exportCarFileAtPath + 446 8 cartool 0x000000010dacb0ff main + 223 9 libdyld.dylib 0x00007fff795033d5 start + 1 10 ??? 0x0000000000000003 0x0 + 3 ) libc++abi.dylib: terminating with uncaught exception of type NSException
    TinXie5年前 (2019-07-26)回复
    • 系统私有 Framework 修改了API 导致了崩溃,作者已经不再维护,我也遇到了这个问题,做了修复,并且可以成功导出图片,你可以试试:https://github.com/debugly/cartool
      MattReach5年前 (2019-10-17)回复