主頁 >  其他 > 🙈 如何隱藏你的熱更新 bundle 檔案?

🙈 如何隱藏你的熱更新 bundle 檔案?

2021-01-30 06:30:57 其他

??

如果你喜歡我寫的文章,可以把我的公眾號設為星標 ??,這樣每次有更新就可以及時推送給你啦,

前段時間我們公司的一個大佬從一些渠道得知了一些小道訊息,某國民級 APP 因為 Apple App Store 審核人員檢測出 React Native 熱更新的內容,被拒審了三個月,我們的熱更新平臺和出事的 APP 原理相似,所以也存在著拒審危險,那么我們就要想一些辦法,隱藏熱更新 bundle,不被審核人員發現,

其實這個問題蠻復雜的,因為它不單純是一個技術問題,還涉及到各種復雜的商業利益,在諸多的限制條件下,你很難去找到一個最優解,而且這個問題也比較敏感,我也只能大致講一下我的思路,具體的代碼實作本文也不會提供,

??

鄭重宣告:若有人按本文思路隱藏熱更新資料導致應用拒審或下架,本人概不負責

一、商業利益

Apple 公司對 iPhone 生態有著非常嚴格的管控:App 上架必須走 App Store,元件要參與簽名,帶 JIT 功能的虛擬機不能用......

對于熱更新技術,Apple 在 2017 年封殺過一次 JSPatch 這個熱更新框架,導致很多的 APP 被拒審,根據 Apple 官方給出的理由,主要有三點:

  • 熱更新代碼沒有做好加密和校驗,有可能被第三方破解劫持
  • JSPatch 權限過高,可能會呼叫私有 API,改變原有的 APP 功能
  • 對于 Apple 官方來說,JSPatch 自由度太大,會繞過 App Store 這個 iOS 上的唯一流量分發平臺更新應用,影響商業利益

俗話說得好,斷人財路如殺人父母,這種涉及商業利益的事情無論放在誰都頭上都忍不了,而且很多應用又不是微信,有龐大的用戶基數可以和 Apple 官方談判(微信小程式生態就是談出來的,但是小程式支付權限就沒談妥),所以說這個問題還是很復雜的,


其實對于 Apple 官方來說,對與動態化熱更新的態度向來是不贊成也不反對,和 JSPatch 比起來,React Native 和游戲熱更新這兩種應用場景還是被允許的,主要還是體現在三點:

  • 網游這種重運營的場景還是需要熱更新維持活動熱度的,每周都有新活動,讓用戶主動去 App Store 下載更新包很不合理,App 活動運營同理
  • React Native/Lua 等熱更新技術是在一個容器里進行動態化的,不像 JSPatch 有那么大的修改權限
  • 蘋果官方在商業利益上和游戲廠商/互聯網巨頭達到一些微妙的平衡

說實話蘋果審核一直很迷,拒審有時候和打太極一樣,給出的規范各路解讀都不一樣,不過為了保險起見,我們還是要研究一下相關的平臺規范,

二、解讀規范

2015 年蘋果發過一篇協議——《Apple Developer Program License Agreement》,文中第 3.3.2 節有一段關于熱更新的內容:

??

Except as set forth in the next paragraph, an Application may not download or install executable code. Interpreted code may only be used in an Application if all scripts, code and interpreters are packaged in the Application and not downloaded. The only exceptions to the foregoing are scripts and code downloaded and run by Apple's built-in WebKit framework or JavascriptCore, provided that such scripts and code do not change the primary purpose of the Application by providing features or functionality that are inconsistent with the intended and advertised purpose of the Application as submitted to the App Store.

這一段話大概就是說除了 Webkit 和 JavascriptCore 可以動態執行下發的腳本和檔案,其它所有腳本/代碼/解釋器都必須打包在 APP 內部,這句話其實就給 React Native 留了一個口子:React Native 就是用 JavascriptCore 執行 JS 腳本檔案的,那么動態下發也是合理的,


??

