SlideShare a Scribd company logo
You can simply save
logs in your apps.
Reptor helps you.
I can inject code
for you!
It is too tiresome to find bugs
for my app in the wild. I need
help.
How can I analyze all
interactions between an app
and the Android OS?
I can inject code
for you!
You can intercept all the
API calls using Reptor.
My child spends too much time
on game apps, but they do not
provide parental control.
You can inject the
function with Reptor.
I can inject code
for you!
Intercepting Android APIs with Reptor
Taeyeon Ki, Alexander Simeonov, Yixiang Wu, Karthik Dantu, Steven Y. Ko, Lukasz Ziarek
Department of Computer Science and Engineering
What Can Reptor Do for You?
I am Reptor.
What is Reptor?
Reptor Features
Reptor can alter the behavior of any Android app.
•  No OS modification required
•  No help required from original app developers
•  Easily deployable
Reptor uses a technique called binary instrumentation.
•  No app source code required
•  New functionality injection into existing apps
What Happens Inside Reptor?
Original App
Parental
Control
Log
Collector
URL
Blocker
Parental
Control
New App
with Parental
Control
Original
Application
DC
BA
App Code Analyzer
Better
Application
DC
BA
DWCW
A B
DWCWC D
Wrapper Generator App Code Translator
A B
C D DWCW
Transformer
: App class : Framework class : Translated class : Boundary between Android App and OS W : Wrapper class
Architecture of Reptor Reptor Workflow
Helping a Regular User Helping a Developer Helping a Researcher
App Code
Standard
Java
Libraries
Android
Framework
Libraries
Reptor Call Interception Layer
App
Platform
upcall
downcall

More Related Content

What's hot

apidays LIVE New York - API Code First vs Design First by Phil Sturgeon
apidays LIVE New York - API Code First vs Design First by Phil Sturgeonapidays LIVE New York - API Code First vs Design First by Phil Sturgeon
apidays LIVE New York - API Code First vs Design First by Phil Sturgeon
apidays
 
APIs: The Good, The Bad, The Ugly
APIs: The Good, The Bad, The UglyAPIs: The Good, The Bad, The Ugly
APIs: The Good, The Bad, The Ugly
Michele Titolo
 
API Readiness: Visualizing and Virtualizing
API Readiness: Visualizing and VirtualizingAPI Readiness: Visualizing and Virtualizing
API Readiness: Visualizing and Virtualizing
Lorinda Brandon
 
Build Better Apps through API Virtualization
Build Better Apps through API VirtualizationBuild Better Apps through API Virtualization
Build Better Apps through API Virtualization
Lorinda Brandon
 
From keyboard to production
From keyboard to productionFrom keyboard to production
From keyboard to production
Yael Zaritsky Perez
 
apidays LIVE New York 2021 - Communication is just as Important as Code by M...
apidays LIVE New York 2021 - Communication is just as Important as Code  by M...apidays LIVE New York 2021 - Communication is just as Important as Code  by M...
apidays LIVE New York 2021 - Communication is just as Important as Code by M...
apidays
 
Common Security API Issues and How to Mitigate Them Using Postman
Common Security API Issues and How to Mitigate Them Using PostmanCommon Security API Issues and How to Mitigate Them Using Postman
Common Security API Issues and How to Mitigate Them Using Postman
Postman
 
AWS re:Invent "The secrets to building and delivering amazing apps at scale"
AWS re:Invent "The secrets to building and delivering amazing apps at scale"AWS re:Invent "The secrets to building and delivering amazing apps at scale"
AWS re:Invent "The secrets to building and delivering amazing apps at scale"
💻 Javier Garza
 
Software Trends, 2019
Software Trends, 2019Software Trends, 2019
Software Trends, 2019
Supankar Banik
 
Dependency Injection Pattern
Dependency Injection Pattern  Dependency Injection Pattern
Dependency Injection Pattern
Luis Ginanjar
 
