吾愛破解安卓逆向學習筆記(4p)

學習目標,了解安卓四大組件,activity生命周期,同時了解去除部分廣告和更新提示。

廣告類型

1.啟動頁廣告

2.更新廣告

3.橫幅廣告

安卓四大組件

組件描述
Activity(活動)在應用中的一個Activity可以用來表示一個界面,意思可以理解為“活動”,即一個活動開始,代表 Activity組件啟動,活動結束,代表一個Activity的生命周期結束。一個Android應用必須通過Activity來運行和啟動,Activity的生命周期交給系統統一管理。
Service(服務)Service它可以在后臺執行長時間運行操作而沒有用戶界面的應用組件,不依賴任何用戶界面,例如后臺播放音樂,后臺下載文件等。
Broadcast Receiver(廣播接收器)一個用于接收廣播信息,并做出對應處理的組件。比如我們常見的系統廣播:通知時區改變、電量低、用戶改變了語言選項等。
Content Provider(內容提供者)作為應用程序之間唯一的共享數據的途徑,Content Provider主要的功能就是存儲并檢索數據以及向其他應用程序提供訪問數據的接口。Android內置的許多數據都是使用Content Provider形式,供開發者調用的(如視頻,音頻,圖片,通訊錄等)

1.activity可以暫時簡單理解為界面 。

2.service,不依賴界面運行,比如說后臺播放音樂之類。

3.接受一些系統廣播,然后進行處理。

4.內容提供者,詳細看一下表格吧。

去除廣告

啟動廣告流程:
啟動Activity->廣告Activity->主頁Activity

修改方法:
1.修改加載時間
2.Acitivity切換定位,修改Intent的Activity類名

定位activity

可以用MT管理器的activity記錄,然后在dex搜索對應的類名。轉成java可以很容易分析出邏輯。按照修改方法1,可以定位到展示時間,并且改為0即可。

認識xml文件

        <!---聲明實現應用部分可視化界面的 Activity,必須使用 AndroidManifest 中的 <activity> 元素表示所有 Activity。系統不會識別和運行任何未進行聲明的Activity。-----><activity  android:label="@string/app_name"  android:name="com.zj.wuaipojie.ui.MainActivity"  android:exported="true">  <!--當前Activity是否可以被另一個Application的組件啟動:true允許被啟動;false不允許被啟動--><!---指明這個activity可以以什么樣的意圖(intent)啟動---><intent-filter>  <!--表示activity作為一個什么動作啟動,android.intent.action.MAIN表示作為主activity啟動---><action  android:name="android.intent.action.MAIN" />  <!--這是action元素的額外類別信息,android.intent.category.LAUNCHER表示這個activity為當前應用程序優先級最高的Activity--><category  android:name="android.intent.category.LAUNCHER" />  </intent-filter>  </activity>  <activity  android:name="com.zj.wuaipojie.ui.ChallengeFirst" /><activity  android:name="com.zj.wuaipojie.ui.ChallengeFifth"  android:exported="true" />  <activity  android:name="com.zj.wuaipojie.ui.ChallengeFourth"  android:exported="true" />  <activity  android:name="com.zj.wuaipojie.ui.ChallengeThird"  android:exported="false" />  <activity  android:name="com.zj.wuaipojie.ui.ChallengeSecond"  android:exported="false" />  <activity  android:name="com.zj.wuaipojie.ui.AdActivity" />  

這里面有activity文件,同時也有權限清單之類。需要注意下圖部分,相當于C語言main函數一樣的acivity

思路同樣是有倆,一個是直接修改主啟動activity,替換為廣告結束后的ACTIVITY,這樣程序進去后就不會播放廣告。但是一般不推薦這樣,?因為主activity有可能還進行資源準備等其他任務,貿然修改容易導致bug出現。

還有一個思路,還是在dex搜索Activity名字,但是我們主要看其他的類內含有廣告activity的部分,看看他是怎么被調用的。

如圖所示,轉換為java看到中間插入了一個ADactivity。咱們只要替換這個即可,這樣修改顯然更為精確。

?關鍵函數

?

4.彈窗定位&堆棧分析


1.修改xml中的versioncode

因為有的是更新彈窗,原理就是通過這個數字檢測此版本是否是最新。


2.Hook彈窗(推薦算法助手開啟彈窗定位)

打開算法助手,開啟彈窗定位,可以避免返回鍵被劫持,無法用返回鍵退出彈窗。還可以用關鍵詞彈窗屏蔽功能。


