SlideShare a Scribd company logo
Laura Barilli laura.barilli@mail.polimi.it
Luisa Cucugliato luisa.cucugliato@mail.polimi.it
Thursday, April 12, 2016
Politecnico di Milano
Dipartimento di Elettronica, Informazione e Bioingegneria (DEIB)
NECST lab, Via Ponzio, Building 20
Reverse engineering
Reverse Engineering
Open source codeProcessed data
1
Classes
Attributes
Methods
Objects
P1 P2
Swift
[*] https://www.xcoding.it 2
[*]
Classes
Attributes
Methods
Objects
Swift
View Controller Model
Code
According to the
output of view it
chages execution
Preservation
of information
User interface
[*] https://developer.apple.com/swift/ 3
[*]
Bluetooth Low Energy
[*] https://learn.adafruit.com/introduction-to-bluetooth-low-energy/introduction 4
[*]
Bluetooth Smart
Power version of Bluetooth
that was built for the devices
that run for long periods
Platform supported
•iOS5+
•Android 4.3+
•Apple OS X 10.6+
•Windows 8
•GNU/Linux Vanilla BlueZ 4.93+
CB Core Bluetooth
There are two major players involved in all Bluetooth low energy communication:
central and peripheral
https://developer.apple.com/ 4
Smartphone Device
• CB Central Manager: object that
controls and manages the Bluetooth
of the iPhone
• Core Bluetooth: Library that manages
bluetooth connection
Peripheral
CB Central Manager
Service 1
Characteristic
Characteristic
Characteristic
Service 2
Characteristic
Characteristic
Characteristic
Service 3
Characteristic
Characteristic
Characteristic
Central Device Central Device
Service 4
Characteristic
Characteristic
Characteristic
https://developer.apple.com/ 5
Peripheral
CB Central Manager
Heart Rate
Characteristic
Characteristic
Characteristic
Vibration
Characteristic
Characteristic
Characteristic
Steps
Characteristic
Characteristic
Characteristic
Central Device Central Device
Upgrade
Characteristic
Characteristic
Characteristic
https://developer.apple.com/ 5
Peripheral
CB Central Manager
HEART RATE
Characteristic
Characteristic
Characteristic
Vibration
Characteristic
Characteristic
Characteristic
Steps
Characteristic
Characteristic
Characteristic
Central Device Central Device
Upgrade
Characteristic
Characteristic
Characteristic
https://developer.apple.com/ 5
Overview of code
APP
Initialization and allocation of
Central Manager
Research peripherals
Find peripherals?
Research Services
Find services?
Research characteristics
HEART RATE
YES
NO
YES
NO
6
 Allocate and initialize a Central Manager instance
Verify the state of Central Manager
Central Manager
7
Peripherals
 Interface view
Mi
 Controller
Every peripheral is saved in an array
which is shown on the Table View
8
Services
 UUID: Universally Unique Identifier
Numbers which identificate a specific
service
Standard services have a 16-bit UUID
9
Heart Rate Service
 Assigned Number: 0x180D
 Two characteristics: 2A37 and 2A39
10
The Heart Rate Service shows heart rate and other data related to a
heart rate sensor
PPG sensor Bpm
Results
MiHeart
11
Contacts
Reverse Engineering of
Biomedical Elaborated Signal
Laura.barilli@mail.polimi.it
Luisa.cucugliato@mail.polimi.it
https://www.facebook.com/reebes.project2016/
12

More Related Content

Viewers also liked

Vergelijking eenmanszaak
Vergelijking eenmanszaakVergelijking eenmanszaak
Vergelijking eenmanszaak
benedictevm
 
#JeSuisCharlie: In Images
#JeSuisCharlie: In Images#JeSuisCharlie: In Images
#JeSuisCharlie: In Images
LinkedIn Editors' Picks
 
Barber_Kyler_Final_PPP_week4
Barber_Kyler_Final_PPP_week4Barber_Kyler_Final_PPP_week4
Barber_Kyler_Final_PPP_week4
Kyler Barber
 
