1f2003d5
1f2003d5
Done in 2d852e7
duplicated #123 #271
It's already available via kallsyms call
> 大佬,goron中有IPObfuscationContext.cpp,但是你移植过来的就删掉了,这个具体是干什么的,请大佬解答解答 IPObfuscationContext 主要是用来生成 MySecret 的信息的,具体可以参考原版 Control Flow Flattening 和 IndirectCall 这两个 Pass 中的代码,这个移植作者采用的方案是直接不使用生成的 SecretArg,而是使用 0 代替;而在原版中的逻辑是只有当 SecretArg 生成失败了才会使用 0 代替,因此这样直接导致了 goron 特色消失
举个栗子,下面代码取自 goron IndirectCall ``` const IPObfuscationContext::IPOInfo *SecretInfo = nullptr; if (IPO) { SecretInfo = IPO->getIPOInfo(&Fn); } Value *MySecret; if (SecretInfo) { MySecret = SecretInfo->SecretLI; } else { MySecret = ConstantInt::get(Type::getInt32Ty(Ctx),...
> > 举个栗子,下面代码取自 goron IndirectCall > > ``` > > const IPObfuscationContext::IPOInfo *SecretInfo = nullptr; > > if (IPO) { > > SecretInfo = IPO->getIPOInfo(&Fn); > > } > >...
你自己编译器优化的问题
Sorry but there was no `/proc/sys/kernel/ftrace_enabled` in my device
Can you reproduce it with latest CI?
Thank you. Will check it later