91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

代碼保護(hù)之道——混淆的藝術(shù)

5RJg_mcuworld ? 來源:lq ? 2018-12-13 11:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文內(nèi)容來自祁麟在 QCon 分享的主題《代碼保護(hù)之道——混淆的藝術(shù)》,主要涉及黑產(chǎn)現(xiàn)狀、通用防御架構(gòu)、攻擊流程和混淆理論。黑產(chǎn)現(xiàn)狀、盈利手段

黑產(chǎn)的現(xiàn)狀及常用的盈利手段是什么?這里給出三個數(shù)字:第一個數(shù)字是 150 萬,這是 2017 年網(wǎng)絡(luò)安全生態(tài)峰會上評估出的黑產(chǎn)從業(yè)人員的人數(shù)。跟這個人數(shù)相比,目前業(yè)界頂尖公司中安全從業(yè)人員最多不過千余人,與黑產(chǎn)對比可謂鳳毛麟角。第二個數(shù)字是千億,這是網(wǎng)絡(luò)安全生態(tài)峰會上評估的黑產(chǎn)年產(chǎn)值。根據(jù) 2017 年的騰訊阿里兩家巨頭的財報,兩家公司凈利潤總和接近千億元,黑產(chǎn)的年產(chǎn)值基本可以與這兩家巨頭公司并駕齊驅(qū)。第三個是 20%,這是根據(jù)我們之前經(jīng)驗評估的營銷活動的資損率。舉例來說比如要做一個新注冊的拉新活動,投了 100 萬去吸引用戶,最后會發(fā)現(xiàn)至少有 20 萬會進(jìn)入到黑產(chǎn)的口袋里。

簡單列舉兩個黑產(chǎn)的盈利場景。第一種是撞庫,就是把其他平臺泄露的一些用戶名和密碼,不停地拿到另外一些平臺上去試,如果登錄成功之后首先會竊取賬號內(nèi)的資產(chǎn)信息,之后會使用竊取的賬號去做一些薅羊毛等相關(guān)的事情。第二種是垃圾注冊,黑產(chǎn)要盈利必須要有海量的帳號,黑產(chǎn)會注冊成千上萬個小號來為后續(xù)的活動進(jìn)行準(zhǔn)備,這是萬惡之源。但是實際上批量賬號注冊是成本非常高的事情,需要海量的手機(jī)號碼、手機(jī)設(shè)備等等。工欲善其事必先利其器,黑產(chǎn)也深知這個道理。為了以最小的成本獲取最大的收益,外掛應(yīng)運(yùn)而生。外掛具有批量化、虛擬化、自動化的能力,可以最大程度來滿足黑產(chǎn)的需求。

為了抵御黑產(chǎn),各家公司都會有自己專門的風(fēng)控團(tuán)隊,使用各種各樣的技術(shù)手段去進(jìn)行對抗。這里介紹一個比較通用的架構(gòu)(參見圖 1)。首先客戶端會把采集到的數(shù)據(jù)加密后 (包括安全簽名等) 通過業(yè)務(wù) API 接口請求傳安全網(wǎng)關(guān),網(wǎng)關(guān)這里會有一些實時的策略引擎來進(jìn)行風(fēng)控,包括但不限于 IP 策略、環(huán)境設(shè)備、帳號屬性、行為序列以及一些 AI 機(jī)器學(xué)習(xí)模型等等。風(fēng)控結(jié)果會發(fā)送到后端的二次驗證系統(tǒng),如果發(fā)現(xiàn)前端的請求是非法的,就直接阻斷請求或者彈出驗證碼等等。如果沒有問題,就會真正交給業(yè)務(wù)系統(tǒng),然后由業(yè)務(wù)系統(tǒng)來做一些相關(guān)的處理。同時,各家也會有對應(yīng)的離線策略引擎,它會通過旁路數(shù)據(jù)進(jìn)行無監(jiān)督聚類甚或有監(jiān)督的機(jī)器學(xué)習(xí)等等,生成更多的模型,輔助后端的風(fēng)控。