3.修改dex彈窗代碼

利用算法助手,可以定位到相應的方法名。這樣就可以在dex里面分析。small對應位置一般都有一個show關鍵詞,那行代碼原理就是展示彈窗,注釋掉或者刪掉就可以了。


4.抓包修改響應體(也可以路由器攔截)

后期在學習,現在只是了解即可。

5.布局優化

1.開發者助手抓布局。找xml的16進制數據。
2.MT管理器xml搜索定位
3.修改xml代碼,也可以寬高改為0

android:visibility="gone"

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/74102.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/74102.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/74102.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【目標檢測】【深度學習】【Pytorch版本】YOLOV1模型算法詳解

【目標檢測】【深度學習】【Pytorch版本】YOLOV1模型算法詳解 文章目錄 【目標檢測】【深度學習】【Pytorch版本】YOLOV1模型算法詳解前言YOLOV1的模型結構YOLOV1模型的基本執行流程YOLOV1模型的網絡參數YOLOV1模型的訓練方式 YOLOV1的核心思想前向傳播階段網格單元(grid cell)…

Vue項目中Vuex在util引入,斷點存在default

示例代碼 // src/store/index.js import Vue from vue; import Vuex from vuex; ……Vue.use(Vuex); export default new Vuex.Store({…… })// src/utils/index.js import store from /store // 導入默認導出的 store export async function getDict() {store.state.userInf…

FALL靶機滲透實戰:從信息收集到特權升級的完整鏈分析

1.下載靶機&#xff0c;并在虛擬機中打開 2.用kali來確定該靶機的IP kali的IP&#xff1a;192.168.139.152 arp-scan -l 3.掃描端口 nmap -O 192.168.139.172 4.掃目錄 gobuster dir -u http://192.168.139.172 -x php,txt,html -w /usr/share/dirbuster/wordlists/directo…

談談常見的數據結構(如數組、鏈表、棧、隊列、哈希表、樹、圖)及其應用場景

一、數組&#xff08;Array&#xff09; 定義&#xff1a;連續存儲相同類型數據的線性結構&#xff0c;支持隨機訪問。 應用場景&#xff1a;列表渲染、數據緩存、算法處理 代碼示例&#xff1a; // 數組基本操作 const arr [1, 2, 3, 4]; arr.push(5); // O(1) 平均時間復雜…

Kafka 的高可用性

Kafka 的高可用性主要通過副本機制、ISR&#xff08;In-Sync Replicas&#xff09;列表和控制器 Broker 來實現。這些機制共同確保了 Kafka 集群在部分節點故障時仍然可以正常運行&#xff0c;數據不會丟失&#xff0c;并且服務不會中斷。 1. 副本機制 Kafka 的副本機制是其高…

力扣HOT100之矩陣:54. 螺旋矩陣

這道題之前在代碼隨想錄里刷過類似的&#xff0c;還有印象&#xff0c;我就按照當初代碼隨想錄的思路做了一下&#xff0c;結果怎么都做不對&#xff0c;因為按照代碼隨想錄的邊界條件設置&#xff0c;當行數和列數都為奇數時&#xff0c;最后一個元素無法被添加到數組中&#…

快速構建個人本地知識庫管理系統與實現RAG問答

文章目錄 摘要一、RAG 和知識庫簡介1、RAG2、知識庫 二、 工作流程三、系統架構設計文件結構知識庫構建模塊RAG 模塊用戶交互模塊 四、技術實現細節五、系統使用案例結論未來改進方向致謝 摘要 在當今信息爆炸的時代&#xff0c;快速準確地獲取知識變得尤為重要。本地 RAG&…

使用DeepSeek API進行情感分析:超簡單

文章目錄 1. 引言1.1 情感分析概述1.2 為什么選擇DeepSeek API1.3 本文目標 2. 技術方案對比2.1 傳統情感分析方法2.2 基于LLM的方法DeepSeek API優勢 3. DeepSeek 情感分析實戰3.1 Few-shot Learning方法3.2 完整的DeepSeek API調用示例3.3 案例演示 4. DeepSeek開發情感分析工…

設置網站主題色color-scheme

color-scheme color-scheme CSS 屬性允許元素指示它可以舒適地呈現哪些顏色方案。 操作系統顏色方案的常見選擇為“亮色”和“暗色”&#xff0c;或“日間模式”和“夜間模式”。當用戶選擇其中一種顏色方案時&#xff0c;操作系統會對用戶界面進行調整&#xff0c;包括表單控件…