Ip application
Ip applicationIp application
Ip application
Ahmed Tarek
 
Reactで話題のRecoilを使ってみた
Reactで話題のRecoilを使ってみたReactで話題のRecoilを使ってみた
Reactで話題のRecoilを使ってみた
ssusera082dd1
 
Clickslide Datadipity Beta V1
Clickslide Datadipity Beta V1Clickslide Datadipity Beta V1
Clickslide Datadipity Beta V1
Gabriel Ortiz
 
Disruptive Product Positioning with A/B Testing
Disruptive Product Positioning with A/B TestingDisruptive Product Positioning with A/B Testing
Disruptive Product Positioning with A/B Testing
Optimizely
 
Functional testing vs non functional testing | Difference Between Functional ...
Functional testing vs non functional testing | Difference Between Functional ...Functional testing vs non functional testing | Difference Between Functional ...
Functional testing vs non functional testing | Difference Between Functional ...
Intellipaat
 
Wonderware InTouch
Wonderware InTouchWonderware InTouch
Wonderware InTouch
Omair Tariq
 
Reducing Risk of Credential Compromise at Netflix
Reducing Risk of Credential Compromise at NetflixReducing Risk of Credential Compromise at Netflix
Reducing Risk of Credential Compromise at Netflix
SBWebinars
 
The Dark Side of Low Code – André Eriksson @ Encore.dev
The Dark Side of Low Code – André Eriksson @ Encore.devThe Dark Side of Low Code – André Eriksson @ Encore.dev
The Dark Side of Low Code – André Eriksson @ Encore.dev
Marcus Kohlberg
 
API TESTING
API TESTINGAPI TESTING
API TESTING
Sijan Bhandari
 

What's hot (19)

apidays LIVE New York - API Code First vs Design First by Phil Sturgeon
apidays LIVE New York - API Code First vs Design First by Phil Sturgeonapidays LIVE New York - API Code First vs Design First by Phil Sturgeon
apidays LIVE New York - API Code First vs Design First by Phil Sturgeon
 
APIs: The Good, The Bad, The Ugly
APIs: The Good, The Bad, The UglyAPIs: The Good, The Bad, The Ugly
APIs: The Good, The Bad, The Ugly
 
API Readiness: Visualizing and Virtualizing
API Readiness: Visualizing and VirtualizingAPI Readiness: Visualizing and Virtualizing
API Readiness: Visualizing and Virtualizing
 
Build Better Apps through API Virtualization
Build Better Apps through API VirtualizationBuild Better Apps through API Virtualization
Build Better Apps through API Virtualization
 
From keyboard to production
From keyboard to productionFrom keyboard to production
From keyboard to production
 
apidays LIVE New York 2021 - Communication is just as Important as Code by M...
apidays LIVE New York 2021 - Communication is just as Important as Code  by M...apidays LIVE New York 2021 - Communication is just as Important as Code  by M...
apidays LIVE New York 2021 - Communication is just as Important as Code by M...
 
Common Security API Issues and How to Mitigate Them Using Postman
Common Security API Issues and How to Mitigate Them Using PostmanCommon Security API Issues and How to Mitigate Them Using Postman
Common Security API Issues and How to Mitigate Them Using Postman
 
AWS re:Invent "The secrets to building and delivering amazing apps at scale"
AWS re:Invent "The secrets to building and delivering amazing apps at scale"AWS re:Invent "The secrets to building and delivering amazing apps at scale"
AWS re:Invent "The secrets to building and delivering amazing apps at scale"
 
Software Trends, 2019
Software Trends, 2019Software Trends, 2019
Software Trends, 2019
 
Dependency Injection Pattern
Dependency Injection Pattern  Dependency Injection Pattern
Dependency Injection Pattern
 
Ip application
Ip applicationIp application
Ip application
 
