国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Ubuntu22.04LTS編譯Frida歷史版本,環(huán)境配制及細(xì)節(jié)調(diào)整

這篇具有很好參考價值的文章主要介紹了Ubuntu22.04LTS編譯Frida歷史版本,環(huán)境配制及細(xì)節(jié)調(diào)整。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

經(jīng)常使用Frida的朋友們可能會遇到Frida的各種問題需要自定義的,而這時候Frida的本地編譯就顯得很重要了。

最近一位朋友發(fā)現(xiàn)使用Frida14/15/16版的server只能連拉一定數(shù)量的設(shè)備,超過了frida-device-manager便不能連接設(shè)備。

實現(xiàn)沒有辦法,我只好去修改源碼,然后自己搭建編譯環(huán)境,然后就有了這次的編譯Frida。

一、系統(tǒng)

OS:?Ubuntu22.04LTS

Ubuntu22.04LTS編譯Frida歷史版本,環(huán)境配制及細(xì)節(jié)調(diào)整,安全,開發(fā)語言,極限編程

Ubuntu22.04LTS編譯Frida歷史版本,環(huán)境配制及細(xì)節(jié)調(diào)整,安全,開發(fā)語言,極限編程

二、相關(guān)資源

參考了別人編譯的文章,也放一些相關(guān)資源鏈接在這里

1.frida源碼
GitHub - frida/frida: Clone this repo to build Frida

2.frida官方文檔
Frida ? A world-class dynamic instrumentation toolkit | Observe and reprogram running programs on Windows, macOS, GNU/Linux, iOS, watchOS, tvOS, Android, FreeBSD, and QNX

3.frida編譯篇
Building | Frida ? A world-class dynamic instrumentation toolkit

三、系統(tǒng)應(yīng)用安裝

在編譯環(huán)境部署前,系統(tǒng)也需要安裝一些應(yīng)用,比如git, curl, 也相當(dāng)于是一些常用的應(yīng)用,一般開發(fā)人員的電腦上,這些應(yīng)用應(yīng)該不會沒有。

還有一點就是必要的時候,需要科學(xué)上網(wǎng)。

這里不再多講,直接上重點吧。

四、源碼和環(huán)境部署

1、拉取Frida源碼

git clone --recurse-submodules https://github.com/frida/frida

或者

git clone --recurse-submodules https://github.com/frida/frida.git

注意: 這樣拉取的是Frida當(dāng)前最新版本的源碼,如果需要編譯的是歷史版本,需要再用git同步到歷史

git checkout 15.2.2 #切換tag
git submodule update --recursive #其他子模塊也跟著一起更新下

或者使用commit 3ff85a5

比如Frida 15.2.2的commit為 3ff85a5

git checkout 3ff85a5
git submodule update --recursive

Ubuntu22.04LTS編譯Frida歷史版本,環(huán)境配制及細(xì)節(jié)調(diào)整,安全,開發(fā)語言,極限編程

2、node/npm版本

雖然frida的作者推薦新版本的nodejs和npm,尤其是v20和更新版本,但每一個版本的frida release都會有固定版本的nodejs,如果想要不出錯,還是建議使用release版本中的node版本

Ubuntu22.04LTS編譯Frida歷史版本,環(huán)境配制及細(xì)節(jié)調(diào)整,安全,開發(fā)語言,極限編程

其中node版本和NODE_MODULE_VERSION對照表可以網(wǎng)上查詢

Ubuntu22.04LTS編譯Frida歷史版本,環(huán)境配制及細(xì)節(jié)調(diào)整,安全,開發(fā)語言,極限編程

而我本次編譯,采用的是108對應(yīng)的v18.12.0。

nodejs歷史版本下載:?Index of /download/release/

設(shè)置環(huán)境變量:

# set node
export NODE_HOME=/home/ubuntu/work/node-v18.12.0-linux-x64
export PATH=$PATH:${NODE_HOME}/bin