Muduo網絡庫實現 [三] - Socket模塊

目錄 設計思路 類的設計 模塊的實現 基礎模塊 特殊模塊 集成模塊 主函數 主函數實現 主函數測試 疑惑點 設計思路 Socket模塊主要是對套接字的基礎操作進行封裝&#xff0c;簡化我們對套接字的操作&#xff0c;不需要調用C的原生接口&#xff0c;而是以面向對象的…

優選算法的巧思之徑:模擬專題

專欄&#xff1a;算法的魔法世界 個人主頁&#xff1a;手握風云 目錄 一、模擬 二、例題講解 2.1. 替換所有的問號 2.2. 提莫攻擊 2.3. Z字形變換 2.4. 外觀數列 2.5. 數青蛙 一、模擬 模擬算法說簡單點就是照葫蘆畫瓢&#xff0c;現在草稿紙上模擬一遍算法過程&#xf…

貪心算法(13)(java)合并區間

題目&#xff1a; 以數組 intervals 表示若干個區間的集合&#xff0c;其中單個區間為 intervals[i] [starti, endi] 。請你合并所有重疊的區間&#xff0c;并返回 一個不重疊的區間數組&#xff0c;該數組需恰好覆蓋輸入中的所有區間 。 示例 1&#xff1a; 輸入&#xff…

A股復權計算_權息數據整理

目錄 前置&#xff1a; 步驟&#xff1a; 1 以通達信為參照 2 從優礦獲取所需數據 2.1 股票配股信息 2.2 股票分紅信息 2.3 股票拆股信息 3 合并數據&#xff0c;制成權息數據表 權息數據截止20250329.7z 視頻 前置&#xff1a; 1 本系列將以 “A股復權計算_” 開頭…

學習筆記—數據結構—二叉樹(鏈式)

目錄 二叉樹&#xff08;鏈式&#xff09; 概念 結構 初始化 遍歷 前序遍歷 中序遍歷 后序遍歷 層序遍歷 結點個數 葉子結點個數 第k層結點個數 深度/高度 查找值為x的結點 銷毀 判斷是否為完整二叉樹 總結 頭文件Tree.h Tree.c 測試文件test.c 補充文件Qu…

Open GL ES ->GLSurfaceView在正交投影下的圖片旋轉、縮放、位移

XML文件 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"match_parent"android:o…

Day78 | 靈神 | 反轉鏈表 兩兩交換鏈表中的節點

Day78 | 靈神 | 反轉鏈表 兩兩交換鏈表中的節點 24.兩兩交換鏈表中的節點 24. 兩兩交換鏈表中的節點 - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a; 這道題就是下面這道題的k2的情況 25. K 個一組翻轉鏈表 - 力扣&#xff08;LeetCode&#xff09; 基本思路和…

濾波---卡爾曼濾波

卡爾曼濾波概覽 一、定義 卡爾曼濾波是一種基于線性系統和高斯噪聲假設的遞歸最優狀態估計算法。其核心目標是通過融合系統模型預測值與傳感器測量值&#xff0c;在噪聲環境中實時估計系統的動態狀態&#xff08;如位置、速度、加速度等&#xff09;。 數學基礎&#xff1a; …

23種設計模式-結構型模式-橋接器

文章目錄 簡介問題解決方案示例總結 簡介 橋接器是一種結構型設計模式&#xff0c;可將一個大類或一系列緊密相關的類拆分為抽象和實現兩個獨立的層次結構&#xff0c;從而能在開發時分別使用。 問題 假如你有一個幾何形狀Shape類&#xff0c;它有兩個子類&#xff1a;圓形C…

手工排查后門木馬的常用姿勢

聲明&#xff01;本文章所有的工具分享僅僅只是供大家學習交流為主&#xff0c;切勿用于非法用途&#xff0c;如有任何觸犯法律的行為&#xff0c;均與本人及團隊無關&#xff01;&#xff01;&#xff01; 1. 檢查異常文件 &#xff08;1&#xff09;查找最近修改的文件 # 查…

工業機器人核心算法體系解析:從感知到決策的技術演進

工業機器人作為智能制造的核心裝備,其技術競爭力的本質是算法體系的優化與創新。從靜態軌跡執行到動態環境適應,從單一任務控制到復雜場景決策,工業機器人的算法體系涵蓋環境感知、運動控制、路徑規劃、行為決策四大核心模塊。本文將深入解析各模塊的關鍵算法及其技術演進,…