原创 android相關link

開發: https://developer.android.com/guide/topics/sensors/sensors_overview#javahttps://www.kancloud.cn/kancloud/android-tut

原创 NEXUS 5爲驅動添加硬件抽象層

接着上個教程,同樣用的羅老師的代碼。添加頭文件。添加源文件。初始化環境。 source build/envsetup.sh lunch export PATH=/home/haidragon/Desktop/java-7-openjdk-

原创 MAC OS X & IOS系統調用的處理

有其它系統基礎的很容易理解,沒有基礎的可以先看看其它系統的。目前水果pc端cpu大部分都是intel,雖然他支持很多架構。因此這裏只說intel的。我們先調用一個系統函數frok,代碼如下: int main(int argc, char

原创 android os模塊中static final 修飾的字段修改

xp:XposedHelpers.setStaticObjectField(classBuild, "SERIAL","serial") //XposedHelpers.setStaticObjectField(classBuild, "S

原创 Dump進程(任務)中的所有通信端口

// // main.m // MachPortDump // // Created by haidragon on 2019/6/10. // Copyright © 2019 haidragon. All rights rese

原创 github IP

查詢IP :https://www.ipaddress.com/設置: 192.30.253.112 github.com 185.199.111.153 github.github.io 185.199.110.153 a

原创 xcode通過腳本調試第三方app

先創建一個與要調試的app名稱相同的項目(不是必須,但是要修改腳本)然後就是在同一個目錄下創建相應的目錄。這個不是必須修改腳本就是了。第一個目錄(TEMP)是放已經解密的app第二個目錄APP目錄是生成後會拷貝到這裏的。裏面不要放東西。腳本

原创 dyld方式遍歷模塊源碼講解

mac ios上遍歷模塊的有幾種方式(其實不叫遍歷模塊,應該叫做遍歷進程內所有的macho可執行文件,看完就知道爲什麼了)。這裏只看dyld方式遍歷的,dyld大家都知道這個是水果支持動態鏈接啓動macho文件用的,也就當你要依賴其它庫時d

原创 ios第三方ipa重簽名以及xcode附加調試

先dump出ipa,解壓出app然後查看是否加密(加殼),如圖所示。0表示沒有加密。打開包,查看有多少frameworks,因爲這些全部要簽名的。查看自己的證書信息。security find-identity -v -p codesign

原创 android hook RealDevice

package com.example.testhook; import android.os.Build; import android.telephony.gsm.GsmCellLocation; import java.io.Fil

原创 android sockethook

package com.example.testhook; import android.util.Log; import java.lang.reflect.Constructor; import java.lang.reflect.M

原创 android http hook

package com.example.testhook; import android.os.Build; import android.util.Log; import java.io.OutputStream; import jav

原创 android http hook

package com.example.testhook; import android.os.Build; import android.util.Log; import java.io.OutputStream; import jav

原创 修改android內核反調試標誌

第一處 msm/fs/proc/base.c文件 273行 proc_pid_wchan 函數修改爲(主要對285行進行了修改) static int proc_pid_wchan(struct task_struct *task, cha

原创 鍵盤過濾驅動源碼

#include <wdm.h> // Kbdclass驅動的名字 #define KBD_DRIVER_NAME L"\\Driver\\Kbdclass" typedef struct _C2P_DEV_EXT { //