本文主要是介绍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.<init>(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
结果就可以输出了
这篇关于Smail 注入遇到的问题以及System.out的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!