驗證環(huán)境變量設(shè)置:

Ubuntu22.04LTS編譯Frida歷史版本,環(huán)境配制及細(xì)節(jié)調(diào)整,安全,開發(fā)語言,極限編程

注意:設(shè)置環(huán)境變量的方便有三種,分別是設(shè)置 ~/.bashrc, /etc/profile, /etc/environment。第一種只適用于當(dāng)前登錄用戶,第二種和第三種會保存給所有用戶。

細(xì)節(jié)可以網(wǎng)上搜索,很多文章。

3、安卓NDK

關(guān)于安卓NDK的版本,不同的Frida也會有不同的要求,具體的版本在你的Frida源碼目錄:/frida/releng/setup-env.sh。

打開文件,即可以找到。

Ubuntu22.04LTS編譯Frida歷史版本,環(huán)境配制及細(xì)節(jié)調(diào)整,安全,開發(fā)語言,極限編程

下載地址:https://developer.android.com/ndk/downloads?hl=zh-cn

Ubuntu22.04LTS編譯Frida歷史版本,環(huán)境配制及細(xì)節(jié)調(diào)整,安全,開發(fā)語言,極限編程

然后設(shè)置NDK的環(huán)境變量

#set NDK env
export NDK_HOME=/home/ubuntu/work/android-ndk-r24
export PATH=$NDK_HOME:$PATH

驗證NDK環(huán)境變量:

Ubuntu22.04LTS編譯Frida歷史版本,環(huán)境配制及細(xì)節(jié)調(diào)整,安全,開發(fā)語言,極限編程

4、python環(huán)境

Frida要求python3環(huán)境,而Ubuntu一般會自帶python3, 比如我的就是python3.10。而且Frida編譯會自動使用"python3"來調(diào)用python3。

系統(tǒng)沒有安裝的,或者版本不對的,可以自行安裝。

Ubuntu22.04LTS編譯Frida歷史版本,環(huán)境配制及細(xì)節(jié)調(diào)整,安全,開發(fā)語言,極限編程

5、安卓SDK安裝。

目前安裝安卓SDK的方法還是用android-studio靠譜,也簡單。

Ubuntu22.04LTS編譯Frida歷史版本,環(huán)境配制及細(xì)節(jié)調(diào)整,安全,開發(fā)語言,極限編程

然后設(shè)置SDK的環(huán)境變量

#set sdk
export ANDROID_SDK_HOME=/home/ubuntu/Android/Sdk
export PATH=$PATH:${ANDROID_SDK_HOME}/tools
export PATH=$PATH:${ANDROID_SDK_HOME}/build-tools/29.0.0
export PATH=$PATH:${ANDROID_SDK_HOME}/platform-tools

驗證SDK變量設(shè)置成功:

Ubuntu22.04LTS編譯Frida歷史版本,環(huán)境配制及細(xì)節(jié)調(diào)整,安全,開發(fā)語言,極限編程

6、JDK環(huán)境

JDK使用1.8,相信只要做開發(fā)的人都會部署。

Ubuntu22.04LTS編譯Frida歷史版本,環(huán)境配制及細(xì)節(jié)調(diào)整,安全,開發(fā)語言,極限編程

這里有一個問題就是很多人電腦上有多個java環(huán)境,怎么把jdk8變成首選的環(huán)境變量呢:

sudo update-alternatives --config java

Ubuntu22.04LTS編譯Frida歷史版本,環(huán)境配制及細(xì)節(jié)調(diào)整,安全,開發(fā)語言,極限編程

五、toolchain和sdk下載

個人推薦使用Frida的自動下載。

自動下載:

運行

make -f Makefile.skd.mk FRIDA_HOST=android-arm64

frida會自動同步toolchain和sdk, 這一步可能會需要很久。

六、開始編譯

輸入命令

make -f Makefile.linux.mk

