Smail 注入遇到的问题以及System.out
i#前言
今天看到了crackmes.de上的几个android题,于是顺手来搞搞, 不过都是11年的。
error
E/AndroidRuntime﹕ FATAL EXCEPTION: mainjava.lang.VerifyError: com/example/helloandroid/HelloAndroid$2at com.example.helloandroid.HelloAndroid.(HelloAndroid.java:68)at java.lang.Class.newInstanceImpl(Native Method)at java.lang.Class.newInstance(Class.java:1319)
还有一个错误是java.lang.NoSuchMethodError
引发这两个错误的是Log类, 还有就是 Toast, 我的第一反应应该是版本不同的原因, 逆向的是2.2版本的。我检查了一下整个文件,没有对签名有检验的,另外在想是够可以通过写System.out.println()来实现呢。 反正最后我就通过写kegen来解决了。
后记
后来又去试了一下,本来是想自己写个apk,然后看一下System.out.println() 的实现的, 结果apktool报了错,好像是资源错了, 不知道是不是AS的问题, 然后就直接百度找了那个语句的smali,
sget-object v1, Ljava/lang/System;->out:Ljava/io/PrintStream;
invoke-virtual {v1, v14}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
结果就可以输出了
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