Interpreted code may be downloaded to an Application but only so long as such code: (a) does not change the primary purpose of the Application by providing features or functionality that are inconsistent with the intended and advertised purpose of the Application as submitted to the App Store, (b) does not create a store or storefront for other code or applications, and (c) does not bypass signing, sandbox, or other security features of the OS.

這一段話大概就是說,我允許你熱更新,但是必須遵循我這三條規定:

  • 不能大的修改 APP 功能,導致應用實際功能和 APP Store 的宣傳不符(這個地方就很打太極,評判標準全靠審核人員心情)
  • 不能動態創建應用商店(應該是不能繞過 IAP 支付的意思,要不然怎么收蘋果稅)
  • 不能繞過簽名/沙箱/OS 的安全功能(這個可以理解,維護系統和生態安全)

這樣解讀下來,貌似只要按照規范當個良民就可以解決問題了,但是說實話,動態化規范更多的是君子協議,如果雙方都講武德,那大家其樂融融都挺好;萬一哪個人跳出來要壞規矩,說實話大家都很難堪,在未來,熱更新技術肯定還是要以微妙的平衡狀態存在下去,

三、技術實作

每次設計一些工程方案時,我個人的習慣都是先從理論上找答案,就拿隱藏熱更新 bundle 這個例子來說,我們主要是想在資訊傳輸這里找到突破口,實際上香農老爺子 1949 年就提出了一個「香農一韋弗通信模型」,這個模型里把通信分為五個部分:資訊源發射器信道接收器資訊接受者噪音

香農一韋弗通信模型
香農一韋弗通信模型

那么結合這個通信模型,我們隱藏/加密通訊資訊的答案就呼之欲出了:

  • 對信源加密:在資訊的收發終端發送訊息時加密,接受訊息時解密
  • 對信道加密:資訊在信道傳輸時,經過信道時進行加密

那么我們下面就對這兩個大方向進行擴展和探討,


1.對訊息本身加密/混淆

1.1 隱寫術——當代特洛伊木馬

隱寫術是一個非常非常古老的技術,這個技術的關鍵就是把想要傳遞的資料隱藏/偽裝一下,不讓第三方看出來真實想要傳遞的資料,

隱寫術的例子非常多,比如說特洛伊木馬,你從外面看是個木馬,但運到城里,士兵就跑出來了;我們看的一些影視劇里,也有類似原理的橋段:主角收到一份無字信紙,在蠟燭上一烤,文字就顯現出來,如今的數字時代肯定不會用無字信紙秘密傳遞訊息,我們肯定有些更加賽博的方法,比如說圖種技術——把訊息隱寫到圖片檔案里

如果大家玩過一段時間貼吧,對圖種技術肯定不會陌生,有些大神會發個貼,把種子檔案隱藏在圖片里,大家把圖片下載下來,把 .jpg 的后綴改為 .zip or .rar,然后解壓檔案就能得到隱藏的種子檔案,然后在貼吧留下「樓主好人」的美譽,

那么圖種技術的原理是啥?其實很簡單,它只是單純的把一個 jpg 檔案和一個 rar 檔案合并在一起,但是圖片查看器會忽略附加的 rar 檔案資料,這樣在感官上這是一張圖片,但是從二進制的角度看這個圖片檔案里隱藏了一些資料,

下面我們看看圖種檔案的原理,


首先我用圖片編輯器生成一個 2x2 4 個像素大小的圖片——RGBY.jpg,顏色我參考 Google logo 配了一下:

RGBY-image
RGBY-image

然后我們用二進制查看工具(我這里用的是 Hex Fiend 軟體)查看這個圖片的編碼,因為圖片只有 4 個像素,所以二進制資料也會比較小,注意觀察這個檔案的二進制資料,它是 FF D8 開頭,FF D9 結尾的,

圖片查看器加載一張圖片檔案時就會做檢測,如果是 FF D8 開頭,就會認為這是一張 jpg 圖片,然后就會進入 jpg 圖片解碼的分支,加載二進制資料遇到 FF D9 后,就會認為這個圖片已經加載完畢,后面的資料就不會再管了

RGBY-Binary-Code
RGBY-Binary-Code

