我使用Hopper逆向工具来反汇编iOS应用程序。对于大多数应用程序,它都可以很好地工作。
但是今天我突然想了解一个银行应用程序,所以我将该应用从越狱设备移动到我的Mac上,并尝试使用Hopper反汇编它,但它只给我一些没用的东西。
为什么会出现这种情况?这个银行应用程序的二进制文件是否被加密了?如果是,那我该如何解密呢?
他们具体是怎么混淆代码的?他们的代码与其他应用程序的代码有什么不同吗?
我使用iFunbox将应用程序的可执行文件从我的iPhone导出到我的Mac上。通过这种方式导出的所有应用程序在反汇编时没有问题。所以我认为iFunbox进行了DRM(数字版权管理)去除。只有这个特定的银行应用程序无法正常工作。
我甚至尝试过使用class dump,但它只给了我一个名为CDStructures.h的文件,并且里面什么也没有。