单项选择题

为了避免App被盗版、注入病毒广告或盗取数据等现象,保护开发者和用户不受恶意软件的侵犯,以下哪种不是有效的增加反编译难度的方式?()

A.代码加密
B.代码混淆
C.在线签名比较
D.将核心代码用JNI写进SO库中