基于圖片預覽器不會加載 FF D9 之后資料的這個特性,我們可以把一些要隱藏的資料附加到 jpg 檔案之后,

這里為了測驗方便,我新建了一個內容為 hello wordtext.txt 檔案,然后用 cat 命令把 RGBY.jpgtext.txt 合并一下,生成 RGBY_text.jpg 檔案:

cat RGBY.jpg text.txt > RGBY_text.jpg

這時候用圖片瀏覽器查看檔案,可以看出檔案還是正常預覽的:

RGBY_text-image
RGBY_text-image

但是用二進制查看工具查看這張圖片,就會發現他在末尾多了 11 個位元組,正是 text.txt 里的內容—— hello word

RGBY_text-Binary-Code
RGBY_text-Binary-Code

這樣我們就達到了隱寫的目的,


大家不要覺得這個方案 low,實際上阿里的一些密鑰就是通過類似的原理寫到一張圖片里的(當然不會像以上案例那么簡單),我們在傳輸熱更新 bundle 檔案時,可以把 bundle 檔案隱寫在一張圖片里,這樣審核人員在做流量監控的時候,抓包看到的是一張圖片,如果不檢查圖片的二進制編碼,是不會發現里面隱藏了資料的,

針對這種方案,服務端和客戶端的改動都比較小,服務端只需要每次下發 bundle 時前合并一個圖片檔案,客戶端讀取隱寫圖片后去掉多余的圖片資料就可以了,


當然隱寫識訓有很多種,比如說基于 LSB 的圖片隱寫技術,把資料寫在 jpg png mp4 的擴充資料欄位里,因為原理大同小異,這里就不多介紹了,感興趣的同學可以自行搜索學習,


1.2 對稱加密

對稱加密也是一個歷史悠久的加密技術,在資訊技術的加持了下也飛速發展,我舉個最簡單的對稱加密演算法——異或演算法加密

異或運算我想每一個程式員都不陌生,我們先約定 0 為 false, 1 為 true,那么 XOR 運算的真值表如下:

A B A ⊕ B
0 0 0
0 1 1
1 0 1
1 1 0

從真值表可以很容易推出下面的運演算法則:


運用上面的運算規則,我們假設 密鑰,對內容 加密,那么得到的密文就是 ;想對密文解密,只要讓密文和密鑰 再進行一次異或運算就可以了:

我們可以用代碼舉例子驗算一下:

// 加密:
// 原文       密鑰       秘文
01010111 ^ 11110011 = 10100100

// 解密:
// 秘文       密鑰       原文 
10100100 ^ 11110011 = 01010111

眾所周知,位運算都是非常快的,如果要簡單地對 bundle 做個混淆,直接用異或加密,基本上不會影響性能,

雖然異或運算很簡單,但是密碼學有個第一準則:永遠不要自己實作加密演算法,我們可以用已經非常成熟的對稱加密演算法(例如 AES 和 DES)對 bundle 進行加密:性能高,安全性好,最重要的是開源社區都有現成的庫,直接調包就可以了,

所以如果用對稱加密的方案,只要服務端和客戶端商量好一個密鑰,然后服務端用密鑰加密 bundle,客戶端用同一個密鑰解密,就能在一定程度上繞過 App Store 的例外流量檢測,


1.3 非對稱加密

非對稱加密是屬于近代密碼學的內容了,非常的新,但是也非常的可靠,具體原理太復雜了,一句兩句根本說不清楚,我就不做介紹了,

在加密熱更新 bundle 這個場景下,其實和對稱加密的效果差不多,只不過換成私鑰加密公鑰解密了,


1.4 總結

一般來說,對 bundle 加密不會單純使用一種技術,比如說我們會用混合加密的方式對 bundle 本身加密,用訊息認證碼(例如 HMAC)防篡改,加入時間戳亂數防重放,最后再把加密后的資料進行隱寫......這里面的組合實在是太多了,個人認為參考一些經典的加密組合進行業務實踐即可,


2.對信道加密

