初入逆向有个问题请教各位大神,Tweak 中NSLog 和 %log 的区别 比如默认生成位置不同 或者其他什么不同 大家讲解下
用logos.pl看下生成的代码
elsif($line =~ /\G%log\b/gc) {
# %log
nestingMustContain($lineno, "%log", \@nestingstack, "hook", "subclass");
my $patchStart = $-[0];
my $remaining = substr($line, pos($line));
my $log_args = undef;
my ($popen, $pclose) = matchedParenthesisSet($remaining);
if(defined $popen) {
$log_args = substr($remaining, $popen, $pclose-$popen-1);
pos($line) = pos($line) + $pclose;
}
my $capturedMethod = $currentMethod;
my $patch = Patch->new();
$patch->line($lineno);
$patch->range($patchStart, pos($line));
$patch->source(Patch::Source::Generator->new($capturedMethod, 'buildLogCall', $log_args));
addPatch($patch);
我在logos.pl中找到的关于 %log的部分,能否解答下或者哪位可以解答下