iOS逆向_tweak修改某钉实战记录

1、找到mach-O

ssh [email protected] //链接手机

ps -A // 找到某钉应用ID,以及mach-O 路径

2、bundleId

cycript -p DingTalk // 进入cycript 调试环境

[NSBundle mainBundle].bundleIdentifier // 获取bundleID

3、验证是否加壳

otool  -l  DingTalk  |  grep  crypt

4、脱壳

打开CrackerXI+,选择某钉,进行脱壳

5、头文件导出

class-dump  -H  DingTalk  -o  ../header

7、找到对应文件

分别尝试了两种方法:

  • Cycript调试,获取到角标的类
  • Reveal调试

最终找到角标类DTUIBadgeView

8、编码

创建tweak工程。

在Tweak.x文件中编码

%hook DTUIBadgeView

- (id)initWithBadge:(id)arg1 {
    return nil;
}

%end

9、安装到手机

在Makefile文件中加入IP和端口常量,然后执行命令

export THEOS_DEVICE_IP=192.168.1.160
export THEOS_DEVICE_PORT=22

make package && make install

你可能感兴趣的:(iOS逆向_tweak修改某钉实战记录)