iT邦幫忙

android相關文章
共有 1252 則文章

技術 安桌手機Outlook APP 新增第二個郵件帳號 IMAP,寄件備份

Outlook APPAndroid 手機新增第二個郵件帳號點+新增帳戶繼續類型選 IMAP之後沒辦法抓圖點開進階設定自己手動設定相關的資料IMAPSMTP寄信...

鐵人賽 Mobile Development DAY 30

技術 Day 30:總結與感想

雖然說這篇多半會是我寫30天鐵人賽的心得(雖然完稿日期是第18天),但還是會有一些其他的內容 更多的內容 雖然說這個軟體已經使用了大部分一般開發者需要的功能了,...

鐵人賽 Mobile Development DAY 29

技術 Day 29:打包專案並發布

既然已經完成了專案,就可以把專案給打包或發佈到商店讓別人使用了 介紹 主要的打包方式有三種: 單一apk 分割apk 打包成bundle 單一apk 這就是...

鐵人賽 自我挑戰組 DAY 28

技術 Day 28 靜態分析 反混淆 上

昨天我們閱讀混淆程式碼 來了解程式邏輯與行為來發現安全問題 可以知道類別方法變數的混淆 只要攻擊花時間分析去理解 還是可能找的出安全問題 有些開發者會取使用 l...

鐵人賽 自我挑戰組 DAY 29

技術 DAY 29 靜態分析 反混淆 下

手動反混淆 雖然使用工具反混要很快 但有時候並不是總是可行 我們需要嘗試分析原本代碼來嘗試構建自己的腳本來反混淆 以下列混淆為例 private static...

鐵人賽 自我挑戰組 DAY 30

技術 DAY 30 靜態分析 Share Object 分析

正如之前所提到的開法者可以透過 NDK 在APP撰寫C++ 程式碼實現 更好的效能 也會增加逆向的難度 當這些被編譯好後會被打包成.so 檔案 這些.so 檔案...

鐵人賽 自我挑戰組 DAY 27

技術 Day 27 靜態分析 - 混淆程式分析 下

我們可以先簡單看一下混淆程式碼 follow 特定方法調用 尋找敏感的資料以下是透過R8 混淆的Java Code這段Code 是在MainActivity 中...

鐵人賽 Mobile Development DAY 28

技術 Day 28:完善剩餘功能

這是整個系列的最後一篇(應用部分),會徹底地完成這個App 功能盤點 todo 更改功能 todo 刪除功能 todo list排序就剩下這些功能的UI還沒有...

鐵人賽 Mobile Development DAY 27

技術 Day 27:為應用添加測試

上一篇講了測試怎麼做,這一篇來寫測試因為本篇內容都需要context所以都是使用instrumented test 測試ViewModel 因為這個應用的Vie...

鐵人賽 Mobile Development DAY 26

技術 Day 26:使用Test確認程式的邏輯

到目前幾乎所有的功能都做好了,但是我想要說說一個比較重要的功能:Test 為什麼要寫Test 或許現在專案比較小還感受不出來,但是對於大的項目來說,合理的分工是...

鐵人賽 Mobile Development DAY 25

技術 Day 25:將DataStore套用在應用上

上一篇講了如何宣告與如何高效管理與使用,這一篇要把他套用在setting上 開始 先將舊有的SettingPage更換一下,讓他依照List來顯示 data c...

鐵人賽 生成式 AI DAY 24

技術 Day 24 - Agent 在 Android 開發的應用

AI 在 Android 開發的應用:趨勢、挑戰與未來展望 前言 近年來,隨著行動裝置運算能力的顯著提升與雲端服務的普及,Android 平台上的 AI 應用迎...

鐵人賽 自我挑戰組 DAY 25

技術 DAY 25 靜態分析 Hybrid APP 下

React Native APP 開發者也可能使用 Hermes 來編譯JavaScript 面對這樣方式 我們可以去decompile 來分析原始邏輯 編譯...

鐵人賽 Mobile Development DAY 24

技術 Day 24:紀錄零碎信息,使用DataStore

上一章節介紹了怎麼長久的保留規整資料,但是我們除了這些todo之外,還要記錄使用者的習慣或設定等訊息,這時候就需要DataStore了 介紹DataStore...

鐵人賽 Mobile Development DAY 23

技術 Day 23:替換ViewModel的資料邏輯

上一篇講了如何建立一個Room database這一篇要將原本的資料變成SQL的資料流,並替換部分邏輯 在ViewModel中使用 先把原本viewmodel中...

