加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 湛江站长网 (https://www.0759zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

分析黑客 | 实用技巧之“抢火车票、红包技术”,防止上当受骗

发布时间:2019-01-19 04:59:09 所属栏目:业界 来源:Jayson
导读:副标题#e# 一、抢火车票 1、抢火车票软件的技术原理 目前主流的抢票软件是安装在浏览器上的插件,像猎豹、360浏览器等,用于在12306网站上抢票。 常规情况下,使用12306网站订票时,如果刷新页面就需要再次填写个人信息,这就耽误了不少时间。这一耽误,可

抢红包实现代码

接收系统发送来的AccessibilityEvent

  1. private static final String GET_RED_PACKET = "领取红包"; 
  2. private static final String CHECK_RED_PACKET = "查看红包"; 
  3. private static final String RED_PACKET_PICKED = "手慢了,红包派完了"; 
  4. private static final String RED_PACKET_PICKED2 = "手气"; 
  5. private static final String RED_PACKET_PICKED_DETAIL = "红包详情"; 
  6. private static final String RED_PACKET_SAVE = "已存入零钱"; 
  7. private static final String RED_PACKET_NOTIFICATION = "[微信红包]"; 
  8.   
  9. @Override 
  10. public void onAccessibilityEvent(AccessibilityEvent event) { 
  11.  L.d("RECEIVE EVENT!"); 
  12.  if (watchedFlags == null) return; 
  13.  /* 检测通知消息 */ 
  14.  if (!mMutex) { 
  15.  if (watchedFlags.get("pref_watch_notification") && watchNotifications(event)) return; 
  16.  if (watchedFlags.get("pref_watch_list") && watchList(event)) return; 
  17.  } 
  18.  if (!watchedFlags.get("pref_watch_chat")) return; 
  19.   
  20.  this.rootNodeInfo = event.getSource(); 
  21.  if (rootNodeInfo == null) return; 
  22.   
  23.  mReceiveNode = null; 
  24.  mUnpackNode = null; 
  25.   
  26.  checkNodeInfo(); 
  27.   
  28.  /* 如果已经接收到红包并且还没有戳开 */ 
  29.  if (mLuckyMoneyReceived && !mLuckyMoneyPicked && (mReceiveNode != null)) { 
  30.  mMutex = true; 
  31.  AccessibilityNodeInfo cellNode = mReceiveNode; 
  32.  cellNode.getParent().performAction(AccessibilityNodeInfo.ACTION_CLICK); 
  33.  mLuckyMoneyReceived = false; 
  34.  mLuckyMoneyPicked = true; 
  35.  L.d("正在打开!"); 
  36.  } 
  37.   
  38.  /* 如果戳开但还未领取 */ 
  39.  if (mNeedUnpack && (mUnpackNode != null)) { 
  40.  AccessibilityNodeInfo cellNode = mUnpackNode; 
  41.  cellNode.performAction(AccessibilityNodeInfo.ACTION_CLICK); 
  42.  mNeedUnpack = false; 
  43.  L.d("正在领取!"); 
  44.  } 
  45.   
  46.  if (mNeedBack) { 
  47.  performGlobalAction(GLOBAL_ACTION_BACK); 
  48.  mMutex = false; 
  49.  mNeedBack = false; 
  50.  L.d("正在返回!"); 
  51.  //总次数和金额统计 
  52.  if (isGetMoney) { 
  53.  T.showShort(this, "抢到一个红包: " + gotMoney + "元!"); 
  54.  totalMoney = totalMoney + gotMoney; 
  55.  totalSuccessNum++; 
  56.  myPrefs.totalMoney().put(totalMoney); 
  57.  myPrefs.successNum().put(totalSuccessNum); 
  58.  L.d("totalMoney: " + totalMoney); 
  59.  L.d("totalSuccessNum: " + totalSuccessNum); 
  60.  saveToLog(hongbaoInfo); 
  61.  isGetMoney = false; 
  62.  } 
  63.  } 

(编辑:PHP编程网 - 湛江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!