精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳解三種 Android 平臺注入技術

移動開發 Android
在android平臺中要對某個app進程進行內存操作,并獲取目標進程的地址空間內信息或者修改目標進程的地址空間內的私有信息,就需要涉及到注入技術。

背景

在android系統中,進程之間是相互隔離的,兩個進程之間是沒辦法直接跨進程訪問其他進程的空間信息的。那么在android平臺中要對某個app進程進行內存操作,并獲取目標進程的地址空間內信息或者修改目標進程的地址空間內的私有信息,就需要涉及到注入技術。

通過注入技術可以將指定so模塊或代碼注入到目標進程中,只要注入成功后,就可以進行訪問和篡改目標進程空間內的信息,包括數據和代碼。

Android的注入技術的應用場景主要是進行一些非法的操作和實現如游戲輔助功能軟件、惡意功能軟件。

下面主要進行對zygote注入、ptrace注入、修改so文件注入,這三種注入方式進行詳細解析。

zygote注入

zygote是一個在android系統中是非常重要的一個進程,因為在android中絕大部分的應用程序進程都是由它孵化(fork)出來的,fork是一種進程復用技術。也就是說在android系統中普通應用APP進程的父親都是zygote進程。

zygote注入目的就是將指定的so模塊注入到指定的APP進程中,這個注入過程不是直接向指定進程進程注入so模塊,而是先將so模塊注入到zygote進程。

在so模塊注入到zygote進程后,在點擊操作android系統中啟動的應用程序APP進程,啟動的App進程中包括需要注入到指定進程的so模塊,太都是由zygote進程fork生成,因而在新創建的進程中都會包含已注入zygote進程的so模塊。

這種的注入是通過間接注入方式完成的,也是一種相對安全的注入so模塊方式。目前xposed框架就是基于zygote注入。

zygote注入so模塊流程

1.通過注入器將要注入的so模塊注入到zygote進程;

2.手動啟動要注入so模塊的APP進程,由于APP進程是通過zygote進程fork出來的,所以啟動的APP進程都包含zygote進程中所有模塊;

3.注入的so模塊劫持被注入APP進程的控制權,執行注入so模塊的代碼;

4.注入so模塊歸還APP進程的控制權,被注入進程正常運行。

Zygote注入器的實現流程

(注入器主要是基于ptrace注入shellcode方式的進程注入)

  •  通過ptrace進行附加到zygote進程。
  •  調用mmap申請目標進程空間,用于保存注入的shellcode匯編代碼。
  •  執行注入shellcode代碼(shellcode代碼是注入目標進程中并執行的匯編代碼)。
  •  調用munmap函數釋放申請的內存。
  •  通過ptrace進行剝離zygote進程。

下面是關鍵的zygote代碼注入實現

ptrace注入

ptrace注入實現上分類:

  •  通過利用ptrace函數將shellcode注入遠程進程的內存空間中,然后通過執行shellcode加載遠程進程so模塊。
  •  通過直接遠程調用dlopen、dlsym、dlclose等函數加載被注入so模塊,并執行指定的代碼。

ptrace直接調用函數注入流程:

  •  通過利用ptrace進行附加到要注入的進程;
  •  保存寄存環境;
  •  遠程調用mmap函數分配內存空間;
  •  向遠程進程內存空間寫入加載模塊名稱和函數名稱;
  •  遠程調用dlopen函數打開注入模塊;
  •  遠程調用dlsym函數或需要調用的函數地址;
  •  遠程調用被注入模塊的函數;
  •  恢復寄存器環境;
  •  利用ptrace從遠程進程剝離。

關鍵的ptrace直接調用系統函數實現

ptrace的shellcode注入原理

shellcode注入就是通過將dlopen/dlsym庫函數的操作放在shellcode代碼中,注入函數只是通過對遠程APP進程進行內存空間申請,接著修改shellcode 代碼中有關dlopen、dlsymdlclose等函數使用到的參數信息,然后將shellcode代碼注入到遠程APP進程申請的空間中,最后通過修改PC寄存器的方式來執行shellcode 的代碼。

ptrace注入shellcode的詳細步驟