GNOSTICISM and HERESY Proportional to the Teachings of the ROMAN CATHOLIC CHURCH
GNOSTICISM and HERESY Proportional to the Teachings of the ROMAN CATHOLIC CHURCHGNOSTICISM and HERESY Proportional to the Teachings of the ROMAN CATHOLIC CHURCH
GNOSTICISM and HERESY Proportional to the Teachings of the ROMAN CATHOLIC CHURCH
William John Meegan
 
SparkLabs Global @ APEC STARTUPS CONFERENCE III
SparkLabs Global @ APEC STARTUPS CONFERENCE IIISparkLabs Global @ APEC STARTUPS CONFERENCE III
SparkLabs Global @ APEC STARTUPS CONFERENCE III
Bernard Moon
 
LavaCon 2013 presentation: Building Content Collaboration at LSI Corporation ...
LavaCon 2013 presentation: Building Content Collaboration at LSI Corporation ...LavaCon 2013 presentation: Building Content Collaboration at LSI Corporation ...
LavaCon 2013 presentation: Building Content Collaboration at LSI Corporation ...
Vasont Systems
 
Introduction of your training company
Introduction of your training companyIntroduction of your training company
Introduction of your training company
benedictevm
 
Paneras de navidad
Paneras de navidadPaneras de navidad
Paneras de navidad
victor_jurado_a
 
Didattica differenziata workshop
Didattica differenziata workshopDidattica differenziata workshop
Didattica differenziata workshop
Liboria (Lidia) Pantaleo
 
Blok 18 (novalia)
Blok 18 (novalia)Blok 18 (novalia)
Blok 18 (novalia)
novaliakhoe
 
Vergelijking eenmanszaak 2.pdf
Vergelijking eenmanszaak 2.pdfVergelijking eenmanszaak 2.pdf
Vergelijking eenmanszaak 2.pdfbenedictevm
 
Ds 25019-white tuna in olive oil olmeda origenes
Ds 25019-white tuna in olive oil olmeda origenesDs 25019-white tuna in olive oil olmeda origenes
Ds 25019-white tuna in olive oil olmeda origenes
Olmeda Orígenes
 
Who will be the next AfDB president?
Who will be the next AfDB president?Who will be the next AfDB president?
Who will be the next AfDB president?
Devex
 

Viewers also liked (15)

Vergelijking eenmanszaak
Vergelijking eenmanszaakVergelijking eenmanszaak
Vergelijking eenmanszaak
 
English_interior
English_interiorEnglish_interior
English_interior
 
#JeSuisCharlie: In Images
#JeSuisCharlie: In Images#JeSuisCharlie: In Images
#JeSuisCharlie: In Images
 
Barber_Kyler_Final_PPP_week4
Barber_Kyler_Final_PPP_week4Barber_Kyler_Final_PPP_week4
Barber_Kyler_Final_PPP_week4
 
GNOSTICISM and HERESY Proportional to the Teachings of the ROMAN CATHOLIC CHURCH
GNOSTICISM and HERESY Proportional to the Teachings of the ROMAN CATHOLIC CHURCHGNOSTICISM and HERESY Proportional to the Teachings of the ROMAN CATHOLIC CHURCH
GNOSTICISM and HERESY Proportional to the Teachings of the ROMAN CATHOLIC CHURCH
 
Surveyt
SurveytSurveyt
Surveyt
 
SparkLabs Global @ APEC STARTUPS CONFERENCE III
SparkLabs Global @ APEC STARTUPS CONFERENCE IIISparkLabs Global @ APEC STARTUPS CONFERENCE III
SparkLabs Global @ APEC STARTUPS CONFERENCE III
 
LavaCon 2013 presentation: Building Content Collaboration at LSI Corporation ...
LavaCon 2013 presentation: Building Content Collaboration at LSI Corporation ...LavaCon 2013 presentation: Building Content Collaboration at LSI Corporation ...
LavaCon 2013 presentation: Building Content Collaboration at LSI Corporation ...
 
