1. function more() {
    2. Java.perform(function () {
    3. Java.enumerateLoadedClasses({
    4. onMatch: function (class_name){
    5. //com.netease.nimlib.sdk.msg.MsgService
    6. if (class_name.indexOf("com.netease.nimlib") < 0) {
    7. return
    8. }
    9. else {
    10. var hook_cls = Java.use(class_name)
    11. var interfaces = hook_cls.class.getInterfaces()
    12. if (interfaces.length > 0) {
    13. // console.log(class_name + ": ")
    14. // if(class_name.indexOf("MsgService") > 0){
    15. // console.log("\t", class_name)
    16. // }
    17. for (var i in interfaces) {
    18. // console.log(interfaces[i].toString().indexOf("MsgService"));
    19. if(interfaces[i].toString().indexOf("MsgService") != -1){
    20. console.log(class_name + ": ")
    21. console.log("\t", interfaces[i].toString())
    22. }
    23. // console.log("\t", interfaces[i].toString())
    24. }
    25. }
    26. }
    27. },
    28. onComplete: function () {
    29. console.log("end")
    30. }
    31. })
    32. })
    33. }