信道加密在本文的場景下也比較直觀,就是使用 HTTPS 協議,目的就是防止審核人員通過抓包的方式捕獲到我們的熱更新流量,當然 HTTPS 也有很多的有意思的知識點,下面我就簡單介紹一下,


2.1 使用 HTTPS

2021 年了,我想互聯網上基本沒有裸露的 HTTP 明文流量了吧......前幾年可能還會有企業考慮 HTTPS 加密帶來的服務器成本,但在各大平臺(iOS/Android/Chrome)的要求下,除了個別無人維護的網站,基本都全站上 HTTPS 了,畢竟現在資料的價值遠遠高于服務端的電費,上了 HTTPS 后,起碼被中間人攻擊被劫持的概率會降低不少,

上 HTTPS 就高枕無憂了嗎?那肯定不是,我去年寫過一篇 Charles 抓包的文章,里面花了大量的篇幅去介紹 HTTPS 抓包,既然一個 APP 開發者可以借助市場上的工具進行抓包,那么審核人員更可以了,在抓包工具下,大部分 HTTPS 資料都可以被捕獲和劫持,下面我們就說說 HTTPS 協議中一些比較高階的內容,


2.2 HTTPS 證書固定

HTTPS 證書固定,又叫 HTTPS 證書鎖定,英文名為 Certificate Pinning,指的是我們在 APP 內置僅接受指定域名的證書,而不接受作業系統或瀏覽器內置的CA根證書對應的任何證書,

通過這種授權方式,我們可以保障 APP 與服務端通信的唯一性和安全性,如果開啟了抓包軟體,不主動匯入固定的證書,就無法有效的抓包(具體原理可看我的博文:Charles 抓包原理),我想審核人員還沒那個精力去砸殼你的 APP 獲取你的證書,所以可以通過這種方式隱藏你的熱更新 bundle,

當然,證書固定也是有一定代價的,CA 簽發證書都存在有效期問題,所以缺點是在證書續期后需要將證書重新內置到 APP 中,


2.3 HTTPS 雙向認證

我們平常使用 HTTPS 時,一般只做了單向認證,即客戶端認證服務端的真實性,其實 HTTPS 支持雙向認證的,即支持服務端認證客戶端的真實性(具體流程可見下圖 * 部分),

TLS 1.2 握手流程圖
TLS 1.2 握手流程圖

一般來說開啟 HTTPS 雙向認證的 APP 都是那種安全性要求極高的 APP,比如說金融類 APP 和匿名社交類 APP,而且想要實作雙向認證,就必須要在客戶端內置一份公鑰證書和私鑰,但 APP 又有砸殼風險,所以還得想辦法把這兩個東西加密和隱寫(都成俄羅斯套娃了),

綜合來看,實作 HTTPS 雙向認證的成本還是很高的,但是一旦實作,安全系數還是非常高的,不僅僅是繞過審核人員的流量檢測,綜合來看整個 APP 的網路安全都得到了極大的防護,


四、總結

對于熱更新這件事,根據 Apple 的應用規范,基于 JavaScriptCore 的熱更新是完全可行的,但前提是你必須守規矩,不能脫離 Apple 的掌控范圍;但是 App Store 的審核規則又極其不透明,雖然我們是良民,但是一定程度上還是要隱藏一下熱更新 bundle,規避不必要的麻煩;隱藏熱更新 bundle 我們可以從信源加密和信道加密兩個角度去思考,綜合來看就是靈活利用密碼學知識,對網路資料進行加密,防止被檢測出例外流量,隱藏 bundle 的同時,也保護了用戶的資料安全,降低被攻擊的可能性,

五、參考閱讀

?? 為什么你的 Charles 會抓包失敗?

??

如果你喜歡我的文章,希望點贊?? 收藏 ?? 在看 ?? 三連支持一下!!!謝謝你,這對我真的很重要!

歡迎大家關注我的微信公眾號:鹵蛋實驗室,目前專注前端技術,對圖形學也有一些微小研究,

也可以加我的微信 egg_labs,歡迎大家來撩,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/254340.html

標籤:其他

上一篇:作業

下一篇:【vulnhub】靶機-【DC系列】DC9(附靶機)

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more