Introduction of your training company
Introduction of your training companyIntroduction of your training company
Introduction of your training company
 
Paneras de navidad
Paneras de navidadPaneras de navidad
Paneras de navidad
 
Didattica differenziata workshop
Didattica differenziata workshopDidattica differenziata workshop
Didattica differenziata workshop
 
Blok 18 (novalia)
Blok 18 (novalia)Blok 18 (novalia)
Blok 18 (novalia)
 
Vergelijking eenmanszaak 2.pdf
Vergelijking eenmanszaak 2.pdfVergelijking eenmanszaak 2.pdf
Vergelijking eenmanszaak 2.pdf
 
Ds 25019-white tuna in olive oil olmeda origenes
Ds 25019-white tuna in olive oil olmeda origenesDs 25019-white tuna in olive oil olmeda origenes
Ds 25019-white tuna in olive oil olmeda origenes
 
Who will be the next AfDB president?
Who will be the next AfDB president?Who will be the next AfDB president?
Who will be the next AfDB president?
 

Similar to Reverse engineering

VIA IOT Presentation
VIA IOT PresentationVIA IOT Presentation
VIA IOT Presentation
Alex Lau
 
Fiware IoT Proposal and Community
Fiware IoT Proposal and CommunityFiware IoT Proposal and Community
Fiware IoT Proposal and Community
CARLOS RALLI-UCENDO
 
Resin.io overview (2016 July)
Resin.io overview (2016 July)Resin.io overview (2016 July)
Resin.io overview (2016 July)
Balena
 
The Considerations for Internet of Things @ 2017
The Considerations for Internet of Things @ 2017The Considerations for Internet of Things @ 2017
The Considerations for Internet of Things @ 2017
Jian-Hong Pan
 
FIWARE IoT Proposal & Community
FIWARE IoT Proposal & CommunityFIWARE IoT Proposal & Community
FIWARE IoT Proposal & Community
FIWARE
 
An open-source testbed for IoT systems
An open-source testbed for IoT systemsAn open-source testbed for IoT systems
An open-source testbed for IoT systems
Augusto Ciuffoletti
 
What is Bluetooth Smart? - Technical Version
What is Bluetooth Smart? - Technical VersionWhat is Bluetooth Smart? - Technical Version
What is Bluetooth Smart? - Technical Version
Veacon
 
What is Bluetooth Smart? - Technical Version
What is Bluetooth Smart? - Technical VersionWhat is Bluetooth Smart? - Technical Version
What is Bluetooth Smart? - Technical Version
Valensas
 
FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference
 FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference
FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference
FIWARE
 
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)
Callon Campbell
 
Final project report
Final project reportFinal project report
Final project report
RaziaSultanaHimu
 
4th ARM Developer Day Presenters info
4th ARM Developer Day Presenters info4th ARM Developer Day Presenters info
4th ARM Developer Day Presenters info
Antonio Mondragon
 
15CS81- IoT- VTU- module 3
15CS81- IoT- VTU- module 315CS81- IoT- VTU- module 3
15CS81- IoT- VTU- module 3
Syed Mustafa
 
EPC Cloud: Using the Web to Simplify the Global RFID Network
EPC Cloud: Using the Web to Simplify the Global RFID NetworkEPC Cloud: Using the Web to Simplify the Global RFID Network
EPC Cloud: Using the Web to Simplify the Global RFID Network
Dominique Guinard
 
SIPfoundry CoLab 2013 - WebRTC - A Communications Revolution
SIPfoundry CoLab 2013 - WebRTC - A Communications RevolutionSIPfoundry CoLab 2013 - WebRTC - A Communications Revolution
SIPfoundry CoLab 2013 - WebRTC - A Communications Revolution
SIPfoundry
 