Reactで話題のRecoilを使ってみた
Reactで話題のRecoilを使ってみたReactで話題のRecoilを使ってみた
Reactで話題のRecoilを使ってみた
 
Clickslide Datadipity Beta V1
Clickslide Datadipity Beta V1Clickslide Datadipity Beta V1
Clickslide Datadipity Beta V1
 
Disruptive Product Positioning with A/B Testing
Disruptive Product Positioning with A/B TestingDisruptive Product Positioning with A/B Testing
Disruptive Product Positioning with A/B Testing
 
Functional testing vs non functional testing | Difference Between Functional ...
Functional testing vs non functional testing | Difference Between Functional ...Functional testing vs non functional testing | Difference Between Functional ...
Functional testing vs non functional testing | Difference Between Functional ...
 
Wonderware InTouch
Wonderware InTouchWonderware InTouch
Wonderware InTouch
 
Reducing Risk of Credential Compromise at Netflix
Reducing Risk of Credential Compromise at NetflixReducing Risk of Credential Compromise at Netflix
Reducing Risk of Credential Compromise at Netflix
 
The Dark Side of Low Code – André Eriksson @ Encore.dev
The Dark Side of Low Code – André Eriksson @ Encore.devThe Dark Side of Low Code – André Eriksson @ Encore.dev
The Dark Side of Low Code – André Eriksson @ Encore.dev
 
API TESTING
API TESTINGAPI TESTING
API TESTING
 

Similar to Reptor_Poster

HealthyCodeMay2014
HealthyCodeMay2014HealthyCodeMay2014
HealthyCodeMay2014
Shyamala Prayaga
 
Akshay_karanth
Akshay_karanthAkshay_karanth
Akshay_karanth
Akshay Karanth
 
Creating Datadipity
Creating DatadipityCreating Datadipity
Creating Datadipity
Clickslide
 
10 Architecture Tips For Working With Legacy Software Systems.pdf
10 Architecture Tips For Working With Legacy Software Systems.pdf10 Architecture Tips For Working With Legacy Software Systems.pdf
10 Architecture Tips For Working With Legacy Software Systems.pdf
SatawareTechnologies4
 
I Love APIs 2015: Create Design-driven APIs with Node.js and Swagger
I Love APIs 2015: Create Design-driven APIs with Node.js and SwaggerI Love APIs 2015: Create Design-driven APIs with Node.js and Swagger
I Love APIs 2015: Create Design-driven APIs with Node.js and Swagger
Apigee | Google Cloud
 
Introduction to Android Develpment
Introduction to Android DevelpmentIntroduction to Android Develpment
Introduction to Android Develpment
NikhilPawar932560
 
Appium meet up noida
Appium meet up noidaAppium meet up noida
Appium meet up noida
Amit Rawat
 
What is the Best React Native Developer Tools to use in 2023.pptx
What is the Best React Native Developer Tools to use in 2023.pptxWhat is the Best React Native Developer Tools to use in 2023.pptx
What is the Best React Native Developer Tools to use in 2023.pptx
ShantanuApurva1
 
5 Popular Test Automation Tools For React Native Apps.pdf
5 Popular Test Automation Tools For React Native Apps.pdf5 Popular Test Automation Tools For React Native Apps.pdf
5 Popular Test Automation Tools For React Native Apps.pdf
flufftailshop
 
Testing Android Application, Droidcon Torino
Testing Android Application, Droidcon TorinoTesting Android Application, Droidcon Torino
Testing Android Application, Droidcon Torino
Pietro Alberto Rossi
 
Managing micro services for your company
Managing micro services for your companyManaging micro services for your company
Managing micro services for your company
Justin Lovell
 
Top 10 React Development Tools to Choose in 2023.pptx
Top 10 React Development Tools to Choose in 2023.pptxTop 10 React Development Tools to Choose in 2023.pptx
Top 10 React Development Tools to Choose in 2023.pptx
75waytechnologies
 
