原创 簡單的禁止應用被雙開的方法

通過LocalServerSocket限制 前段時間發現一個應用被雙開後,不能同時在一個手機上登陸兩個賬號,登陸A之後,B會被踢下線。 剛開始還以爲有什麼黑科技,或者有名管道,本地socket之類的,或者是向sd卡寫了什麼文件,這

原创 Android逆向-GDB調試無符號so

工具準備 下載ndk 將gdbserver push到手機,如果目標進程是64位的則push 64位的gdbserver adb push android-ndk-r14b/prebuilt/android-arm/gdbse

原创 Pixel修改kernel內核調試

下載內核源碼 git clone https://aosp.tuna.tsinghua.edu.cn/kernel/msm.git 準備環境 需要Android源碼下的交叉編譯器,在Android系統源碼下 source

原创 Android coredump分析加固so

修改系統代碼如下 xiabo@VM-DEV:~/android-q/system/core/rootdir$ git diff diff --git a/init/property_service.cpp b/init/prop

原创 Makefile經典教程(掌握這些足夠)

       makefile很重要       什麼是makefile?或許很多Winodws的程序員都不知道這個東西,因爲那些Windows的IDE都爲你做了這個工作,但我覺得要作一個好的和professional的程序員,m

原创 C語言 異步回調

本文主要講解如果實現回調,特別是在封裝接口的時候,回調顯得特別重要,我們首先假設有兩個程序員在寫代碼,A程序員寫底層驅動接口,B程序員寫上層應用程序,然而此時底層驅動接口A有一個數據d需要傳輸給B,此時有兩種方式:    1、A

原创 Zedboard VmodCAM PIN Constraint

自己畫了一塊FMC-VHDCI四層板,外接VmodCAM,接口定義如下 #CAMA PIN CONSTRACT NET "CAMA_D_I[7]" LOC = T17 | IOSTANDARD = LVCMOS33; NET "C

原创 二、Android 數據鏈接的動態分析

經過前面這些過程,網絡連接所需要的條件就全部準備就緒,接下來就是等待網絡接入 把網絡接入過程簡單分爲三個階段 觸發階段 —-該階段是由各種不同事件觸發的,比如SIM載入完畢、PS域Attach成功、通話結束、APN改變等,該

原创 四、 Android 數據業務APN參數的創建

前面在DcTracker初始化過程中註冊了大量監聽器,其中有兩個監聽器可以觸發APN的創建過程:1、SIM載入完畢;2、APN改變。其中SIM載入完畢的註冊是EVENT_RECORDS_LOADED事件,APN改變是註冊了一個Ap

原创 zedboard 構建嵌入式linux

作者:xiabodan   出處:http://blog.csdn.net/xiabodan/article/details/23379645 本文通過五部完成zedboard的嵌入式LINUX搭建,所謂磨刀不五砍材工嘛 1:系統環境搭建

原创 一、Android DcTracker的創建及準備工作

DcTracker是在每個Phone構造的時候創建的,DcTrackerBase是DcTracker,他們的核心都是Handler。 @GSMPhone.java public GSMPhone (Context contex

原创 Vdex格式

原创 三、Android 網絡評分機制

在前兩節簡單介紹了連接管理的大致框架,數據鏈接的準備工作,包括APN的初始化與默認APN使能,DcTracker的構造,包括各種事件的註冊等工作。但是數據鏈接的打開不止是隻有用戶主動去打開,Android可以提供數據業務的對象主要

原创 在線人臉檢測與識別

本文代碼來自於網絡 功能: 0、How to detect a face using OpenCV’s Face Detector: 人臉檢測 1、How to preprocess faci

原创 Linux多線程服務器-門禁打卡系統

源碼地址 系統採用一個服務器+兩種客戶端(網頁+APP),運行在樹莓派2上 OpenDoorMultiThreadServer OpenDoorMultiThreadServer 實驗室門禁打卡系統 1、mydb是操作數據庫