Security aspect of IOT.pptx
Security aspect of IOT.pptxSecurity aspect of IOT.pptx
Security aspect of IOT.pptx
PrinceGupta789219
 
Mainflux Labs - References (1).pdf
Mainflux Labs - References (1).pdfMainflux Labs - References (1).pdf
Mainflux Labs - References (1).pdf
Wlamir Molinari
 
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Codemotion
 

Similar to Reverse engineering (20)

VIA IOT Presentation
VIA IOT PresentationVIA IOT Presentation
VIA IOT Presentation
 
Fiware IoT Proposal and Community
Fiware IoT Proposal and CommunityFiware IoT Proposal and Community
Fiware IoT Proposal and Community
 
CV-JH COETZEE-2013
CV-JH COETZEE-2013CV-JH COETZEE-2013
CV-JH COETZEE-2013
 
Resin.io overview (2016 July)
Resin.io overview (2016 July)Resin.io overview (2016 July)
Resin.io overview (2016 July)
 
The Considerations for Internet of Things @ 2017
The Considerations for Internet of Things @ 2017The Considerations for Internet of Things @ 2017
The Considerations for Internet of Things @ 2017
 
FIWARE IoT Proposal & Community
FIWARE IoT Proposal & CommunityFIWARE IoT Proposal & Community
FIWARE IoT Proposal & Community
 
An open-source testbed for IoT systems
An open-source testbed for IoT systemsAn open-source testbed for IoT systems
An open-source testbed for IoT systems
 
What is Bluetooth Smart? - Technical Version
What is Bluetooth Smart? - Technical VersionWhat is Bluetooth Smart? - Technical Version
What is Bluetooth Smart? - Technical Version
 
What is Bluetooth Smart? - Technical Version
What is Bluetooth Smart? - Technical VersionWhat is Bluetooth Smart? - Technical Version
What is Bluetooth Smart? - Technical Version
 
FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference
 FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference
FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference
 
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)
 
Final project report
Final project reportFinal project report
Final project report
 
4th ARM Developer Day Presenters info
4th ARM Developer Day Presenters info4th ARM Developer Day Presenters info
4th ARM Developer Day Presenters info
 
15CS81- IoT- VTU- module 3
15CS81- IoT- VTU- module 315CS81- IoT- VTU- module 3
15CS81- IoT- VTU- module 3
 
EPC Cloud: Using the Web to Simplify the Global RFID Network
EPC Cloud: Using the Web to Simplify the Global RFID NetworkEPC Cloud: Using the Web to Simplify the Global RFID Network
EPC Cloud: Using the Web to Simplify the Global RFID Network
 
SIPfoundry CoLab 2013 - WebRTC - A Communications Revolution
SIPfoundry CoLab 2013 - WebRTC - A Communications RevolutionSIPfoundry CoLab 2013 - WebRTC - A Communications Revolution
SIPfoundry CoLab 2013 - WebRTC - A Communications Revolution
 
Security aspect of IOT.pptx
Security aspect of IOT.pptxSecurity aspect of IOT.pptx
Security aspect of IOT.pptx
 
Bq4301381388
Bq4301381388Bq4301381388
Bq4301381388
 
Mainflux Labs - References (1).pdf
Mainflux Labs - References (1).pdfMainflux Labs - References (1).pdf
Mainflux Labs - References (1).pdf
 
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
 

Recently uploaded

Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
Online aptitude test management system project report.pdf
Online aptitude test management system project report.pdfOnline aptitude test management system project report.pdf
Online aptitude test management system project report.pdf
Kamal Acharya
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Soumen Santra
 
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABSDESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
itech2017
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
Intella Parts
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
heavyhaig
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 

Recently uploaded (20)

Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
Online aptitude test management system project report.pdf
Online aptitude test management system project report.pdfOnline aptitude test management system project report.pdf
Online aptitude test management system project report.pdf
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
 
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABSDESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 