Tips for Testing Your Flutter App - Best Practices and Tools.pdf
Tips for Testing Your Flutter App - Best Practices and Tools.pdfTips for Testing Your Flutter App - Best Practices and Tools.pdf
Tips for Testing Your Flutter App - Best Practices and Tools.pdf
Lisa Brown
 
Bangcle en-game
Bangcle en-gameBangcle en-game
Bangcle en-game
Jay Li
 
Pepperoni 2.0 - How to spice up your mobile apps
Pepperoni 2.0 - How to spice up your mobile apps Pepperoni 2.0 - How to spice up your mobile apps
Pepperoni 2.0 - How to spice up your mobile apps
Futurice
 
Metrics-Driven Devops: Delivering High Quality Software Faster!
Metrics-Driven Devops: Delivering High Quality Software Faster! Metrics-Driven Devops: Delivering High Quality Software Faster!
Metrics-Driven Devops: Delivering High Quality Software Faster!
Dynatrace
 
Top 9 Automation Testing Tools In 2023 And Beyond.pdf
Top 9 Automation Testing Tools In 2023 And Beyond.pdfTop 9 Automation Testing Tools In 2023 And Beyond.pdf
Top 9 Automation Testing Tools In 2023 And Beyond.pdf
SatawareTechnologies6
 
Cool Things You Can Do with Python.pdf
Cool Things You Can Do with Python.pdfCool Things You Can Do with Python.pdf
Cool Things You Can Do with Python.pdf
Appdeveloper10
 
Role Of Data Analytics In The Internet Of Things (1) (1).pdf
Role Of Data Analytics In The Internet Of Things (1) (1).pdfRole Of Data Analytics In The Internet Of Things (1) (1).pdf
Role Of Data Analytics In The Internet Of Things (1) (1).pdf
SatawareTechnologies4
 
Role Of Data Analytics In The Internet Of Things (1) (1).pdf
Role Of Data Analytics In The Internet Of Things (1) (1).pdfRole Of Data Analytics In The Internet Of Things (1) (1).pdf
Role Of Data Analytics In The Internet Of Things (1) (1).pdf
SatawareTechnologies4
 

Similar to Reptor_Poster (20)

HealthyCodeMay2014
HealthyCodeMay2014HealthyCodeMay2014
HealthyCodeMay2014
 
Akshay_karanth
Akshay_karanthAkshay_karanth
Akshay_karanth
 
Creating Datadipity
Creating DatadipityCreating Datadipity
Creating Datadipity
 
10 Architecture Tips For Working With Legacy Software Systems.pdf
10 Architecture Tips For Working With Legacy Software Systems.pdf10 Architecture Tips For Working With Legacy Software Systems.pdf
10 Architecture Tips For Working With Legacy Software Systems.pdf
 
I Love APIs 2015: Create Design-driven APIs with Node.js and Swagger
I Love APIs 2015: Create Design-driven APIs with Node.js and SwaggerI Love APIs 2015: Create Design-driven APIs with Node.js and Swagger
I Love APIs 2015: Create Design-driven APIs with Node.js and Swagger
 
Introduction to Android Develpment
Introduction to Android DevelpmentIntroduction to Android Develpment
Introduction to Android Develpment
 
Appium meet up noida
Appium meet up noidaAppium meet up noida
Appium meet up noida
 
What is the Best React Native Developer Tools to use in 2023.pptx
What is the Best React Native Developer Tools to use in 2023.pptxWhat is the Best React Native Developer Tools to use in 2023.pptx
What is the Best React Native Developer Tools to use in 2023.pptx
 
5 Popular Test Automation Tools For React Native Apps.pdf
5 Popular Test Automation Tools For React Native Apps.pdf5 Popular Test Automation Tools For React Native Apps.pdf
5 Popular Test Automation Tools For React Native Apps.pdf
 
