原创 Android漏洞解析之旅---利用5.0系統屏幕錄製UI漏洞騙取應用錄製屏幕授權

一、漏洞分析 今天我們來看一下Android中的屏幕錄製功能帶來的一個漏洞問題,在之前的一篇文章中介紹了關於Android5.0新增的Api來進行錄製屏幕視頻,不瞭解的同學,可以點擊這裏。當時記得我們在使用這個api的時候,系統會給一個授

原创 Android逆向之旅---帶你解讀Android中新型安全防護策略

一、前言 最近有一個同學,發給我一個設備流量訪問檢測工具,但是奇怪的是,他從GP上下載下來之後安裝就沒有數據了,而在GP上直接安裝就可以。二次打包也會有問題。所以這裏就可以判斷這個app應該是有簽名校驗了,當然還有其他的校驗邏輯,我們打開

原创 Android中熱修復框架AndFix原理解析及案例使用

一、前言 最近騰訊弄出一個Tinker熱修復框架,那麼本文先不介紹這個框架,先來介紹一下阿里的一個熱修復框架AndFix,這個框架出來已經很長時間了,但是看網上沒有太多非常詳細的講解,這裏就來做一次分析。正好項目中要使用到。首先這個框架是

原创 Android中WebView的跨域漏洞分析和應用被克隆問題情景還原(免Root獲取應用沙盒數據)

一、前言 去年年底支付寶的被克隆漏洞被爆出,無獨有偶就是騰訊乾的,其實真正瞭解這個事件之後會發現,感覺是針對支付寶。因爲這個漏洞找出肯定花費了很大勁,主要是因爲支付寶的特殊業務需要開啓了WebView的跨域訪問功能,導致了這個問題,其實G

原创 Android免Root權限通過Hook系統函數修改程序運行時內存指令邏輯

一、知識回顧 在之前一篇文章中,已經介紹了Android中如何修改內存指令改變方法執行邏輯,當時那篇文章的大致流程很簡單,在程序運行起來,dex文件被加載到內存中之後,通過讀取maps文件,獲取dex文件的內存其實地址,然後通過文件頭信息

原创 Android系統篇之—-Android中的run-as命令引出升降權限的安全問題(Linux中的setuid和setgid)

一、前言 最近一週比較忙,沒時間寫東西了,今天繼續開始我們今天的話題:run-as命令,在上週的開發中,遇到一個問題,就是在使用run-as命令的時候出現了一個錯誤,不過當時因爲工作進度的問題,這問題就擱淺沒有解決,用了其他一個曲線救國的

原创 Java包(package)機制

Java包(package)機制: 包機制是Java中管理類的重要手段,通過包機制可以解決類重名的問題,實現對類的有效管理。包對於類,相當於文件夾對文件的作用。 通常是類的第一句非註釋性語句。 包名:域名倒着寫即可,再加上模塊名,便

原创 構造器、垃圾回收機制、this、static關鍵字

構造器即構造方法,用於對象的初始化。 通過new關鍵字調用! 構造器雖然有返回值,但是不能定義返回值類型(返回值的類型肯定是本類),不能在構造器裏使用return返回某個值。 如果我們沒有定義構造器,則編譯器會自動定義一個

原创 tensorflow(一)數據流圖、張量、變量、操作、會話、優化器

一、數據流圖 tensorflow數據流圖是一種聲明式編程範式(結構化、抽象化)。 數據流圖優勢: 1.並行計算快(可執行隊列和拓撲排序); 2.分佈式計算快; 3.預編譯優化; 4.可移植性好。 二、張量 張量:表示高維數據的抽象

原创 Java虛擬機內存分析:棧、堆、方法區

Java虛擬機的內存可分爲三個區域:棧stack、堆heap、方法區method area(方法區實際上也在堆中)。 棧的特點: 棧描述的是方法執行的內存模型,每個方法被調用時都創建一個棧幀(存儲局部變量、操作數、方法出口等); J

原创 深度學習在智能交通的應用--綜述

論文作者:Yuan Wang a , Dongxiang Zhang b, ⁎ , Ying Liu b , Bo Dai b , Loo Hay Lee a 1.Introduction 智能交通系統(ITS)是由先進的數據通信、信

原创 深度學習綜述Yann LeCun

論文作者:Yann LeCun 1,2 , Yoshua Bengio 3 & Geoffrey Hinton 4,5 深度學習系統可用於圖像識別、電子購物中的商品推、網頁搜索等。傳統機器學習受限於對原始數據(如圖像的像素值)的處理能

原创 Leetcode最長公共前綴

編寫一個函數來查找字符串數組中的最長公共前綴。 如果不存在公共前綴,返回空字符串 “”。 示例 1: 輸入: [“flower”,“flow”,“flight”] 輸出: “fl” 示例 2: 輸入: [“dog”,“racecar”

原创 Leetcode羅馬數字轉整數

羅馬數字包含以下七種字符: I, V, X, L,C,D 和 M。 字符 數值 I 1 V 5 X 10 L 50 C

原创 Leetcode迴文數

判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。 示例 1: 輸入: 121 輸出: true 示例 2: 輸入: -121 輸出: false 解釋: 從左向右讀, 爲 -121 。 從右向左