鐵人賽 自我挑戰組 DAY 26

技術 DAY 26 靜態分析 - 混淆程式分析 上

混淆程式碼 是一反逆向分析的手段 增加APP的安全性 也可以縮小檔案的大小 雖然可能會降低APP 效能 但混淆還是增強APP安全很好的方式 混淆有以下常見的技術...

鐵人賽 自我挑戰組 DAY 24

技術 DAY 24 靜態分析 - Hybrid APP 上

Hybrid APP 表示這個APP 有 java 程式 與Web程式混合在一起 APP 會透過JAVA 它利用特定框架提供的 API 來呼叫原生的功能 透過...

鐵人賽 Mobile Development DAY 22

技術 Day 22:開始用Room建立表

前面一篇已經介紹了Android的SQL使用方式,且配置好了dependency,希望明確的步驟可以使這塊好懂一些 建立SQL表 Room的SQL表有很多部分,...

鐵人賽 Mobile Development DAY 21

技術 Day 21:使用SQL保留資料

現在要讓資料可以長期保留在APP裡 簡介 在Android中,比較主要的保留資料方式就是SQL,但因為架構原因,跟真正的SQL使用有很大的差異在Android中...

鐵人賽 自我挑戰組 DAY 23

技術 DAY 23 靜態分析 -不安全加密實作

在Android 中 開發者可能會忽略某些細節 導致不安全加密資料 使得攻擊者 可以去利用不安全加密程式來取得存放在手機中的敏感資料 可能的不安全加密實作如下...

鐵人賽 Mobile Development DAY 20

技術 Day 20:從網路獲取資料

這篇是這個專案不會用到的功能,但是也算是重要這篇主要就是說該怎麼做,不會示範專案操作如果需要詳細的教學,我覺得官方的寫得很不錯https://developer...

鐵人賽 自我挑戰組 DAY 22

技術 DAY 22 靜態分析-硬編碼

開發者時常會不正確的將敏感資訊 放在APP中或是不安全的傳遞 有些東西是值得去找像是 API key, DB 帳密, Oauth Token, Debuggin...

鐵人賽 Mobile Development DAY 19

技術 Day 19:增進App整體使用體驗

上篇提到雖然說現在軟體已經到了堪用的程度,但距離順暢使用還有很大距離 盤點改進 只有設定_isUpdate,沒有其他自動清除方式(像是跳轉頁面) TodoLi...

鐵人賽 生成式 AI DAY 19

技術 Day ?? - 打造自己的 Gemini APP

首先你需要有 Google Cloud Console 的 Gemini API key 檢查 ⬇️ 打開 https://aistudio.google.co...

鐵人賽 Mobile Development DAY 18

技術 Day 18:將ViewModel與UI結合

這篇要在UI裡面接上viewmodel 在UI中添加viewmodel 先在App宣告,並將它分派給各個主要元件 fun App(modifier: Modif...

鐵人賽 Mobile Development DAY 17

技術 Day 17:架構適用於App的ViewModel

上回簡單說了如何使用,這次就要開始實操在真正的設計前,需要先考量需要的功能與資料,但大部分還是邊寫邊加 資料內容 在這個專案中,我們需要一個todoList,被...

鐵人賽 Mobile Development DAY 16

技術 Day 16:甚麼是ViewModel,如何分離UI與邏輯資料

上篇提到了無法在TodoDisplay展示正確的任務,因為目前的程式都是寫死的,現在要讓資料流通,才真的能作為一個應用使用 MVVM架構 說到Android力推...

鐵人賽 自我挑戰組 DAY 21

技術 DAY 21 APK Disassembling - Smail Code下

昨天大致上了解 了 基本smali 架構與形式 接下來會比較深入講解 方法的調用 與 寄存器的運作 方法 與 field .method 表示Java meth...

鐵人賽 自我挑戰組 DAY 20

技術 DAY 20 APK Disassembling - Smail Code 上

Smail Code 是 APKTool 把.dex byte code 轉換人類可讀的產物 主要是透過 baksmali 這個反組譯產生 基本編譯包成APK流...

鐵人賽 Mobile Development DAY 15

技術 Day 15:將導覽套用在應用上

前面已經說了很多navigation的使用方式了,所以是時候改App函數,讓應用可以在不同頁面間瀏覽 實作NavHost 先將之前寫好的頁面都放到導覽中 Nav...