圖 1

接下來重點(diǎn)介紹客戶端保護(hù)相關(guān)的工作。整個風(fēng)控系統(tǒng)是一個非常龐大的鏈路,僅就客戶端而言也是一個非常復(fù)雜的體系,這里包括具體采集什么樣的風(fēng)控數(shù)據(jù)、如何保證采集數(shù)據(jù)的安全性和對抗的實時性等等。在移動時代,PC 時代的 WEB 的業(yè)務(wù)幾乎全部都落地到了客戶端,如果客戶端的風(fēng)控沒有做好,無異于門戶大開,直接給黑產(chǎn)提供了攻擊的入口。這里介紹了基于客戶端進(jìn)行風(fēng)控的例子,我們可以看到攻擊曲線完全降低到了冰點(diǎn),實際上這里并沒有使用多么復(fù)雜的機(jī)器學(xué)習(xí)方法,而僅僅是基于客戶端本身的混淆邏輯來實現(xiàn)了業(yè)務(wù)保護(hù)達(dá)到的結(jié)果。

防御方法論

第一點(diǎn)是天下武功唯快不破。攻防的本質(zhì)實際上是成本和收益的對抗。良好的代碼混淆會大大提高破解所需的時間和門檻,只要保證核心代碼的更新速度快于攻擊者破解的速度,就可以實現(xiàn)很好的保護(hù)效果。

第二點(diǎn)是重劍無峰,大巧不工。攻防的核心是基于可信數(shù)據(jù)的對抗,誰對系統(tǒng)的底層理解得更加深入,誰就在整個攻防里面掌握了主動權(quán)。同樣,良好的代碼混淆可以保證你的數(shù)據(jù)采集邏輯不被攻擊者所知悉,這可以大大提高后端風(fēng)控數(shù)據(jù)的準(zhǔn)確性和安全性。

第三點(diǎn)是藏葉于林。安全是業(yè)務(wù)的天然屬性,業(yè)務(wù)是安全的最佳載體。只有結(jié)合了業(yè)務(wù)的安全才是真正的安全,孤立的安全是很容易被攻擊者攻破的。將業(yè)務(wù)代碼和安全代碼放在一起進(jìn)行混淆,攻擊者要破解的話,不但要摸清安全邏輯,還要了解清楚整個業(yè)務(wù)邏輯。同時,業(yè)務(wù)上的風(fēng)吹草動也會為安全起到非常好的預(yù)警作用。

黑客攻擊流程

在介紹完防御方法論之后,具體介紹代碼混淆之前,介紹下黑客的攻擊流程(參見圖 2)。

圖 2

攻擊的第一步是尋找入口,一般有兩種方式:靜態(tài)分析和動態(tài)分析。靜態(tài)分析就是首先查看.so、.elf 等文件,查看其導(dǎo)出表。如果找不到,就看字符串表,在字符串里找信息,找到之后也可以定位到對應(yīng)的位置。如果字符串表再沒有,就看導(dǎo)入表,因為導(dǎo)入表里面可能會引入 MD5 等一些簽名算法的值,如果導(dǎo)入表也沒有,就得看代碼邏輯了。舉例來說,AES 算法有一個 S 盒,可以直接在源碼中找 S 盒的特征,然后就知道這是 AES 算法,這是一個很好的線索,可以順著該線索進(jìn)而去摸清整體的邏輯。如果這些方法都行不通,還有符號執(zhí)行等技術(shù)可以用來輔助分析。

