XPOSED INTERNALS
What — Why — How — Examples — How-to — Demo
/usr/bin/whoami
~Security enthusiast
~Hobby programmer
~Python lover
~In search of the truth ! — Can be ignored :)
Std. Android Boot-up
• DADDY SPACE
# include Boot
Rom
ROM
# include Boot
Loader
Boot Media
# load kernel
# init h/w, drivers
# mount /
Memory
USER SPACE
Zygote Time !
• BETA SPACE
# load init.rc
Kernel
# run /system/bin/app_process (C++ exe)
# name the process ZYGOTE
init.rc
# start the DALVIK VM
# start the SYSTEM SERVER
# register SOCKET for Zygote to start apps
# run in Select Loop Mode to actually start
other apps
Zygote
Xposed
• What ?
• Why ?
• How ?
XPOSED
File System Profiling —
• app_process
• XposedBridge.jar
• hookMethodNative() - links argument method to
it’s own native implementation.
Null Xposed Framework internals and writing modules
Interesting Modules
• JustTrustMe - https://github.com/Fuzion24/
JustTrustMe/
• RootCloak- https://github.com/devadvance/
rootcloak
• SQLCipeherHook - https://github.com/jakev/
SqlCipherHook
References
• http://elinux.org/Android_Booting
• http://elinux.org/Android_Zygote_Startup
• https://github.com/rovo89/XposedBridge/wiki/Development-tutorial
• http://forum.xda-developers.com/
• https://groups.google.com/forum/#!topic/android-platform/
• http://anatomyofandroid.com/2013/10/15/zygote/
• http://allenlsy.com/android-kernel-3/
• https://raw.githubusercontent.com/android/platform_frameworks_base/
• http://developer.android.com/
• http://stackoverflow.com/
• https://docs.oracle.com/javase/tutorial/reflect/

More Related Content

PDF
OSS AWS 핸즈온 강의
PDF
@arzumy Dev Setup #klxrb
PDF
Porting your favourite cmdline tool to Android
ODP
Ripping web accessible .git files
ODP
Wonderful world of (distributed) SCM or VCS
ODP
Os Bernier
PPTX
Elephant bird build Error
ODP
Ubuntu presentation
OSS AWS 핸즈온 강의
@arzumy Dev Setup #klxrb
Porting your favourite cmdline tool to Android
Ripping web accessible .git files
Wonderful world of (distributed) SCM or VCS
Os Bernier
Elephant bird build Error
Ubuntu presentation

What's hot (20)

ODP
Buildout: creating and deploying repeatable applications in python
PDF
Django Dev Environment Howto
PPTX
20160929 android taipei Sonatype nexus on amazon ec2
PDF
Aide 2014 - Fundamentals of Linux Privilege Escalation
PDF
Testing your infallibleness
PDF
D1T3-Anto-Joseph-Droid-FF
PDF
dockerはじめました。 GDG京都 2014年忘れ勉強会 LT
PDF
Exploiting Llinux Environment
PPTX
Workshop on Source control, git merge walkthroughs
PPTX
Git cli
PDF
Docker on Windows
PDF
Golang workshop
PDF
A Look at Command Line Swift
PDF
Killer R10K Workflow - PuppetConf 2014
PPTX
Archlinux dev environment
PPSX
Linux booting process
PDF
Puppet at GitHub
PDF
Git Quick Intro
ODP
5 minute intro to virtualenv
PPTX
Central Iowa Linux Users Group October Meeting: Centos 8
Buildout: creating and deploying repeatable applications in python
Django Dev Environment Howto
20160929 android taipei Sonatype nexus on amazon ec2
Aide 2014 - Fundamentals of Linux Privilege Escalation
Testing your infallibleness
D1T3-Anto-Joseph-Droid-FF
dockerはじめました。 GDG京都 2014年忘れ勉強会 LT
Exploiting Llinux Environment
Workshop on Source control, git merge walkthroughs
Git cli
Docker on Windows
Golang workshop
A Look at Command Line Swift
Killer R10K Workflow - PuppetConf 2014
Archlinux dev environment
Linux booting process
Puppet at GitHub
Git Quick Intro
5 minute intro to virtualenv
Central Iowa Linux Users Group October Meeting: Centos 8
Ad

Viewers also liked (9)

PPTX
Analisis propuesta general
PDF
Gitxaala Nation et al. v. Canada, 2016 FCA 187
PDF
The woodlands home sales rpt january 2016
PPT
Presentation battle briefing mwell's conflicted copy 2016 13-06
PDF
PDF
стронговська ми діти неньки одної
PDF
C13_GaugeKeeper_englisch
PPTX
BeCommerce X-mas 2015 - sale 2016
DOCX
diploma masterr
Analisis propuesta general
Gitxaala Nation et al. v. Canada, 2016 FCA 187
The woodlands home sales rpt january 2016
Presentation battle briefing mwell's conflicted copy 2016 13-06
стронговська ми діти неньки одної
C13_GaugeKeeper_englisch
BeCommerce X-mas 2015 - sale 2016
diploma masterr
Ad

Similar to Null Xposed Framework internals and writing modules (20)

