Smail 注入遇到的问题以及System.out

i#前言
今天看到了crackmes.de上的几个android题,于是顺手来搞搞, 不过都是11年的。

error

    E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.VerifyError: com/example/helloandroid/HelloAndroid$2
            at 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

结果就可以输出了这里

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章