Reverse engineering

  • 1. Laura Barilli laura.barilli@mail.polimi.it Luisa Cucugliato luisa.cucugliato@mail.polimi.it Thursday, April 12, 2016 Politecnico di Milano Dipartimento di Elettronica, Informazione e Bioingegneria (DEIB) NECST lab, Via Ponzio, Building 20 Reverse engineering
  • 2. Reverse Engineering Open source codeProcessed data 1
  • 4. Classes Attributes Methods Objects Swift View Controller Model Code According to the output of view it chages execution Preservation of information User interface [*] https://developer.apple.com/swift/ 3 [*]
  • 5. Bluetooth Low Energy [*] https://learn.adafruit.com/introduction-to-bluetooth-low-energy/introduction 4 [*] Bluetooth Smart Power version of Bluetooth that was built for the devices that run for long periods Platform supported •iOS5+ •Android 4.3+ •Apple OS X 10.6+ •Windows 8 •GNU/Linux Vanilla BlueZ 4.93+
  • 6. CB Core Bluetooth There are two major players involved in all Bluetooth low energy communication: central and peripheral https://developer.apple.com/ 4 Smartphone Device • CB Central Manager: object that controls and manages the Bluetooth of the iPhone • Core Bluetooth: Library that manages bluetooth connection
  • 7. Peripheral CB Central Manager Service 1 Characteristic Characteristic Characteristic Service 2 Characteristic Characteristic Characteristic Service 3 Characteristic Characteristic Characteristic Central Device Central Device Service 4 Characteristic Characteristic Characteristic https://developer.apple.com/ 5
  • 8. Peripheral CB Central Manager Heart Rate Characteristic Characteristic Characteristic Vibration Characteristic Characteristic Characteristic Steps Characteristic Characteristic Characteristic Central Device Central Device Upgrade Characteristic Characteristic Characteristic https://developer.apple.com/ 5
  • 9. Peripheral CB Central Manager HEART RATE Characteristic Characteristic Characteristic Vibration Characteristic Characteristic Characteristic Steps Characteristic Characteristic Characteristic Central Device Central Device Upgrade Characteristic Characteristic Characteristic https://developer.apple.com/ 5
  • 10. Overview of code APP Initialization and allocation of Central Manager Research peripherals Find peripherals? Research Services Find services? Research characteristics HEART RATE YES NO YES NO 6
  • 11.  Allocate and initialize a Central Manager instance Verify the state of Central Manager Central Manager 7
  • 12. Peripherals  Interface view Mi  Controller Every peripheral is saved in an array which is shown on the Table View 8
  • 13. Services  UUID: Universally Unique Identifier Numbers which identificate a specific service Standard services have a 16-bit UUID 9
  • 14. Heart Rate Service  Assigned Number: 0x180D  Two characteristics: 2A37 and 2A39 10 The Heart Rate Service shows heart rate and other data related to a heart rate sensor PPG sensor Bpm
  • 16. Contacts Reverse Engineering of Biomedical Elaborated Signal Laura.barilli@mail.polimi.it Luisa.cucugliato@mail.polimi.it https://www.facebook.com/reebes.project2016/ 12

Editor's Notes

  1. Is easy to read Require less code Fast Supports dynamics library OGGETTO ISTANZA DI UNA CLASSE RIFERIMENTI, CLASSE UOMO
  2. Breve distanza 10 metri velocità di trasmissione La trasmissione dei dati via bluettoth è facilitata da un oggetto chiamato core bluetooth che è alla base dei dispositivi periferici GRAFICO, LAYOUT DIAPOSITIVA, SCRIVERE CORE BLUETOOTH
  3. Sistema trasmissione dati basato sul BLE La trasmissione dei dati via bluettoth è facilitata da un oggetto chiamato core bluetooth che è alla base dei dispositivi periferici
  4. SPECIFICARE I SERVIZI
  5. SPECIFICARE I SERVIZI
  6. IMMAGINE DELL’INTERFACCIA