PDF
Django dev-env-my-way
PDF
Android Security Development - Part 2: Malicious Android App Dynamic Analyzi...
PPT
Learning AOSP - Android Booting Process
PPTX
Installing odoo v8 from github
PPTX
Linux container internals
PDF
Dependencies Managers in C/C++. Using stdcpp 2014
PPTX
Building Embedded Linux UDOONEO
PDF
Deliver Python Apps with Docker
PDF
Wrangling 3rd Party Installers from Puppet
PPTX
Stm32 develop tool introduction
PDF
Deep Dive into the AOSP
PPTX
Android build on windows
PDF
The Modern Developer Toolbox
PDF
OSDC 2016 - Continous Integration in Data Centers - Further 3 Years later by ...
PDF
A million ways to provision embedded linux devices
PPTX
How to configure PyCharm for Odoo development in Windows?
PDF
Deploying to Ubuntu on Linode
PDF
Build your own embedded linux distributions by yocto project
PDF
An Introduction To Linux
PDF
Odoo V8 Installation
Django dev-env-my-way
Android Security Development - Part 2: Malicious Android App Dynamic Analyzi...
Learning AOSP - Android Booting Process
Installing odoo v8 from github
Linux container internals
Dependencies Managers in C/C++. Using stdcpp 2014
Building Embedded Linux UDOONEO
Deliver Python Apps with Docker
Wrangling 3rd Party Installers from Puppet
Stm32 develop tool introduction
Deep Dive into the AOSP
Android build on windows
The Modern Developer Toolbox
OSDC 2016 - Continous Integration in Data Centers - Further 3 Years later by ...
A million ways to provision embedded linux devices
How to configure PyCharm for Odoo development in Windows?
Deploying to Ubuntu on Linode
Build your own embedded linux distributions by yocto project
An Introduction To Linux
Odoo V8 Installation

Recently uploaded (20)

PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PDF
Visual explanation of Dijkstra's Algorithm using Python
DOCX
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
PPTX
Tech Workshop Escape Room Tech Workshop
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
PDF
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
MCP Security Tutorial - Beginner to Advanced
PDF
Website Design Services for Small Businesses.pdf
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
PPTX
CNN LeNet5 Architecture: Neural Networks
PPTX
Computer Software - Technology and Livelihood Education
PPTX
assetexplorer- product-overview - presentation
PDF
Salesforce Agentforce AI Implementation.pdf
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PDF
Time Tracking Features That Teams and Organizations Actually Need
PDF
AI Guide for Business Growth - Arna Softech
PDF
Designing Intelligence for the Shop Floor.pdf
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
Visual explanation of Dijkstra's Algorithm using Python
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
Tech Workshop Escape Room Tech Workshop
How to Use SharePoint as an ISO-Compliant Document Management System
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
MCP Security Tutorial - Beginner to Advanced
Website Design Services for Small Businesses.pdf
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
CNN LeNet5 Architecture: Neural Networks
Computer Software - Technology and Livelihood Education
assetexplorer- product-overview - presentation
Salesforce Agentforce AI Implementation.pdf
Advanced SystemCare Ultimate Crack + Portable (2025)
Time Tracking Features That Teams and Organizations Actually Need
AI Guide for Business Growth - Arna Softech
Designing Intelligence for the Shop Floor.pdf
Weekly report ppt - harsh dattuprasad patel.pptx

Null Xposed Framework internals and writing modules

  • 1. XPOSED INTERNALS What — Why — How — Examples — How-to — Demo
  • 2. /usr/bin/whoami ~Security enthusiast ~Hobby programmer ~Python lover ~In search of the truth ! — Can be ignored :)
  • 3. Std. Android Boot-up • DADDY SPACE # include Boot Rom ROM # include Boot Loader Boot Media # load kernel # init h/w, drivers # mount / Memory USER SPACE
  • 4. Zygote Time ! • BETA SPACE # load init.rc Kernel # run /system/bin/app_process (C++ exe) # name the process ZYGOTE init.rc # start the DALVIK VM # start the SYSTEM SERVER # register SOCKET for Zygote to start apps # run in Select Loop Mode to actually start other apps Zygote
  • 5. Xposed • What ? • Why ? • How ?
  • 7. File System Profiling — • app_process • XposedBridge.jar • hookMethodNative() - links argument method to it’s own native implementation.
  • 9. Interesting Modules • JustTrustMe - https://github.com/Fuzion24/ JustTrustMe/ • RootCloak- https://github.com/devadvance/ rootcloak • SQLCipeherHook - https://github.com/jakev/ SqlCipherHook
  • 10. References • http://elinux.org/Android_Booting • http://elinux.org/Android_Zygote_Startup • https://github.com/rovo89/XposedBridge/wiki/Development-tutorial • http://forum.xda-developers.com/ • https://groups.google.com/forum/#!topic/android-platform/ • http://anatomyofandroid.com/2013/10/15/zygote/ • http://allenlsy.com/android-kernel-3/ • https://raw.githubusercontent.com/android/platform_frameworks_base/ • http://developer.android.com/ • http://stackoverflow.com/ • https://docs.oracle.com/javase/tutorial/reflect/