動態(tài)分析首先可以利用常用的 trace 工具,如 ltrace、strace 等來分析函數(shù)的調(diào)用流,對整體流程大致有了一個了解之后需要定位到關(guān)鍵函數(shù)的入口,定位到關(guān)鍵入口之后需要結(jié)合動態(tài)調(diào)試技術(shù),通過 GDB、LLDB 等工具利用單步調(diào)試等一些調(diào)試方法去獲取信息。除此之外還有一個利器是 Hook,結(jié)合 Hook 技術(shù)將關(guān)鍵參數(shù)信息打印出來。同時,一些應(yīng)用會采用有些客戶端保護(hù)技術(shù),如反調(diào)試、反 Hook 等。這里需要再反過來結(jié)合靜態(tài)分析手段去定位安全保護(hù)的入口和代碼。如果關(guān)鍵函數(shù)入口很難定位的話,可以定位程序入口進(jìn)行分析,從程序入口機(jī)型調(diào)試來定位關(guān)鍵信息??傊?,攻擊流程就是結(jié)合上面所說的思路,利用一些安全工具或腳本來進(jìn)行綜合分析,最終完成對整個應(yīng)用程序的逆向破解。

常用混淆理論解析

接下來介紹一些常用的混淆理論,包括有哪些常用的混淆方法,混淆的方式和其對應(yīng)的效果。現(xiàn)代代碼混淆很多是以 Collberg 理論為基礎(chǔ)的,將代碼混淆分成布局混淆、數(shù)據(jù)混淆、控制流混淆和預(yù)防混淆四大類,如圖 3 所示。

圖 3

下文將繼續(xù)介紹每種混淆的作用原理。

布局混淆有兩個核心點(diǎn):標(biāo)識符重命名和刪除信息。所謂標(biāo)識符重命名,舉例來說,就是把有意義的函數(shù)名改成無意義的函數(shù)名,隱藏函數(shù)名所傳達(dá)的信息。雖然它沒有本質(zhì)上起到什么效果,因為邏輯沒有變,但是,這減少了信息量,可以提高攻擊者分析的門檻。第二個是刪除信息,它包括一些調(diào)試信息、日志信息以及格式化信息等等。

標(biāo)識符重命名有幾種方式,第一種是標(biāo)識符交換,把從 B 庫里面提取的符號信息,用在 A 庫里面的函數(shù)名,比如,把一個加密函數(shù)叫做解密函數(shù)。第二種是哈希命名,直接把函數(shù)變成哈希后的結(jié)果。第三個是混淆字典,這是指自己生成的一堆混淆信息,比如將 0、O 放在一起,還有 1、L 放在一起,結(jié)合起來進(jìn)行函數(shù)命名,會讓攻擊者比較難以閱讀。

第二類是數(shù)據(jù)混淆,是針對應(yīng)用程序里面的常量進(jìn)行混淆,比如字符串、整型或符點(diǎn)數(shù)等?;煜椒òň幋a變換、變量升級、拆分、數(shù)據(jù)變成函數(shù)、合并標(biāo)量變量等。圖 4 是數(shù)據(jù)混淆的一些例子。

圖 4

控制流混淆是一種最核心的混淆方式,包括不透明謂詞、執(zhí)行混淆、聚合變換等。其中,不透明謂詞是控制流混淆的核心。舉例來說,有一個函數(shù),它可能執(zhí)行到 if 分支,也有可能執(zhí)行到 else 分支。但是,我們可以通過某種變換讓它一定走到 if 分支,而不走 else 分支。執(zhí)行混淆包括虛假代碼塊、控制流扁平化、指令替換、控制流切割、VMProtect、代碼并行化等。

第四類是預(yù)防混淆,顧名思義就是知道要逆向這個程序必須使用某個軟件,我們可以針對這個軟件做一些事情,比如針對反編譯器插入花指令去破壞掉反編譯器等等。

