必发365官网

你好,游客 登录 注册 搜索
背景:
阅读新闻

xfunforx luckymoney源码

[日期:2017-07-15] 来源:本站整理    作者:zhaozy.com [字体: ]
  1. luckymoney源码 
  2.  
  3. package com.xfunforx.elf; 
  4.  
  5. import android.content.Context; 
  6. import android.net.Uri; 
  7. import android.os.Handler; 
  8. import android.view.View; 
  9. import android.widget.EditText; 
  10. import android.widget.Toast; 
  11.  
  12. import org.xmlpull.v1.XmlPullParser; 
  13. import org.xmlpull.v1.XmlPullParserFactory; 
  14.  
  15. import java.io.StringReader; 
  16. import java.util.Date; 
  17.  
  18. import de.robv.android.xposed.IXposedHookLoadPackage; 
  19. import de.robv.android.xposed.XC_MethodHook; 
  20. import de.robv.android.xposed.XC_MethodReplacement; 
  21. import de.robv.android.xposed.XposedBridge; 
  22. import de.robv.android.xposed.XposedHelpers; 
  23. import de.robv.android.xposed.callbacks.XC_LoadPackage; 
  24.  
  25. public class Elf implements IXposedHookLoadPackage { 
  26.  
  27.     static boolean t = true
  28.     static boolean sleep = true
  29.     static long sleeptime = 300
  30.     static { 
  31.         XposedBridge.log("================================"); 
  32.         XposedBridge.log("----     elf luckymoney 1.1   ----"); 
  33.         XposedBridge.log("================================"); 
  34.  
  35.     } 
  36.  
  37.     @Override 
  38.     public void handleLoadPackage(final XC_LoadPackage.LoadPackageParam loadPackageParam) throws Throwable { 
  39.         if (!loadPackageParam.packageName.contains("tencent.mm")) { 
  40.             return
  41.         } 
  42.         XposedBridge.log("mm is runing"); 
  43.         try { 
  44.             XposedHelpers.findAndHookMethod("com.tencent.mm.booter.notification.b", loadPackageParam.classLoader, "a""com.tencent.mm.booter.notification.b", String.class, String.classint.classint.classboolean.classnew XC_MethodHook() { 
  45.                 @Override 
  46.                 protected void beforeHookedMethod(MethodHookParam param) throws Throwable { 
  47.                     if (!t){ 
  48.                         return
  49.                     } 
  50.                     String msgtype= "436207665"
  51.                     if (param.args[3].toString().equals(msgtype)) { 
  52.                         String xmlmsg = param.args[2].toString(); 
  53. //                        XposedBridge.log(xmlmsg); 
  54.                         String s = "<msg>"
  55.                         int i = xmlmsg.indexOf(s); 
  56.                         String xl = xmlmsg.substring(i); 
  57.                         String saveurl = ""
  58.                         //nativeurl 
  59.                         String p ="nativeurl"
  60.                         try { 
  61.                             XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); 
  62.                             factory.setNamespaceAware(true); 
  63.                             XmlPullParser pz = factory.newPullParser(); 
  64.                             pz.setInput(new StringReader(xl)); 
  65.                             int v = pz.getEventType(); 
  66.                             while (v != XmlPullParser.END_DOCUMENT) { 
  67.                                 if (v == XmlPullParser.START_TAG) { 
  68.                                     if (pz.getName().equals(p)) { 
  69.                                         pz.nextToken(); 
  70.                                         saveurl = pz.getText(); 
  71.                                         break
  72.                                     } 
  73.                                 } 
  74.                                 v = pz.next(); 
  75.                             } 
  76.                         } catch (Exception e) { 
  77.                             ; 
  78.                         } 
  79.                         String nativeurl = saveurl; 
  80.                         Uri nativeUrl = Uri.parse(nativeurl); 
  81.                         String ver = "v1.0"
  82.                         String msgType = nativeUrl.getQueryParameter("msgtype"); 
  83.                         String channelId = nativeUrl.getQueryParameter("channelid"); 
  84.                         String sendId = nativeUrl.getQueryParameter("sendid"); 
  85.                         String headImg = ""
  86.                         String nickName = ""
  87.                         String sessionUserName = param.args[1].toString(); 
  88. //                        XposedBridge.log("elf luckymoney="+param.args[1].toString()); 
  89. //                        if (param.args[1].toString().endsWith("@chatroom")) { 
  90. //                            nickName = "   "; 
  91. //                            headImg = "http://wx.qlogo.cn/mmhead/ver_1/icQcmZn5iak8MYgvv3yibWlncxVBaetsTAPmrFXs4vIxhlDRUMKnictOUq0lboHlOTEetkHdocTQ3CrOaxIsJ4PmrdFCCYCCLNYVdjHECeWu6dc/132"; 
  92. //                            sessionUserName = nativeUrl.getQueryParameter("sendusername"); 
  93. //                        } 
  94.  
  95.                         final Object x = XposedHelpers.newInstance(XposedHelpers.findClass("com.tencent.mm.plugin.luckymoney.c.ab", loadPackageParam.classLoader), 
  96.                                 Integer.valueOf(msgType), Integer.valueOf(channelId), sendId, nativeurl, headImg, nickName, sessionUserName, ver); 
  97.                         final Object o = XposedHelpers.callStaticMethod(XposedHelpers.findClass("com.tencent.mm.model.ah", loadPackageParam.classLoader), "tE"); 
  98.                         if (sleep) { 
  99.                             Thread.sleep(sleeptime); 
  100.                         } 
  101.                         XposedBridge.log("elf ,getting luckymoney "+new Date()); 
  102.                         XposedHelpers.callMethod(o, "d", x); 
  103.                     } 
  104.                 } 
  105.             }); 
  106.  
  107.             XposedHelpers.findAndHookMethod("com.tencent.mm.pluginsdk.ui.chat.ChatFooter$2", loadPackageParam.classLoader, "onClick", View.classnew XC_MethodReplacement() { 
  108.                 @Override 
  109.                 protected Object replaceHookedMethod(MethodHookParam methodHookParam) throws Throwable { 
  110.                     Object object = methodHookParam.thisObject; 
  111.                     Object object1 = XposedHelpers.getObjectField(object,"iLO"); 
  112.                     Object object2 = XposedHelpers.callStaticMethod(object1.getClass(),"a",object1); 
  113.                     EditText editText =(EditText) object2; 
  114.                     String command =editText.getEditableText().toString().trim(); 
  115.                     Context context = (Context) XposedHelpers.callStaticMethod(XposedHelpers.findClass("com.tencent.mm.sdk.platformtools.y", loadPackageParam.classLoader), "getContext"); 
  116. //                    Context context = (Context) XposedHelpers.callMethod(object1.getClass(),"getContext"); 
  117.                     if (command.equals(",")){ 
  118.                         t = true
  119.                         Toast.makeText(context, "红包机器人打开", Toast.LENGTH_SHORT).show(); 
  120.                     } else if(command.equals("。")) { 
  121.                         t = false
  122.                         Toast.makeText(context, "红包机器人关闭", Toast.LENGTH_SHORT).show(); 
  123.                     }else if (command.equals(",,")) { 
  124.                         sleep = true
  125.                         Toast.makeText(context, "延时已经开启", Toast.LENGTH_SHORT).show(); 
  126.                     }else if (command.equals("。。")) { 
  127.                         sleep = false
  128.                         Toast.makeText(context, "延时已经关闭", Toast.LENGTH_SHORT).show(); 
  129.                     }else if (command.matches("time\\d{2,}")) { 
  130.                         String tmp = command.replace("time"""); 
  131.                         sleeptime = Long.valueOf(tmp); 
  132.                         Toast.makeText(context, "延时设置成功: " + tmp, Toast.LENGTH_SHORT).show(); 
  133.                     }else if (command.equals("xfun")){ 
  134.                         Toast.makeText(context,"命令说明:\n,打开红包机器人\n。关闭红包机器人\n,,开启延时\n。。关闭延时\ntime后面跟数字设置延时\nxfun 显示本帮助",Toast.LENGTH_LONG).show(); 
  135.                     }else  { 
  136.                         return XposedBridge.invokeOriginalMethod(methodHookParam.method,methodHookParam.thisObject,methodHookParam.args); 
  137.                     } 
  138.                     editText.setText(""); 
  139. //                    XposedBridge.log("hongbao toggle is " + t); 
  140. //                    XposedBridge.log("hongbao sleep is " + sleep); 
  141.                     return null
  142.                 } 
  143.             }); 
  144.         } catch (Exception e) { 
  145.         } 
  146.     } 
  147.  
  148.  
  149.  
  150. 红包源码 
  151.  
  152. package com.xfunforx.elf_qqhongbao; 
  153.  
  154. import android.content.Context; 
  155. import android.os.Build; 
  156. import android.os.Handler; 
  157. import android.widget.EditText; 
  158. import android.widget.Toast; 
  159.  
  160. import org.json.JSONObject; 
  161.  
  162. import java.lang.reflect.Field; 
  163. import java.util.ArrayList; 
  164. import java.util.Date; 
  165. import java.util.Map; 
  166.  
  167. import de.robv.android.xposed.IXposedHookLoadPackage; 
  168. import de.robv.android.xposed.XC_MethodHook; 
  169. import de.robv.android.xposed.XC_MethodReplacement; 
  170. import de.robv.android.xposed.XposedBridge; 
  171. import de.robv.android.xposed.XposedHelpers; 
  172. import de.robv.android.xposed.callbacks.XC_LoadPackage; 
  173.  
  174. /** 
  175. * Created by xfunforx on 15/12/29. 
  176. */ 
  177. public class ELF_QQhongbao implements IXposedHookLoadPackage { 
  178.     static String msgUid = ""
  179.     static String frienduin = ""
  180.     static int istroop = 0
  181.     static int grouptype; 
  182.     static String selfuin = ""
  183.     static String selfname = ""
  184.     static String senderuin = ""
  185.     static long time = 0L; 
  186.     static Context globalcontext = null
  187.     static Context context = null
  188.     static Object FriendsManager = null
  189.     static Object HotChatManager = null
  190.     static Object globalqqinterface = null
  191.     static Object tick = null
  192.     static ClassLoader loader; 
  193.     static boolean toggle = true
  194.     static boolean passwd = false
  195.     static boolean sleep = false
  196.     static long sleeptime = 500
  197.     XC_MethodHook.Unhook unhook = null
  198.  
  199.     static { 
  200.         XposedBridge.log("---------------"); 
  201.         XposedBridge.log("--------ELF_QQhongbao----------"); 
  202.         XposedBridge.log("---------------"); 
  203.     } 
  204.  
  205.     public void log(String tag, Object log) { 
  206.         XposedBridge.log("[" + tag + "]" + log.toString()); 
  207.         ; 
  208.     } 
  209.  
  210.     private void sendpasswd(XC_LoadPackage.LoadPackageParam loadPackageParam, String passwd) throws Exception { 
  211.         Object session = XposedHelpers.newInstance(XposedHelpers.findClass("com.tencent.mobileqq.activity.aio.SessionInfo", loadPackageParam.classLoader)); 
  212.         Field[] fields = session.getClass().getDeclaredFields(); 
  213.         for (Field field : fields) { 
  214.             field.setAccessible(true); 
  215.         } 
  216.         fields[0].setInt(session, istroop); 
  217.         fields[1].setLong(session, new Date().getTime() / 1000); 
  218.         fields[2].set(session,null); 
  219.         fields[3].set(session, frienduin); 
  220.         fields[5].set(session,frienduin); 
  221.         fields[6].setInt(session, 1); 
  222.         fields[8].setInt(session, 10004); 
  223.         ArrayList arrayList = new ArrayList(); 
  224.         Object ChatActivityFacade$SendMsgParams = XposedHelpers.newInstance(XposedHelpers.findClass("com.tencent.mobileqq.activity.ChatActivityFacade$SendMsgParams", loadPackageParam.classLoader)); 
  225. //        log("passwd", "sending"); 
  226.         XposedHelpers.callStaticMethod(XposedHelpers.findClass("com.tencent.mobileqq.activity.ChatActivityFacade", loadPackageParam.classLoader), "a", globalqqinterface, context, session, passwd, arrayList, ChatActivityFacade$SendMsgParams); 
  227.     } 
  228.  
  229.     private void toshow(String message) { 
  230.         Toast.makeText(context, message, Toast.LENGTH_SHORT).show(); 
  231.     } 
  232.  
  233.     private void dohook(final XC_LoadPackage.LoadPackageParam loadPackageParam) { 
  234.  
  235.  
  236.         XposedHelpers.findAndHookConstructor("mqq.app.TicketManagerImpl", loadPackageParam.classLoader, "mqq.app.AppRuntime"new XC_MethodHook() { 
  237.             @Override 
  238.             protected void afterHookedMethod(MethodHookParam param) throws Throwable { 
  239.                 tick = param.thisObject; 
  240.             } 
  241.         }); 
  242.         XposedHelpers.findAndHookMethod("com.tencent.mobileqq.app.MessageHandlerUtils", loadPackageParam.classLoader, "a"
  243.                 "com.tencent.mobileqq.app.QQAppInterface"
  244.                 "com.tencent.mobileqq.data.MessageRecord", Boolean.TYPE, new XC_MethodHook() { 
  245.                     @Override 
  246.                     protected void afterHookedMethod(MethodHookParam param) throws Throwable { 
  247.                         if (!toggle) { 
  248.                             return
  249.                         } 
  250.                         senderuin = XposedHelpers.getObjectField(param.args[1], "senderuin").toString(); 
  251.                         log("hongbao debug messagerecord param z senderuin", senderuin); 
  252.                         selfuin = XposedHelpers.getObjectField(param.args[1], "selfuin").toString(); 
  253.                         log("hongbao debug messagerecord param z selfuin", selfuin); 
  254.                         String msgtype = XposedHelpers.getObjectField(param.args[1], "msgtype").toString(); 
  255.                         log("hongbao debug messagerecord param z msgtype", msgtype); 
  256.                         String msgid = XposedHelpers.getObjectField(param.args[1], "msgUid").toString(); 
  257.                         frienduin = XposedHelpers.getObjectField(param.args[1], "frienduin").toString(); 
  258.                         log("hongbao debug messagerecord param z frienduin", frienduin); 
  259.                         istroop = (int) XposedHelpers.getObjectField(param.args[1], "istroop"); 
  260.                         log("hongbao debug messagerecord param z istroop", istroop); 
  261.                         log("hongbao debug messagerecord param z msg", XposedHelpers.getObjectField(param.args[1],"msg")); 
  262.                         log("hongbao debug",param.args[1].toString()); 
  263.                         if (msgtype.equals("-2025") && !senderuin.equals(selfuin)) { 
  264.                             msgUid = msgid; 
  265.                         } 
  266.                     } 
  267.                 } 
  268.         ); 
  269.         XposedHelpers.findAndHookMethod("com.tencent.mobileqq.activity.BaseChatPie", loadPackageParam.classLoader, "onClick""android.view.View"new XC_MethodReplacement() { 
  270.             @Override 
  271.             protected Object replaceHookedMethod(MethodHookParam methodHookParam) throws Throwable { 
  272.                 String viewname = methodHookParam.args[0].getClass().getName(); 
  273.                 log("hongbao debug click view name", viewname); 
  274.                 if (viewname.equals("com.tencent.widget.PatchedButton")) { 
  275.                     Field field1 = XposedHelpers.findFirstFieldByExactType(XposedHelpers.findClass("com.tencent.mobileqq.activity.BaseChatPie",loadPackageParam.classLoader),XposedHelpers.findClass("com.tencent.mobileqq.activity.aio.SessionInfo",loadPackageParam.classLoader)); 
  276.                     Object session = field1.get(methodHookParam.thisObject); 
  277.                     Field[] fields = session.getClass().getDeclaredFields(); 
  278.                     for (Field field : fields) { 
  279.                         field.setAccessible(true); 
  280.                         Object o = field.get(session); 
  281.                         if (o == null){ 
  282.                             log("hongbao filed is"," null"); 
  283.                         }else { 
  284.                             log("hongbao field is",o.toString()); 
  285.                         } 
  286.                     } 
  287.  
  288.                     EditText editText = (EditText) XposedHelpers.findFirstFieldByExactType(XposedHelpers.findClass("com.tencent.mobileqq.activity.BaseChatPie", loadPackageParam.classLoader), XposedHelpers.findClass("com.tencent.widget.XEditTextEx", loadPackageParam.classLoader)).get(methodHookParam.thisObject); 
  289.                     String command = editText.getText().toString(); 
  290.                     if (command.equals(",")) { 
  291.                         toggle = true
  292.                         editText.setText(""); 
  293.                         toshow("红包机器人已经打开"); 
  294.                     } else if (command.equals("。")) { 
  295.                         toggle = false
  296.                         editText.setText(""); 
  297.                         toshow("红包机器人已经关闭"); 
  298.                     } else if (command.equals(",,")) { 
  299.                         sleep = true
  300.                         editText.setText(""); 
  301.                         toshow("延时已经打开"); 
  302.                     } else if (command.equals("。。")) { 
  303.                         sleep = false
  304.                         editText.setText(""); 
  305.                         toshow("延时已经关闭"); 
  306.                     } else if (command.equals(",。")) { 
  307.                         passwd = true
  308.                         editText.setText(""); 
  309.                         toshow("口令已经打开"); 
  310.                     } else if (command.equals("。,")) { 
  311.                         passwd = false
  312.                         editText.setText(""); 
  313.                         toshow("口令已经关闭"); 
  314.                     } else if (command.matches(",time\\d+")) { 
  315.                         String tmp = command.replace(",time"""); 
  316.                         sleeptime = Long.valueOf(tmp); 
  317.                         toshow("延时设置成功"); 
  318.                     } else { 
  319.                         XposedBridge.invokeOriginalMethod(methodHookParam.method, methodHookParam.thisObject, methodHookParam.args); 
  320.                     } 
  321.                 } else { 
  322.                     XposedBridge.invokeOriginalMethod(methodHookParam.method, methodHookParam.thisObject, methodHookParam.args); 
  323.                 } 
  324.                 return null
  325.             } 
  326.         }); 
  327.  
  328.         XposedHelpers.findAndHookMethod("com.tencent.mobileqq.activity.aio.item.QQWalletMsgItemBuilder", loadPackageParam.classLoader, "a""jjv""com.tencent.mobileqq.data.MessageForQQWalletMsg""com.tencent.mobileqq.activity.aio.OnLongClickAndTouchListener"
  329.                 new XC_MethodHook() { 
  330.                     int issend; 
  331.  
  332.                     @Override 
  333.                     protected void beforeHookedMethod(MethodHookParam param) throws Throwable { 
  334.                         issend = (int) XposedHelpers.getObjectField(param.args[1], "issend"); 
  335.                         if (issend != 1) { 
  336.                             XposedHelpers.setObjectField(param.args[1], "issend"1); 
  337.                         } 
  338.                     } 
  339.  
  340.                     @Override 
  341.                     protected void afterHookedMethod(MethodHookParam param) throws Throwable { 
  342.                         XposedHelpers.setObjectField(param.args[1], "issend", issend); 
  343.                     } 
  344.                 }); 
  345.  
  346.  
  347.         XposedHelpers.findAndHookMethod("com.tencent.mobileqq.data.MessageForQQWalletMsg", loadPackageParam.classLoader, "doParse"new 
  348.                 XC_MethodHook() { 
  349.                     @Override 
  350.                     protected void afterHookedMethod(MethodHookParam param) throws Throwable { 
  351.                         if (true){ 
  352.                             return
  353.                         } 
  354.                         if (!toggle || msgUid.equals("")) { 
  355.                             return
  356.                         } 
  357. //                        log("hongbao debug", "hongbao message"); 
  358.                         msgUid = ""
  359.                         JSONObject jsonObject = new JSONObject(); 
  360.                         selfname = "Tencent"
  361.                         grouptype = 0
  362.                         if (String.valueOf(istroop).equals("3000")) { 
  363.                             //bb8 
  364.                             grouptype = 2
  365.                         } else if (String.valueOf(istroop).equals("1")) { 
  366.  
  367.                             Map map = (Map) XposedHelpers.findFirstFieldByExactType(HotChatManager.getClass(), Map.class).get(HotChatManager); 
  368.                             if (map != null & map.containsKey(frienduin)) { 
  369.                                 grouptype = 5
  370.                             } else { 
  371.                                 grouptype = 1
  372.                             } 
  373.                         } else if (String.valueOf(istroop).equals("0")) { 
  374.                             grouptype = 0
  375.  
  376.                         } else if (String.valueOf(istroop).equals("1004")) { 
  377.                             //3ec 
  378.                             grouptype = 4
  379.  
  380.                         } else if (String.valueOf(istroop).equals("1000")) { 
  381.                             //3e8 
  382.                             grouptype = 3
  383.  
  384.                         } else if (String.valueOf(istroop).equals("1001")) { 
  385.                             //3e9 
  386.                             grouptype = 6
  387.  
  388.                         } 
  389.                         Object mQQWalletRedPacketMsg = XposedHelpers.getObjectField(param.thisObject, "mQQWalletRedPacketMsg"); 
  390.                         String redPacketId = XposedHelpers.getObjectField(mQQWalletRedPacketMsg, "redPacketId").toString(); 
  391.                         int messageType = (int) XposedHelpers.getObjectField(param.thisObject, "messageType"); 
  392.                         String authkey = XposedHelpers.getObjectField(mQQWalletRedPacketMsg, "authkey").toString(); 
  393.                         Object QQWalletTransferMsgElem = XposedHelpers.getObjectField(mQQWalletRedPacketMsg, "elem"); 
  394.                         String nativeAndroid = XposedHelpers.getObjectField(QQWalletTransferMsgElem, "nativeAndroid").toString(); 
  395.                         String redpacketpasswd = XposedHelpers.getObjectField(QQWalletTransferMsgElem, "title").toString(); 
  396. //                        log("hongbao debug: nativeAndroid", nativeAndroid); 
  397. //                        log("hongbao debug: messageType:", messageType); 
  398. //                        log("hongbao debug: authkey;", authkey); 
  399. //                        log("hongbao debug: redPacketId;", redPacketId); 
  400. //                        log("hongbao debug: redpacketpasswd", redpacketpasswd); 
  401.                         { 
  402.                             jsonObject.put("listid", redPacketId); 
  403.                             jsonObject.put("name""TencentRobot"); 
  404.                             jsonObject.put("authkey", authkey); 
  405.                             jsonObject.put("trans_seq"1); 
  406.                             jsonObject.put("uin", selfuin); 
  407.                             if (String.valueOf(istroop).equals("0")) { 
  408.                                 jsonObject.put("groupid", selfuin); 
  409.                             } else { 
  410.                                 jsonObject.put("groupid", frienduin); 
  411.                             } 
  412.                             jsonObject.put("groupuin", frienduin); 
  413.                             jsonObject.put("grouptype", grouptype); 
  414.                             String skey = ""
  415.                             skey = XposedHelpers.callMethod(tick, "getSkey", selfuin).toString(); 
  416.                             jsonObject.put("skey", skey); 
  417.                             jsonObject.put("skey_type""2"); 
  418.                             jsonObject.put("channel"2); 
  419.                             XposedBridge.log(jsonObject.toString()); 
  420.                             Object object = XposedHelpers.callStaticMethod(loader.loadClass("com.tenpay.android.qqplugin.a.c"), "a""com.tenpay.android.qqplugin.a.ac"); 
  421.                             final String url = XposedHelpers.callMethod(object, "a", context, jsonObject, true).toString(); 
  422.                             final Object object1 = loader.loadClass("com.tenpay.android.qqplugin.b.d").getDeclaredConstructor(boolean.class).newInstance(true); 
  423.                             if (sleep) { 
  424.                                 Thread.sleep(sleeptime); 
  425.                             } 
  426.                             XposedHelpers.callMethod(object1, "a", url); 
  427.                             log("------""抢红包"); 
  428. //                            log("hongbao debug url:====", url); 
  429. //                            log("hongbao debug jsobject", jsonObject); 
  430.                             if (messageType == 6) { 
  431.                                 sendpasswd(loadPackageParam, redpacketpasswd); 
  432.                             } 
  433.                         } 
  434.                         return
  435.  
  436.                     } 
  437.                 }); 
  438.  
  439.         XposedHelpers.findAndHookConstructor("com.tencent.mobileqq.app.HotChatManager", loadPackageParam.classLoader, "com.tencent.mobileqq.app.QQAppInterface"new 
  440.  
  441.                 XC_MethodHook() { 
  442.                     @Override 
  443.                     protected void afterHookedMethod(MethodHookParam param) throws Throwable { 
  444.                         HotChatManager = param.thisObject; 
  445.                         globalqqinterface = param.args[0]; 
  446.                         context = (Context) XposedHelpers.callStaticMethod(XposedHelpers.findClass("com.tencent.common.app.BaseApplicationImpl", loadPackageParam.classLoader), "getContext"); 
  447.                         loader = (ClassLoader) XposedHelpers.callStaticMethod(XposedHelpers.findClass("com.tencent.mobileqq.pluginsdk.PluginStatic", loadPackageParam.classLoader), "getOrCreateClassLoader", context, "qwallet_plugin.apk"); 
  448.                     } 
  449.                 } 
  450.         ); 
  451.     } 
  452.  
  453.     @Override 
  454.     public void handleLoadPackage(final XC_LoadPackage.LoadPackageParam loadPackageParam) throws Throwable { 
  455.  
  456.         if (loadPackageParam.packageName.equals("com.tencent.mobileqq")) { 
  457.             log("tencent""found the qq runing"); 
  458.             int ver = Build.VERSION.SDK_INT; 
  459.             if (ver < 21) { 
  460.                 XposedHelpers.findAndHookMethod("com.tencent.common.app.BaseApplicationImpl", loadPackageParam.classLoader, "onCreate"new XC_MethodHook() { 
  461.                     @Override 
  462.                     protected void afterHookedMethod(MethodHookParam param) throws Throwable { 
  463.                         log("hongbao debug""has hooked all function system ver:<5.0"); 
  464.                         dohook(loadPackageParam); 
  465.                     } 
  466.                 }); zhaozy.com
  467.             } else { 
  468.                 log("hongbao debug""has hooked all function system ver:>5.0"); 
  469.                 dohook(loadPackageParam); 
  470.             } 
  471.         } 
  472.     } 
  473. }
收藏 推荐 打印 | 录入:admin | 阅读:
相关新闻      
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数
点评:
       
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
AD
AD
热门评论