Testing Android Application, Droidcon Torino
Testing Android Application, Droidcon TorinoTesting Android Application, Droidcon Torino
Testing Android Application, Droidcon Torino
 
Managing micro services for your company
Managing micro services for your companyManaging micro services for your company
Managing micro services for your company
 
Top 10 React Development Tools to Choose in 2023.pptx
Top 10 React Development Tools to Choose in 2023.pptxTop 10 React Development Tools to Choose in 2023.pptx
Top 10 React Development Tools to Choose in 2023.pptx
 
Tips for Testing Your Flutter App - Best Practices and Tools.pdf
Tips for Testing Your Flutter App - Best Practices and Tools.pdfTips for Testing Your Flutter App - Best Practices and Tools.pdf
Tips for Testing Your Flutter App - Best Practices and Tools.pdf
 
Bangcle en-game
Bangcle en-gameBangcle en-game
Bangcle en-game
 
Pepperoni 2.0 - How to spice up your mobile apps
Pepperoni 2.0 - How to spice up your mobile apps Pepperoni 2.0 - How to spice up your mobile apps
Pepperoni 2.0 - How to spice up your mobile apps
 
Metrics-Driven Devops: Delivering High Quality Software Faster!
Metrics-Driven Devops: Delivering High Quality Software Faster! Metrics-Driven Devops: Delivering High Quality Software Faster!
Metrics-Driven Devops: Delivering High Quality Software Faster!
 
Top 9 Automation Testing Tools In 2023 And Beyond.pdf
Top 9 Automation Testing Tools In 2023 And Beyond.pdfTop 9 Automation Testing Tools In 2023 And Beyond.pdf
Top 9 Automation Testing Tools In 2023 And Beyond.pdf
 
Cool Things You Can Do with Python.pdf
Cool Things You Can Do with Python.pdfCool Things You Can Do with Python.pdf
Cool Things You Can Do with Python.pdf
 
Role Of Data Analytics In The Internet Of Things (1) (1).pdf
Role Of Data Analytics In The Internet Of Things (1) (1).pdfRole Of Data Analytics In The Internet Of Things (1) (1).pdf
Role Of Data Analytics In The Internet Of Things (1) (1).pdf
 
Role Of Data Analytics In The Internet Of Things (1) (1).pdf
Role Of Data Analytics In The Internet Of Things (1) (1).pdfRole Of Data Analytics In The Internet Of Things (1) (1).pdf
Role Of Data Analytics In The Internet Of Things (1) (1).pdf
 

Reptor_Poster

  • 1. You can simply save logs in your apps. Reptor helps you. I can inject code for you! It is too tiresome to find bugs for my app in the wild. I need help. How can I analyze all interactions between an app and the Android OS? I can inject code for you! You can intercept all the API calls using Reptor. My child spends too much time on game apps, but they do not provide parental control. You can inject the function with Reptor. I can inject code for you! Intercepting Android APIs with Reptor Taeyeon Ki, Alexander Simeonov, Yixiang Wu, Karthik Dantu, Steven Y. Ko, Lukasz Ziarek Department of Computer Science and Engineering What Can Reptor Do for You? I am Reptor. What is Reptor? Reptor Features Reptor can alter the behavior of any Android app. •  No OS modification required •  No help required from original app developers •  Easily deployable Reptor uses a technique called binary instrumentation. •  No app source code required •  New functionality injection into existing apps What Happens Inside Reptor? Original App Parental Control Log Collector URL Blocker Parental Control New App with Parental Control Original Application DC BA App Code Analyzer Better Application DC BA DWCW A B DWCWC D Wrapper Generator App Code Translator A B C D DWCW Transformer : App class : Framework class : Translated class : Boundary between Android App and OS W : Wrapper class Architecture of Reptor Reptor Workflow Helping a Regular User Helping a Developer Helping a Researcher App Code Standard Java Libraries Android Framework Libraries Reptor Call Interception Layer App Platform upcall downcall