最后,介紹下基于 LLVM 編譯器所實現(xiàn)的整體保護(hù)方案,因為 LLVM 的 logo 是一條龍,因此對于 LLVM 的攻堅稱之為與龍共舞,我們在 LLVM 的基礎(chǔ)上實現(xiàn)了深度開發(fā)。LLVM 框架的整體架構(gòu)如圖 5 所示,分為前端、IR 和后端,整體與標(biāo)準(zhǔn)編譯原理流程完全相同。前端主要有預(yù)編譯、詞法分析、語法分析等流程最后生成中間向量 IR,IR 層可以進(jìn)行各種各樣的優(yōu)化。這里所說的代碼混淆主要是在 IR 層機(jī)型實現(xiàn)的。IR 除了可以進(jìn)行代碼混淆之外,本身也是可以解釋執(zhí)行和基于 JIT 執(zhí)行的。同時,也可以通過 inline 匯編等方式在 IR 中插入一系列的花指令。后端包括指令選擇、有向無環(huán)圖、指令調(diào)度、MachineIR 等,最終通過鏈接生成后端各種各樣的架構(gòu)文件。LLVM 對安全是非常有幫助的,首先可以在前端 AST 解析這里做一些安全檢查,IR 可以做跨平臺的代碼混淆器,甚至可以在后端實現(xiàn)一套自己的指令集,結(jié)合自實現(xiàn)的編譯器和解釋器完成一個比較健壯的虛擬機(jī)保護(hù)方案。

圖 5

本文所講的混淆主要是針對 IR 層實現(xiàn)的。它有一個好處,基本支持前端所有的語言,同時,混淆代碼也基本支持后端所有的平臺,實現(xiàn)一次代碼就可以對幾乎所有平臺后端進(jìn)行保護(hù)。同時,它是一個基于編譯時的方案,所以具有很高的穩(wěn)定性。LLVM IR 是基于寄存器的 SSA 格式的強(qiáng)類型指令集,它本身是為代碼優(yōu)化而設(shè)計的。LLVM 的應(yīng)用非常廣泛,包括安全漏洞分析、安全保護(hù)、任意函數(shù)插樁、任意代碼替換、自動化測試、自動化分析等,很多自動化測試工具、安全工具等基本上都可以利用該框架來進(jìn)行實現(xiàn)。LLVM Pass 主要對 IR 來進(jìn)行操作,其結(jié)構(gòu)如圖 6 所示。

圖 6

實現(xiàn)的代碼保護(hù)方案中,控制流扁平化、虛假控制流和指令替換,都借鑒了 Obfuscator-LLVM 項目。O-LLLVM 是基于編譯器的代碼保護(hù)方案的鼻祖,它提供了很好的思路供后續(xù)的開發(fā)者參考,但是它所開放的功能是及其有限的,并且部分實現(xiàn)方案存在一些弱點(diǎn)和 bug。因此,我們在其基礎(chǔ)上進(jìn)行了深度的定制和開發(fā),結(jié)合混淆理論實現(xiàn)了更強(qiáng)的代碼保護(hù)技術(shù)。

分享中詳細(xì)闡述了字符串混淆、導(dǎo)入表隱藏、反調(diào)試、反篡改等基于 IR 實現(xiàn)的代碼保護(hù)的原理和思路。

圖 7

上圖是實現(xiàn)的一些代碼保護(hù)效果的例子。通過函數(shù)控制流圖可以看到整體的控制流已經(jīng)非常復(fù)雜了,很多攻擊者到這里已經(jīng)望而卻步了。除此之外,結(jié)合控制流分割、花指令等技術(shù)會直接破壞了反編譯器的反編譯效果等等。

綜上所述,結(jié)合 LLVM 框架可以實現(xiàn)高強(qiáng)度的代碼混淆與保護(hù),進(jìn)而助力風(fēng)控系統(tǒng),有效提升整體業(yè)務(wù)安全的強(qiáng)度。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4967

    瀏覽量

    73936
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1672

    瀏覽量

    51577
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8553

    瀏覽量

    136916