1.在shellcode中編寫好dlopen、dlsym等函數的調用,來加載so模塊和執行函數,但需要將參數地址、函數地址、寄存器地址先隨便填充值為我們真實地址保留;

2.附加到遠程APP進程、保存APP進程中寄存器的數據,為后面恢復遠程進程的繼續執行準備;

3.向遠程APP進程申請內存空間,選好shellcode存放的具體位置,準備存放shellcode和參數數據;

4.計算本地so模塊函數對應到,遠程APP進程中的so模塊函數地址,填充到shellcdoe中的參數中。計算好庫函數參數、寄存器存值相對shellcode起始位置的偏移再加上遠程進程中shellcode存放的起始位置,得到的結果就是遠程進程的內存空間中這些參數存放的位置,將這些地址填充到shellcode的參數中;

5.設置寄存器的值來讓執行庫函數;

6.恢復寄存器的值讓遠程進程繼續正常執行。

關鍵 的ptrace注入shellcode代碼實現

修改ELF文件注入

在android平臺Native層的可執行文件SO文件,它是屬于ELF文件格式,通過修改ELF文件格式可以實現對so文件的注入。

通過修改ELF二進制的可執行文件,并在ELF文件中添加自己的代碼,使得可執行文件在運行時會先執行自定義添加的代碼,最后在執行ELF文件的原始邏輯。

修改二進制ELF文件需要關注兩個重要的結構體:

ELF Header、Program Header Table

其中ELF Header 它是ELF文件中唯一的,一個固定位置的文件結構,它保存著Program Header Table和Section Header Table的位置和大小信息。

Program Header Table 它保存ELF文件的加載過程中各Section的內存映射和依賴庫相關信息,用來告訴android系統中如何創建進程映像。

修改ELF文件實現so文件注入實現原理為:通過修改 Program Header Table中的依賴庫信息,添加自定義的so文件信息,APP進程運行加載被該修改過的ELF文件,它也同時會加載并運行自定義的so文件。

Program Header Table表項結構

程序頭表項中的類型選項有如下

當程序頭表項結構中的類型為PT_DYNAMIC也就是動態鏈接信息的時候,它是由程序頭表項的偏移(p_offset)和p_filesz(大小)指定的數據塊指向.dynamic段。這個.dynamic段包含程序鏈接和加載時的依賴庫信息。

修改ELF文件的注入實現過程

1.修改.dynamic段指向的字符串表中添加 自定義的so模塊名稱;

2.通過修改Program Header Table中添加PT_LOAD表項,新添加的表項將保護so模塊名稱的字符串表數據映射到內存中。同時將Program Header Table移動到文件末尾;

3.修改.dynamic段的數組數據,使得指向新的字符串表,并指向自定義的so模塊名稱;

4.修改ELF HEADER結構中 Program Header Table的位置信息,并指向新的Program Header Table。

關鍵ELF文件修改代碼實現

 

 

責任編輯:龐桂玉 來源: 安卓開發精選
相關推薦

2012-07-17 09:16:16

SpringSSH

2011-06-03 11:53:06

Spring接口

2012-08-23 10:01:03

Linux服務器

2012-08-22 14:05:25

Linux服務器

2009-12-01 09:18:22

Linux版本

2025-04-24 10:05:51

2021-09-10 18:09:42

SQL注入漏洞網絡攻擊

2010-04-20 12:00:01

負載均衡技術

2012-08-07 10:02:06

JSP

2021-05-15 09:00:43

全光網光纖網絡

2016-09-12 14:07:14

Android 定時器

2011-07-22 17:22:20

Spring

2010-07-05 18:32:25

2024-07-16 14:15:09

2021-07-07 10:20:20

Linux存儲網絡

2020-12-28 10:35:38

前端數據技術

2014-12-31 17:42:47

LBSAndroid地圖

2018-12-13 20:14:18

物聯網平臺物聯網IOT

2022-01-04 16:50:47

JavaScript圖片網站

2010-06-13 15:22:21

Linux網絡測試
點贊
收藏

51CTO技術棧公眾號

