Theos 的 logify 工具的问题

再使用 theos 的 logify 工具,该工具用来注入NSLog来打印方法的入参和出参。(就是在所有的方法里面加 log)

logify.pl ~/Document/headers/SayHelloViewController.h > ~/Desktop/Tweak.xm
注意:一般该Tweak.xm仍然无法执行,需要进行修改:

去掉.cxx_destruct 方法
将HBLogDebug 改为NSLog
去掉所有的delegate
将所有的参数对象类型改成id
去掉所有的weak

下面是生成的文件

不过我去改。改完后 去make 报一堆错误。。估计是我不会改。。 有大大教下怎么改么
%hook WCAccountLoginFirstViewController

  • (void).cxx_destruct { %log; %orig; }
  • (void)didRotateFromInterfaceOrientation:(long long)arg1 { %log; %orig; }
  • (void)willAnimateRotationToInterfaceOrientation:(long long)arg1 duration:(double)arg2 { %log; %orig; }
  • (void)onChangeLanguage { %log; %orig; }
  • (void)initView { %log; %orig; }
  • (id)getBackgroundImgWithOrientation:(long long)arg1 { %log; id r = %orig; HBLogDebug(@" = %@", r); return r; }
  • (void)adjustTableViewRect { %log; %orig; }
  • (void)adjustViewAndNavBarRect { %log; %orig; }
  • (double)getVisibleHeight { %log; double r = %orig; HBLogDebug(@" = %f", r); return r; }
  • (void)updateChangeLanguageBtn { %log; %orig; }
  • (void)setDelegate:(id)arg1 { %log; %orig; }
  • (void)onLanguageChange { %log; %orig; }
  • (id)init { %log; id r = %orig; HBLogDebug(@" = %@", r); return r; }
  • (void)dealloc { %log; %orig; }
  • (NSString *)debugDescription { %log; NSString * r = %orig; HBLogDebug(@" = %@", r); return r; }
  • (NSString *)description { %log; NSString * r = %orig; HBLogDebug(@" = %@", r); return r; }
  • (unsigned long long )hash { %log; unsigned long long r = %orig; HBLogDebug(@" = %llu", r); return r; }
  • (Class )superclass { %log; Class r = %orig; HBLogDebug(@" = %@", r); return r; }
    %end

啥错误来

.cc. 那个方法去掉 。 应该就可以了。下次发帖吧错误也发出来

1 个赞

打错了事 .c开头的那个方法

我该从哪里开始吐槽

。。。。那应该怎样搞呢。。。。。。错误太多了,要删的话都删完了,啥都测不了了啊。。。。

大佬,这个问题怎样解决的呢?进行不下去了,求指导啊。。。。。

.cxx_destruct删掉就好了哇,还报错啥

导入了一些类和代理,但还是报错,把报错的地方删了,不看这些地方的日志,但是还会一直有新的错误

学习微信抢红包的过程中的问题

你的_weak 都没去掉 还有 CGpoint 也编译不了 你把带_weak和带CGpoint的那个方法删除了再跑跑

讲道理她那个weak是logos生成的吧

:joy:被张总翻牌 了 我去放个烟花庆祝一下,, 我用这个工具 都是哪行报错删哪行。

可以了。。。感谢,第一次删了还是不行,重新logify一个,从头来,然后删了,可以了。。。。感谢~

:rofl::rofl::rofl::rofl:

应该还是配的哪里环境有问题或者Theos的bug​:thinking:

刚开始学习逆向,还不懂原理,纯搬砖阶段。。。希望以后能明白中间的原因