按鍵精靈和油猴

2022-01-30 文心飾非

因為工作的原因,接觸了按鍵精靈。這令我回想起了大學時玩網遊,有人買了外掛掛機打怪,明白了以前的外掛製作的方法。


按鍵精靈是對系統腳本語言的封裝,讓很多不懂編程的人,通過閱讀漢字就能開發一些輔助腳本。除了遊戲,還能做自動化辦公。簡而言之,腳本能替代人力的滑鼠和鍵盤操作。按鍵精靈官方為了顯得高大上,引進了一個國外概念,RPA(Robotic Process Automation),機器人流程自動化。

我在網上了解了一些相關內容,Windows有vbs,蘋果有AppleScript,Linux上Bash腳本,可以做同樣的事。按鍵精靈對於目前主流的平臺都有版本,Windows(vbs)、Mac(AppleScript)、Android、IOS。對於自動化來說,在灰色地帶是有很大市場的。比如網購裡的搶購,微信、QQ裡自動往群發營銷消息。大多數是減輕人的重複煩勞的體力活。

Web開發裡,有一個很出名的插件,油猴,英文名TamperMonkey。通過這個插件可以寫一些自定義腳本,開發方式是使用JavaScript調用瀏覽器的BOM和DOM。可以引入現有的類庫,比如jQuery。有公開的腳本倉庫,不少常用的網站能找到增強腳本。

比如以前很火的百度網盤下載工具,安裝之後,能在網盤資源原有的按鈕上增加一些額外的按鈕,提供腳本分析出的下載連結。使用IDM工具下載,不限速,與之相對的是,如果不開百度網盤VIP,它的客戶端會給你很低的速率,通常要下幾天。

油猴上有很多好玩的東西,比如有的博客網站會堆砌很多推薦、廣告,用一個腳本就能讓界面清爽。或者網站的背景色沒有藝術感,可以自己來調整。油猴的工作方式說到底和按鍵精靈是類似的,一個是調用瀏覽器接口,一個是作業系統提供的接口。

很多桌面應用程式是提供給人操作的,比如Office、微信。這些應用是沒有什麼開放接口的,如何操作呢?按鍵精靈上流行一款很好用的插件,大漠插件。通過進程注入的方式,讓你寫的工具能獲取到某個應用的數據信息。比如尺寸、滑鼠的形狀、滑鼠的位置。

按鍵精靈能模擬人的滑鼠和鍵盤操作,如果識別到固定的特徵就執行相應的操作,進而代替人。打個比方,網遊裡的角色有紅條和藍條,分別代表生命和魔法值。當角色掉血過多,紅條右邊會變成其他的顏色。只要定時檢測這個顏色不是紅色,就可以判斷是否需要加血。遊戲裡通常有快捷鍵,腳本自動觸發鍵盤快捷鍵能自動加血。掛機打怪類似,角色頭像的顏色通常和怪物腦袋顏色不一樣,可以通過顏色拿到對應的坐標,模擬滑鼠點擊操作,實現自動打怪。

除了找顏色,還有找圖,比對應用裡是否出現特定的圖像。更厲害的是文字識別,識別應用裡出現的文字,這個更高效。能拿來處理複雜的邏輯。

從某種角度來說,按鍵精靈屬於軟體中的hacking範疇。不少人靠它賺錢,做一些摸稜兩可的事。手機上自動搶紅包,自動搶購,自動回復都有它的身影。它並不需要去破解應用的協議,了解應用app的底層開發技術。所見即所得,通過分析應用的操作,界面長啥樣就能做出不錯的工具。從時間成本上來說,它需要的時間比去破解一款應用短很多,使用的腳本語言方便上手,這成了不少羊毛黨的利器。

目前很多app採用了加殼混淆技術,流量使用PIN證書加密,要破解實屬不易。但是按鍵精靈的手法卻是模擬一個正常用戶的操作,讓開發者防止這一手法的難度加大。對開發者而言,需要識別用戶操作的頻率、行為,判斷當前操作的主體是人還是腳本。從我所了解的情況,目前國內大多數應用並沒有成熟的框架來應對這種操作。

上手極快的腳本語言,有興趣就學一下吧,一兩天就掌握。

