iOS逆向之钉钉去除水印——这锅我不背!

本文介绍了如何通过逆向工程去除钉钉聊天界面的水印。作者首先提出使用PS作为简单解决方案,然后详细阐述了砸壳钉钉APP并使用MonkeyApp创建新项目来Hook DTWaterMarkView的方法,以防止水印显示。通过Hook UIView的构造方法,当类为DTWaterMarkView时返回nil,实现去除水印的效果。文章还提及了将水印图片替换的可能性。
摘要由CSDN通过智能技术生成

背景
每次公司大群里面领导发了一些傻逼规定或者一些傻逼言论的时候,我们想曝光到网上去,但是碍于钉钉聊天界面的水印,到最后都是不了了之了。那有什么办法可以去除水印呢?
方案

  1. PS
    这个方案对于大部分人门槛比较高,还有一个问题就是如果是很多张截图岂不是炸了?
  2. 逆向钉钉APP
    通过技术手段,不让水印显示不就行了?!
    钉钉砸壳
    好!说干就干!还是一如既往的砸壳!如果不知道如何砸壳的,可以看看我之前的文章。
    如果砸壳失败是因为钉钉有些版本延迟加载了动态库,导致砸壳的时候还没有load动态库,这里你可能需要这个工具——TZLoadAllLibs。他的原理就是
    有些app有很多动态库,但是app刚起来的时候不一定会全部加载,导致砸壳不完全。该tweak用于解决这一问题。在设置app里选择要应用的app,在APP启动的时候就会加载所有动态库。
    新建MonkeyApp
    新建一个MonkeyApp,记住这里新建的project的APP的BundleID一定要写和钉钉一样的com.laiwang.DingTalk,如果不一样将无法启动APP。
    并将刚刚得到的钉钉.ipa文件拖入TargetApp文件夹,然后点击运行按钮。
    查看聊天界面布局

我们可以看到有一个DTWaterMarkView里面加载了UIImageView,其实这些UIImageView里面加载的就是你的名字和手机尾号。
那是不是只要将DTWaterMarkView的构造方法Hook,然后返回nil,就可以不会加载任何的UIImageView,这样就不会显示你的名字和手机尾号了呀!
Hook DTWaterMarkView
我们Hook UIV

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值