原文標(biāo)題:別動我的代碼!聊聊那些代碼保護(hù)的藝術(shù)

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    深圳龍崗國際藝術(shù)中心攜手華為開啟智慧運(yùn)營新篇章

    在深圳坂雪崗科技城的核心區(qū)域,龍崗國際藝術(shù)中心即將于1月30日開幕。龍崗國際藝術(shù)中心不僅是大灣區(qū)高水平的數(shù)字藝術(shù)殿堂,也與華為攜手,依托AI、鴻蒙、5G、云計算、物聯(lián)網(wǎng)、大數(shù)據(jù)等新ICT技術(shù),共同探索了一條用智慧園區(qū)方案重塑文化
    的頭像 發(fā)表于 01-30 10:55 ?618次閱讀

    極簡代碼,5分鐘上手XXTEA加密解密

    1998年提出,旨在改進(jìn)其前身TEA和XTEA算法的安全性。 核心特點(diǎn): 實現(xiàn)簡單、代碼精煉、執(zhí)行效率高,非常適合資源受限的環(huán)境,如嵌入式系統(tǒng)、物聯(lián)網(wǎng)設(shè)備或?qū)δ_本、配置文件進(jìn)行基礎(chǔ)保護(hù)。 該算法使用128位
    的頭像 發(fā)表于 01-07 18:08 ?110次閱讀
    極簡<b class='flag-5'>代碼</b>,5分鐘上手XXTEA加密解密

    靈境智源登陸香港國際AI藝術(shù)節(jié),以具身智腦重構(gòu)產(chǎn)業(yè)生態(tài)

    2025年12月19日至21日, 首屆香港國際AI藝術(shù)節(jié) 在香港會議展覽中心成功舉辦。本屆藝術(shù)節(jié)以“預(yù)見未來:現(xiàn)實與無界”為主題,匯聚全球AI科技企業(yè)、藝術(shù)家與學(xué)術(shù)領(lǐng)袖,呈現(xiàn)了一場科技與藝術(shù)
    的頭像 發(fā)表于 12-23 11:06 ?266次閱讀
    靈境智源登陸香港國際AI<b class='flag-5'>藝術(shù)</b>節(jié),以具身智腦重構(gòu)產(chǎn)業(yè)生態(tài)

    電能質(zhì)量在線監(jiān)測裝置支持過壓過流保護(hù)嗎?

    ”,可間接輔助保護(hù)系統(tǒng)動作,需與專業(yè)保護(hù)裝置配合實現(xiàn)完整保護(hù)。 一、關(guān)鍵概念區(qū)分:“監(jiān)測告警”≠“保護(hù)執(zhí)行” 電力系統(tǒng)中 “監(jiān)測” 與 “保護(hù)
    的頭像 發(fā)表于 12-17 16:01 ?950次閱讀
    電能質(zhì)量在線監(jiān)測裝置支持過壓過流<b class='flag-5'>保護(hù)</b>嗎?

    HarmonyOS應(yīng)用代碼混淆技術(shù)方案

    代碼混淆技術(shù)可以增加代碼的復(fù)雜性和模糊性,從而提高攻擊者分析代碼的難度。
    的頭像 發(fā)表于 11-21 16:17 ?5600次閱讀
    HarmonyOS應(yīng)用<b class='flag-5'>代碼</b><b class='flag-5'>混淆</b>技術(shù)方案

    深圳南柯電子|燈具EMC整改:低碳時代,能效與兼容性的平衡之道

    深圳南柯電子|燈具EMC整改:低碳時代,能效與兼容性的平衡之道
    的頭像 發(fā)表于 11-20 10:00 ?397次閱讀

    ArkGuard混淆工具使用指南

    ArkGuard是一款源碼混淆工具,提供基礎(chǔ)混淆功能。當(dāng)軟件發(fā)布后,其代碼很容易被他人獲取分析,通過閱讀清晰的變量名、函數(shù)名,攻擊者或競爭者可以非常輕松地理解代碼的邏輯結(jié)構(gòu)、業(yè)務(wù)核心算
    的頭像 發(fā)表于 09-28 16:05 ?923次閱讀
    ArkGuard<b class='flag-5'>混淆</b>工具使用指南

    Flash讀保護(hù)怎么實現(xiàn)?

    我們客戶要求要對代碼存儲區(qū)(code flash)增加外部讀保護(hù)機(jī)制 我在TRM手冊中只看到有flash 寫保護(hù)保護(hù)應(yīng)該怎么實現(xiàn)?
    發(fā)表于 07-30 07:30

    《META THINKER人機(jī)共生》全球機(jī)器人博覽藝術(shù)展發(fā)布會盛大舉辦

    共繪全球機(jī)器人與?AI人物博覽藝術(shù)展新圖景 2025年7月13日,《META THINKER人機(jī)共生》首次全球機(jī)器人博覽藝術(shù)展發(fā)布會在復(fù)星藝術(shù)中心盛大啟幕。本次發(fā)布會喆麥公關(guān)(ZHEMARK PR
    的頭像 發(fā)表于 07-17 14:44 ?400次閱讀
    《META THINKER人機(jī)共生》全球機(jī)器人博覽<b class='flag-5'>藝術(shù)</b>展發(fā)布會盛大舉辦

    洲明光顯亮相歐洲頂級影像藝術(shù)節(jié)

    近日,作為國際攝影與視覺藝術(shù)盛會PHotoESPA?A 2025的重要單元之一,視聽作品《CHINA 354》在西班牙塞萬提斯學(xué)院(Cervantes Institute)正式開放。作品由西班牙著名
    的頭像 發(fā)表于 07-04 17:43 ?773次閱讀

    NVIDIA AI如何助力藝術(shù)創(chuàng)意落地

    本次 GTC 將在歐洲著名藝術(shù)之都巴黎舉辦,特別策劃的藝術(shù)畫廊將展示 AI 如何助力創(chuàng)意落地,實現(xiàn)技術(shù)與靈感碰撞的愿景。
    的頭像 發(fā)表于 06-12 15:26 ?966次閱讀

    京東方打造東北首個沉浸式數(shù)字藝術(shù)體驗空間

    2025年伊始,繼在蘇州、宜賓、北京(王府井)先后落地運(yùn)營藝云數(shù)字藝術(shù)中心后,BOE(京東方)打造的第四家藝云數(shù)字藝術(shù)中心,也是東北首個全場景沉浸式數(shù)字藝術(shù)體驗空間——京東方醉?遼寧藝云數(shù)字
    的頭像 發(fā)表于 04-07 11:51 ?1303次閱讀

    樹莓派+藝術(shù)品,有沒有搞頭?

    由樹莓派(RaspberryPi)驅(qū)動的這一令人著迷的藝術(shù)品在國際上大受歡迎SisyphusIndustries公司的旗艦產(chǎn)品——具有家具和互動藝術(shù)品雙重功能的沙盤。這個產(chǎn)品需要結(jié)構(gòu)緊湊、價格低廉的控制硬件。RaspberryPi通過高度可靠的硬件和寶貴的龐大社區(qū)提供了“
    的頭像 發(fā)表于 03-25 09:45 ?603次閱讀
    樹莓派+<b class='flag-5'>藝術(shù)</b>品,有沒有搞頭?

    樹莓派 也能搞 AI 藝術(shù)?樹莓派遇上DALL-E,開啟你的 AI 藝術(shù)創(chuàng)作之旅!

    本教程將向你展示如何使用DALL-EAPI從你的RaspberryPi上生成隨機(jī)的AI藝術(shù)。近年來,人工智能(AI)是一個取得了巨大飛躍的領(lǐng)域,這在很大程度上要?dú)w功于OpenAI等團(tuán)隊的努力。這些
    的頭像 發(fā)表于 03-25 09:29 ?924次閱讀
    樹莓派 也能搞 AI <b class='flag-5'>藝術(shù)</b>?樹莓派遇上DALL-E,開啟你的 AI <b class='flag-5'>藝術(shù)</b>創(chuàng)作之旅!

    樹莓派驅(qū)動的彩色電子墨水畫框,永不枯萎的數(shù)字花卉藝術(shù)

    代碼,使得制作這個獨(dú)立的AI藝術(shù)相框變得輕而易舉。嘿,還記得我介紹過的那款RaspberryPi電子紙時鐘
    的頭像 發(fā)表于 03-25 09:28 ?702次閱讀
    樹莓派驅(qū)動的彩色電子墨水畫框,永不枯萎的數(shù)字花卉<b class='flag-5'>藝術(shù)</b>