可以看到各個版本的編譯命令:

Ubuntu22.04LTS編譯Frida歷史版本,環(huán)境配制及細(xì)節(jié)調(diào)整,安全,開發(fā)語言,極限編程

Ubuntu22.04LTS編譯Frida歷史版本,環(huán)境配制及細(xì)節(jié)調(diào)整,安全,開發(fā)語言,極限編程

然后輸入命令:

make core-android-arm64

Ubuntu22.04LTS編譯Frida歷史版本,環(huán)境配制及細(xì)節(jié)調(diào)整,安全,開發(fā)語言,極限編程

Ubuntu22.04LTS編譯Frida歷史版本,環(huán)境配制及細(xì)節(jié)調(diào)整,安全,開發(fā)語言,極限編程文章來源地址http://www.zghlxwxcb.cn/news/detail-825178.html

到了這里,關(guān)于Ubuntu22.04LTS編譯Frida歷史版本,環(huán)境配制及細(xì)節(jié)調(diào)整的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 在ubuntu22.04(LTS)上搭建ROS2+PX4+Gazebo的聯(lián)合仿真環(huán)境

    在ubuntu22.04(LTS)上搭建ROS2+PX4+Gazebo的聯(lián)合仿真環(huán)境

    說明:本案例僅僅是跑通了ROS2+PX4+Gazebo的聯(lián)合仿真,還沒有實現(xiàn)使用鍵盤控制無人機飛行(以后會補充)。 1.準(zhǔn)備工作 2.安裝PX4仿真工具鏈 3.安裝ROS2 4.安裝ROS2的相關(guān)依賴 5.安裝XRCE-DDS代理(AGENT) 6.創(chuàng)建ROS2工作空間并生成代碼樣例 7.運行XRCE代理 8.編譯PX4固件并運行 (1)確保

    2024年04月29日
    瀏覽(47)
  • 從頭搭建Android源碼編譯環(huán)境(Ubuntu 18.04 / 20.04 / 22.04)

    在新安裝的Ubuntu上(版本20.04LTS),完成搭建Android源碼編譯環(huán)境步驟如下。 順帶說一句,當(dāng)前用的比較多的Ubuntu是18.04和20.04,在實際項目中一直在用,可用性和穩(wěn)定性都沒問題。 最新的Ubuntu22.04版本,系統(tǒng)默認(rèn)的二進制庫變化比較大,編譯Android源碼有問題(實測過,沒細(xì)研

    2024年02月06日
    瀏覽(29)
  • Ubuntu22.04 LTS 顯卡相關(guān)命令

    Ubuntu22.04 LTS 顯卡相關(guān)命令

    一、查看顯卡型號 二、查看顯卡驅(qū)動版本 三、查看CUDA、cuDNN版本 四:詳細(xì)的NVIDIA顯卡信息 命令:nvidia-smi(詳細(xì)的nvidia顯卡信息) 注:顯示的CUDA版本跟上述的兩種方法不一致 一、卸載顯卡驅(qū)動 二、卸載CUDA 有的安裝目錄里面沒有上面那個pl文件,可以使用下面的命令進行卸

    2024年02月09日
    瀏覽(33)
  • Ubuntu 22.04 搭建arm-linux-gcc交叉編譯環(huán)境

    Ubuntu 22.04 搭建arm-linux-gcc交叉編譯環(huán)境

    如果使用的是64位的Ubuntu系統(tǒng),建議直接安裝64位的arm-linux-gcc交叉編譯器 下載地址: https://pan.baidu.com/s/14-lQpsXuEyCcHNHcTXcOyA 提取碼: 55at 0. 注意在終端進行粘貼的操作為【Ctrl+shift+v】??! 把下載好的安裝包移動到根目錄下的tmp目錄中(/tmp):在【其他位置】中的【計算機】中找

    2024年02月05日
    瀏覽(45)
  • Ubuntu服務(wù)器安裝配置slurm (Ubuntu 22.04 LTS)

    Slurm 全稱 S imple L inux U tility for R esource M anagement。通常被用于大型Linux服務(wù)器 (超算) 上,作為任務(wù)管理系統(tǒng)。本文詳細(xì)講述如何在 Ubuntu 22.04 LTS 上安裝slurm,并進行簡單的配置。 其實網(wǎng)上相關(guān)的教程已經(jīng)非常多,但在舊版本的Ubuntu上安裝slurm時,通常需要安裝一個名為slurm-ll

    2024年02月07日
    瀏覽(100)
  • 雙系統(tǒng)安裝ubuntu 22.04 LTS(一步到位)

    雙系統(tǒng)安裝ubuntu 22.04 LTS(一步到位)

    ????????作為一個擁有兩次都是一次成功安裝好雙系統(tǒng)的經(jīng)驗的人,我覺得我可以借這個文章仔細(xì)講述一下,讓大家都可以雙系統(tǒng)安裝都是一次成功。為什么有著兩次安裝經(jīng)驗?zāi)?,第一次安裝完成后由于電腦的內(nèi)存不太夠了,然后重新裝了一個固態(tài)和機械硬盤,再次安裝了

    2024年01月23日
    瀏覽(29)
  • 【QT】Ubuntu22.04 配置 QT6.5 LTS

    【QT】Ubuntu22.04 配置 QT6.5 LTS

    進入官網(wǎng)(QT Group)進行賬號注冊,個人或企業(yè)可以獲得10天的免費使用,學(xué)生則可以獲得免費的License,如果是學(xué)生的話可以進行學(xué)生郵箱驗證(Get Educational Licenses),然后獲得免費的License,具體如下: 填寫這樣的表單然后提交,等QT發(fā)郵件過來(可能需要十幾分鐘),然后

    2024年04月27日
    瀏覽(25)
  • Ubuntu 22.04 LTS 安裝 RTL8188GU 網(wǎng)卡驅(qū)動

    騰達(Tenda)150Mbps 迷你免驅(qū)網(wǎng)卡 W311MI V5.0 1、查看本機的USB設(shè)備列表及其詳細(xì)信息 可以查看到網(wǎng)卡芯片型號,After Modeswitch表示已經(jīng)過Modeswitch: 2、安裝git、make、gcc、linux-header 安裝git、make、gcc: 安裝linux-header: 3、安裝RTL8188GU芯片驅(qū)動 git clone 開源項目 github.com/lwfinger/rtl8x

    2024年02月10日
    瀏覽(52)
  • 【】Ubuntu Server 22.04 LTS 設(shè)置主機信息以及IP地址

    得知網(wǎng)卡為 ens160 編輯配置文件 設(shè)置 managed=true network之下全部刪除,添加 renderer: NetworkManager 此時會斷網(wǎng)一下,如果使用DHCP的話,可能會獲得新IP地址。 查看網(wǎng)卡信息 得知:ens160 連接到 Wired connection 1 配置主機名,設(shè)置IP地址 此時會斷網(wǎng)。然后使用新IP地址連接。 添加位置,

    2024年02月16日
    瀏覽(38)
  • 【加速】Ubuntu 22.04 LTS Steam++ Watt Toolkit 加速 github

    【加速】Ubuntu 22.04 LTS Steam++ Watt Toolkit 加速 github

    項目地址 SteamTools: ??「Watt Toolkit」是一個開源跨平臺的多功能 Steam 工具箱。 下載linux版本 解壓到/opt/steam++ 啟動Steam++ 配置網(wǎng)絡(luò)加速 點擊一鍵加速,彈出提示 同時彈出文件瀏覽器 執(zhí)行腳本 再次點擊意見加速,報錯 沒有權(quán)限 同時彈出瀏覽器,提示操作方法 參考Linux版本修改

    2024年01月24日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包