91精品国产一区| 欧美丰满美乳xxx高潮www| 久久久久国产精品视频| 在线观看污污网站| 欧洲杯半决赛直播| 欧美午夜视频网站| 精品人妻人人做人人爽| 涩爱av在线播放一区二区| 性娇小13――14欧美| 日韩在线视频线视频免费网站| 麻豆精品国产传媒| 另类专区亚洲| 一区二区三区丝袜| 日韩欧美一区二区在线观看| av天堂一区二区三区| 美女久久网站| 欧美日韩国产成人高清视频| 国产美女精品久久| 99久久香蕉| 欧洲色大大久久| 黄色激情在线视频| 自拍视频在线网| www.性欧美| 91久久久精品| 老熟妇一区二区三区啪啪| 亚洲激情偷拍| 久久影视电视剧免费网站| 91国模少妇一区二区三区| 日韩在线电影| 色国产精品一区在线观看| 韩日视频在线观看| 黄色一级大片在线免费看产| 久久亚洲捆绑美女| 精品视频第一区| 亚洲国产精品一| 国产一区二区视频在线| 国产成人av在线| 日韩免费av片| 欧美三区美女| 久久天堂av综合合色| 国产精品理论在线| 国产欧美久久一区二区三区| 日韩av一区二区在线| 日本一级大毛片a一 | 欧美亚洲第一区| 久草视频免费在线播放| 亚洲91中文字幕无线码三区| 中文字幕日韩精品在线观看| 亚洲一区视频在线播放| 欧美欧美黄在线二区| 日韩精品高清在线观看| 黄色网址在线视频| 欧美亚洲大陆| 日韩高清av在线| 青青草视频成人| 一本色道久久综合亚洲精品酒店 | 狠狠综合久久av一区二区老牛| 久久精品国产清自在天天线| 激情五月激情综合| 我不卡影院28| 久久久国产在线视频| 国产免费美女视频| 亚洲天堂免费| 欧美激情第三页| 国产精品免费av一区二区| 亚洲每日更新| 国产91色在线| 伊人色综合久久久| 国产一级精品在线| 99一区二区| 熟妇人妻系列aⅴ无码专区友真希 熟妇人妻av无码一区二区三区 | 免费看av成人| 中文字幕精品一区二区精品| 天堂а√在线中文在线鲁大师| 亚洲91视频| 午夜精品一区二区三区在线视| 五月婷婷激情网| 老司机午夜免费精品视频| 国产精品一区电影| 国产又大又黄又爽| 丁香网亚洲国际| 久久国产主播精品| av在线1区2区| 亚洲激情图片小说视频| 国产av天堂无码一区二区三区| 亚洲综合电影| 欧美久久久久久久久中文字幕| 一个人看的视频www| 男人的天堂久久| 中文字幕日韩专区| 国产小视频在线看| 日韩精品色哟哟| 96国产粉嫩美女| 瑟瑟在线观看| 一区二区三区国产精品| 国产综合免费视频| 成人在线分类| 精品香蕉在线观看视频一| 战狼4完整免费观看在线播放版| 欧美一区二区三区另类| 青青青国产精品一区二区| 国产一区二区三区中文字幕 | 欧美四级电影在线观看| 男人添女人荫蒂国产| 欧美男gay| 久久久久久伊人| 怡春院在线视频| 99精品视频在线播放观看| 一本一道久久a久久精品综合| yellow在线观看网址| 欧美日韩成人综合在线一区二区 | 亚洲国产精品成人综合色在线婷婷 | 亚洲v在线观看| 色爱综合网欧美| 欧美性视频网站| 成人1区2区3区| 国产精品三级久久久久三级| 亚洲美免无码中文字幕在线 | 欧美精品一区二区三区蜜桃 | 欧美日韩亚洲一区| 国产精国产精品| 网站黄在线观看| 亚洲精品成人少妇| 向日葵污视频在线观看| 羞羞色国产精品网站| 欧美极品少妇xxxxⅹ裸体艺术| 中文字幕日产av| 国产亚洲综合性久久久影院| 人妻少妇精品久久| 亚洲精品不卡在线观看 | 51漫画成人app入口| 在线观看日韩一区| 国产特黄级aaaaa片免| 亚洲大胆在线| 国产精品自拍首页| 性xxxxfjsxxxxx欧美| 777xxx欧美| 看黄色录像一级片| 日本欧美久久久久免费播放网| 激情小说综合网| 岛国片av在线| 精品久久国产字幕高潮| 久久精品www| 国产寡妇亲子伦一区二区| 制服丝袜综合日韩欧美| 四虎国产精品成人免费影视| www日韩欧美| 国产精品午夜福利| 亚洲你懂的在线视频| 91插插插影院| 欧美成人国产| 成人av蜜桃| 999福利在线视频| 亚洲高清av在线| 毛片在线免费视频| 91蜜桃在线观看| 国产成人av影视| 精品国产1区| 国产主播精品在线| 国产成人在线视频免费观看| 日韩一区二区三区av| 清纯粉嫩极品夜夜嗨av| 国v精品久久久网| 天天夜碰日日摸日日澡性色av| 私拍精品福利视频在线一区| 欧美一级高清免费播放| 国产一二三在线观看| 欧美亚洲自拍偷拍| 日本 欧美 国产| 国产精品香蕉一区二区三区| 国产欧美精品aaaaaa片| 牛牛精品成人免费视频| 国产91色在线免费| 欧美日韩欧美| 亚洲成av人片在线观看香蕉| www.日本精品| 国产精品久久久久桃色tv| 日韩高清在线一区二区| 亚洲毛片av| 亚洲免费精品视频| 亚洲精选av| 日本精品久久久| 秋霞午夜在线观看| 亚洲国产成人精品一区二区| 天天干天天色综合| 亚洲天堂2016| 青青草视频播放| 久久国产成人午夜av影院| 国产欧美日韩小视频| 狠狠色丁香婷婷综合影院| 亚洲一区中文字幕在线观看| 国产拍在线视频| www.日韩视频| 四虎精品成人影院观看地址| 欧美日韩国产123区| 日韩黄色三级视频| 国产精品无遮挡| 成人在线电影网站| 麻豆国产精品777777在线| 成人午夜精品久久久久久久蜜臀| 精品美女在线视频| 国产精品精品软件视频| 精品女同一区二区三区在线观看| 久久久久久com| 麻豆视频在线观看免费网站| 日韩av在线一区二区| 国产特黄一级片| 欧美亚洲综合另类| 在线观看亚洲天堂| 亚洲精品国产视频| 视频一区二区三| 色噜噜狠狠狠综合欧洲色8| 国产视频欧美视频| 不卡视频在线播放| 欧美中文字幕一二三区视频| 婷婷色中文字幕| 亚洲国产精品成人综合 | 成人性生交大片免费看视频在线| 日韩av手机版| 久久精品成人| 黄色国产一级视频| 在线精品视频在线观看高清| 日韩福利在线| 在线看成人短视频| 精品国产福利| 久久97精品| 国产精品v欧美精品v日韩| 国产精品白丝久久av网站| 国产精品一久久香蕉国产线看观看| 涩涩视频在线| 91精品国产高清久久久久久| 手机在线免费av| 久久综合久久美利坚合众国| 69久久精品| 亚洲图片在区色| 邻家有女韩剧在线观看国语| 亚洲国产毛片完整版| 亚洲黄色小说网址| 日韩免费成人网| 亚洲AV无码一区二区三区少妇| 欧美一区三区二区| 国产色视频在线| 日韩一区二区三区在线观看| 国产视频在线免费观看| 欧美一级在线视频| 亚洲国产精品一| 亚洲国产精品女人久久久| 免费a视频在线观看| 亚洲成人免费在线视频| 女人18毛片水真多18精品| 亚洲国产精品99久久| 女人18毛片一区二区三区| 日韩av在线电影网| 蜜桃成人在线视频| 怡红院精品视频| 在线播放麻豆| 久久手机精品视频| 黄色在线观看视频网站| 午夜精品一区二区三区在线| 色是在线视频| 国产精品 欧美在线| 9999精品视频| 91成人伦理在线电影| 国产精品22p| 久久青青草综合| 成人亚洲一区| 日本精品免费视频| 1024精品一区二区三区| 日本www在线播放| 秋霞国产午夜精品免费视频| 女人高潮一级片| 风流少妇一区二区| 亚洲制服丝袜在线播放| 国产三级一区二区| 九九热最新地址| 欧美日韩国产精品一区二区不卡中文| 黄色一级视频免费看| 欧美日韩激情一区二区| 亚洲av无码乱码国产麻豆| 亚洲欧美综合图区| www视频在线看| 91精品国产高清| 深夜日韩欧美| 国内精品一区二区| 久久密一区二区三区| 国产精品久久久久久久久电影网| 亚欧成人精品| 毛毛毛毛毛毛毛片123| 91麻豆精东视频| 色哟哟一一国产精品| 亚洲mv在线观看| 在线免费观看一区二区| 亚洲国产欧美自拍| 97视频在线观看网站| 久久久久久久久综合| 欧美影视资讯| 国产视频一区二区不卡| 日韩欧美精品综合| 日本十八禁视频无遮挡| 国产专区综合网| 国产熟妇久久777777| 亚洲国产视频a| 97人人爽人人爽人人爽| 亚洲三级av在线| 国产精品69xx| 91久久综合亚洲鲁鲁五月天| 亚洲美女久久| av在线观看地址| 国产主播一区二区三区| 能免费看av的网站| 亚洲成在人线在线播放| 国产精品无码天天爽视频| 国产丝袜一区二区三区| 日韩专区av| 成人黄色激情网| 波多野结衣一区| 91视频最新入口| 成人精品免费看| 久久久久亚洲av无码专区体验| 欧美少妇bbb| 欧美日韩国产中文字幕在线| 久久久噜噜噜久久中文字免| 95精品视频| 亚洲黄色成人久久久| 久久国产主播| 精品少妇一区二区三区免费观| 亚洲午夜av在线| 亚洲精品一区二区三区区别| 大胆欧美人体视频| 国产精品久久久久久久久久久久久久久 | 国产成人三级在线观看视频| 久久综合国产精品台湾中文娱乐网| 看片一区二区| 一卡二卡3卡四卡高清精品视频| 日韩精品乱码免费| 91国模少妇一区二区三区| 色综合久久久网| 精品av中文字幕在线毛片| 欧洲永久精品大片ww免费漫画| 欧美韩一区二区| 成年人午夜视频在线观看| 99热99精品| 天堂在线免费观看视频| 国产视频精品va久久久久久| 超碰国产一区| 日本在线观看不卡| 免费在线观看一区二区三区| 国产激情av在线| 欧美日韩一区二区欧美激情| 免费日本一区二区三区视频| 成人女保姆的销魂服务| 一级毛片免费高清中文字幕久久网| 潘金莲激情呻吟欲求不满视频| 综合欧美亚洲日本| 国产富婆一级全黄大片| 欧美激情亚洲自拍| 日韩系列在线| 日韩一区二区三区不卡视频| 国产精品久久久久影视| 国产男女裸体做爰爽爽| 欧美大片网站在线观看| 日本午夜精品久久久| 91淫黄看大片| 亚洲色图一区二区| 成人午夜免费福利| 国内精品久久久久久久久| 美女网站一区| 色网站在线视频| 亚洲国产精品久久人人爱蜜臀| 青青草在线免费观看| 国产美女91呻吟求| 亚洲午夜电影| 日韩毛片无码永久免费看| 在线不卡的av| 操喷在线视频| 亚洲精品不卡| 高清免费成人av| 自拍偷拍色综合| 欧美极品美女视频网站在线观看免费 | 国产综合第一页| 日本麻豆一区二区三区视频| 四虎永久免费在线| 日韩国产一区三区| 爱情电影网av一区二区| 久久久亚洲精品无码| 国产精品青草久久| 黄色av小说在线观看| 国产精品99一区| 韩国亚洲精品| 国产主播av在线| 亚洲国产精品资源| 99精品女人在线观看免费视频| 国产美女主播在线播放| 欧美国产禁国产网站cc| 刘亦菲毛片一区二区三区| 国产精品免费一区| 99国产精品99久久久久久粉嫩| 精品伦精品一区二区三区视频密桃 | 国产欧美日韩影院| 国产成人av片|