相關焦點

  • 按鍵精靈對APP自動化測試實戰
    安卓手機按鍵精靈APP錄製(免root版)適用於安卓7及以下系統的手機1. 手機從應用市場下載並安裝按鍵精靈app;2. 電腦安裝按鍵精靈手機助手;3.蘋果手機按鍵精靈APP錄製 適用於iOS10系統電腦下載並安裝愛思助手7.0;數據線連接電腦和手機;先將手機越獄,具體步驟如下:       還原(還原所有設置),再打開愛思助手——一鍵越獄;
  • 超詳細教程 | 測試大神教你用按鍵精靈實現APP自動化測試
    適用於安卓7及以下系統的手機  1.手機從應用市場下載並安裝按鍵精靈app;  2.電腦安裝按鍵精靈手機助手;  3.在將手機連接USB前,請先找到開發者選項,打開「開發者選項」並勾選「USB調試」;  4.用數據線將手機連接電腦,連接後,電腦屏幕右下角會提示開始安裝驅動,安裝完後會出現提示成功安裝。
  • 【按鍵精靈】做一個閱讀賺錢的腳本
    大家好,我是公眾號3分鐘學堂的郭立員~做按鍵精靈安卓版教程有好幾年了,有時候我在想按鍵腳本有啥用?
  • 【按鍵精靈安卓版】在屏幕上實時顯示運行的功能
    看上圖我們可以發現,當我移動按鍵圖標的時候,左上角的顯示信息中坐標數值也會發生變化,並且在實時更新。這是怎麼做到的呢?我通過找圖獲取到按鍵的坐標,並通過共享變量把坐標值傳遞給一個專門用於顯示信息的線程中,然後持續在屏幕上顯示傳遞過來的坐標值。
  • 按鍵精靈安卓版遊戲腳本教學:開發套路
    我們寫代碼的時候,業務邏輯模塊、視圖模塊和控制模塊要分開寫,下圖是我的一個開發習慣,僅供參考,如有不正之處,請指出。如何學習好按鍵精靈思維活躍,舉一反三,不要因為學習別人的東西限制了自己的思想。代碼只是實現你想法的工具,而不是唯一方式,條條大路通羅馬。
  • 學寫按鍵精靈腳本(一)遊戲改了又改 我的掛又白寫了
    書接上文《學寫按鍵精靈腳本(一)換遊戲 寫掛 循環著》巨人的戰國破壞神要公開測試了,看看巨人這兩個字,再看看這遊戲的名字,就知道這遊戲好不到哪去
  • [紫貓學院.按鍵電腦版]找圖找色找字比色等圖色命令失敗的解決思路
    按鍵精靈的圖色命令功能非常強大, 有找圖/找色/找字/比色等等各個不同功能的命令, 但是當大家遇到使用相關圖色命令卻返回找不到或得到坐標不正確,
  • 鈦度TSG550守望者滑鼠評測:自由更換按鍵手感
    自帶的歐姆龍微動和TTC金微動更換微動的過程十分簡單,就如圖所示,將後蓋從尾部分離,但最好不要學說明書那樣捉住倒鉤拔起按鍵蓋,應該用指甲或刀片插入縫隙,然後取出按鍵蓋即可。電競精靈介紹:仍需打磨的軟服務電競精靈是一個比較有意思的本土軟體,整個界面並不複雜,軟體自帶的功能分為數據中心,競技模式和宏中心。
  • 格力「口袋精靈 」你調試維修必備「神器」
    專用于格力五代多聯機,適用于格力五代家用多聯機、格力五代和六代商用多聯機,體積僅有手掌大小,,可以放在口袋裡,被稱為「口袋精靈」;對你的調試和維修可以產生事半功倍的效果,口袋精靈不僅可以監測數據,還可以遠程開關機,機組調試(不用守在外機跟前,尤其是家用多聯機,你可以在室內進行機組調試),一鍵修改內外機參數(比如化霜時間、內機風壓、外機風壓、外機靜音模式、冷媒回收等),這麼好的工具你調試和維修值得擁有!文末有選購方式!
  • 按鍵精靈手機助手無法連接多開模擬器的解決方法
    相信很多朋友在使用按鍵手機助手連接各種安卓模擬器的過程中,都遇到這樣的問題,總是連接失敗,要麼就是只能連接第一個默認的模擬器,不能連接多開的模擬器
  • [裝備]洛奇英雄傳:精靈合成和精靈石製作
    85~105級裝備使用的:[中級精靈石][精靈石]和[中級精靈石]可以小几率洗出一些裝備原本沒有的屬性。如+暴擊、+平衡和+攻速。其他的低級精靈石不建議製作和使用,例如:[初級光碎片精靈石]只能提升已淘汰的30~60級的裝備自帶的非三維屬性(平衡、暴擊、攻速),所以使用的意義不大。[小貓項鍊]+[初級光碎片精靈石]=洗不出暴擊、平衡和攻速。[小貓項鍊]+[精靈石]=有小几率洗出暴擊、平衡和攻速等等。以[默許的決議]+[中級精靈石]=洗出暴擊的機率會大,洗出平衡的機率很小。期望洗出什麼屬性?
  • 惠普暗影精靈旗艦版滑鼠評測:頂級光學機械微動開關+16000DPI
    此外,配備先進的電競級16,000 DPI光學傳感器,反應速度和精確度均大幅提升。滑鼠的外形設計符合人體工學,雙側橡膠握把和多檔調節的掌託高度可使玩家獲得一流的遊戲體驗。受惠普邀請,我們參與了這款滑鼠發布前的測試,並將體驗分享給大家。暗影精靈旗艦版遊戲滑鼠參數如下:
  • 精靈3A 改 《御上精靈》 圖文教程篇&御上精靈改裝評測
    首先來說一下「御上精靈」套件的做工;套件整體做工還算不錯,和精靈3的外殼做工接近,無論是材質的硬度、強度、螺絲孔位開孔的準確度、契合度、以及色澤都很接近於大疆精靈3機殼的做工,處理不好的地方也有:例如說機殼邊框處有毛刺、上下機殼之間無定位卡扣等,不過這些問題倒不是大的問題,畢竟這不是大批量生產的。
  • 【穩定智能】大疆精靈Phantom4Pro+無人機開箱簡測
    精靈4 Pro和精靈4的外形很像,都是簡潔趕緊的流線造型,升級的內容主要是自帶的攝像頭,從成像感應器到拍攝功能的變化,精靈4 pro完全可以對標專業相機,加上5向環境識別和4向避障能力,應該來說是目前飛行控制智能化最好的無人機了
  • 在全屏時代,我們真的要和物理按鍵說再見了嗎?
    簡單粗暴地講,虛擬按鍵和物理按鍵之間在手感上隔著一道難以逾越的鴻溝。不然,你覺得觸控螢幕玩遊戲能和手柄相比嗎?不過,儘管國內手機廠商逐漸取消了home鍵這一物理按鍵,蘋果和三星卻一直保留,大概是它們清楚認識到這一按鍵帶來的觸覺反饋是不能替代的。
  • 空調遙控器按鍵說明以及空調遙控器按鍵沒反應怎麼辦
    今天蜜罐蟻裝修網小編給大家整理一篇關於空調遙控器的按鍵使用說明以及功能,以及遙控器的按鍵沒有反應失靈了怎麼辦?一、空調遙控器各個按鍵使用說明1、開/關按鍵:按此鍵可開關空調,開/關時清除原來設定的定時以及睡眠等功能2、風速按鍵:按此鍵,風俗循環變化,風速從小變大,一共是五個檔位,除溼模式下按此鍵不能調節風速,此時為低檔風速3、▽/△按鍵:每按一次▽或△鍵,設定溫度就會下降或者上升1攝氏度,連續2秒以上按住△或者▽,溫度值快速變化
  • 【更新】Pokemon Go 最新飛機和精靈IV機制
    - 30級以下的帳號捕捉的精靈IV值、技能和完全度完全隨機。
  • 刺激戰場模擬器按鍵映射對比 逍遙安卓模擬器智能按鍵最好
    絕地求生手遊刺激戰場模擬器現在有好多款,基本上每款模擬器都說自己是最好用的,絕大部分用戶並不知道哪個刺激戰場模擬器好,也沒有時間和興趣一個一個來試。其實在模擬器的性能方面,如果僅僅是開一個遊戲來玩的話並沒有什麼太大的區別,真正的關鍵性區別在於每個安卓模擬器的鍵盤的按鍵映射,好的按鍵映射可以讓用戶在遊戲過程中節省99%以上的無效操控,儘可能高的提高有效操控效率,更簡單的吃雞!
  • 單片機基礎教程【陸】——按鍵檢測
    使單片機能夠檢測按鍵是否被按下 原理詳解按鍵原理圖開發板對應的按鍵電路原理圖如上圖4個獨立按鍵一端接GND另一端分別接至P3.2 P3.3 P3.4 P3.5並接10kΩ電阻上拉至5V即按鍵未按下 埠默認為高電平,即"1"當按鍵按下時,埠被拉至低電平