SlideShare uma empresa Scribd logo
1 de 46
Baixar para ler offline
Hardware hacking
  for fun and profit




                 Matt Biddulph
“I see no social imperative for free
hardware designs like the imperative
for free software.
On “Free Hardware”
By Richard Stallman – Linux Today, 1999
“Freedom to copy software is an
important right because it is easy
now—any computer user can do it.”
On “Free Hardware”
By Richard Stallman – Linux Today, 1999
“Freedom to copy hardware is not as
important, because copying
hardware is hard to do.”
On “Free Hardware”
By Richard Stallman – Linux Today, 1999
quote: “The computing revolution was about digitising information. The wireless-communications
revolution is about making digital information about anything, available anywhere, at almost no cost.”
quote: “Huge amounts of data that were once impossible or too expensive to collect will become the
backbone of entirely new services.”
A disruptive change is occurring in the physical environment thanks to physical computing, pervasive
networks and abundant digital storage
“IPv6 wants to transform everything in the world, even every part of every thing, into a node.”
Cheap Hardware
Hackable Hardware
Hackable Hardware
3D printers, enabling production on command.
The physical world’s closest thing to the internet concept of ‘free, infinite copies’
Works well with open source - send a cellphone design to Africa and let them modify it for local needs
http://www.flickr.com/photos/oskay/472097903/
3D Printing
3D printers, enabling production on command.
The physical world’s closest thing to the internet concept of ‘free, infinite copies’
Works well with open source - send a cellphone design to Africa and let them modify it for local needs
http://www.flickr.com/photos/oskay/472097903/
3D printers, enabling production on command.
The physical world’s closest thing to the internet concept of ‘free, infinite copies’
Works well with open source - send a cellphone design to Africa and let them modify it for local needs
http://www.flickr.com/photos/oskay/490968291/
3D printers, enabling production on command.
The physical world’s closest thing to the internet concept of ‘free, infinite copies’
Works well with open source - send a cellphone design to Africa and let them modify it for local needs
http://www.flickr.com/photos/oskay/893845346/
“If you can't open it,


   you don't own it.”
“If You Can’t Open It, You Don’t Own It”
We modified a simple toy remote control car...
... to have bluetooth control. It’s a mess, but so was my first CGI and now look at me. This is software
people making things happen in the physical world - “Right-click to modify the world”
http://www.botanicalls.com/twitter/
http://en.wikipedia.org/wiki/Multivibrator
http://en.wikipedia.org/wiki/Multivibrator
Arduino boards make the microcontroller easy to prototype with
Arduino




Arduino boards make the microcontroller easy to prototype with
Arduino circuit board design is creative commons - make your own, improve the design.
void setup()
     {
       pinMode(ledPin, OUTPUT);
     }

     void loop()
     {
       digitalWrite(ledPin, HIGH); // sets the LED on
       delay(1000);          // waits for a second
       digitalWrite(ledPin, LOW); // sets the LED off
       delay(1000);          // waits for a second
     }




Hello World - almost as easy as scripting
Documented online
Half an hour’s work from unpacking the arduino
http://www.flickr.com/photos/dodeckahedron/1479948624/
        http://www.flickr.com/photos/bjepson/2069920468/
      http://www.flickr.com/photos/bekathwia/2303529044/
Wearable Electronics




               http://www.flickr.com/photos/dodeckahedron/1479948624/
                       http://www.flickr.com/photos/bjepson/2069920468/
                     http://www.flickr.com/photos/bekathwia/2303529044/
Tinker.it!
http://tinker.it
Disc
    laim
        er

       Tinker.it!
       http://tinker.it
void updateFill() {
  // Calculate fill position, limiting it to the range 0 to
full scale.
  if (reading < tare) fill = 0;
  else if (reading > (tare+full)) fill = meterFsd;
  else fill = (((uint32_t)reading - tare)*meterFsd)/
full;
}



http://code.google.com/p/tinkerit/
“It’s getting to the
  point where it’s as
  easy to get involved
  in this world as it
  would be for you to
  go home, open
  Notepad, and start
  writing HTML”


Matt Webb, http://schulzeandwebb.com/2007/hills/slides/?p=47
Go see Matt Jones and Tom Coates and they will tell you more.

Mais conteúdo relacionado

Destaque

Destaque (18)

Hardware Hacking Primer
Hardware Hacking PrimerHardware Hacking Primer
Hardware Hacking Primer
 
BSides DFW2016-Hack Mode Enabled
BSides DFW2016-Hack Mode EnabledBSides DFW2016-Hack Mode Enabled
BSides DFW2016-Hack Mode Enabled
 
Hardware hacking
Hardware hackingHardware hacking
Hardware hacking
 
Hacker's and painters Hardware Hacking 101 - 10th Oct 2014
Hacker's and painters Hardware Hacking 101 - 10th Oct 2014Hacker's and painters Hardware Hacking 101 - 10th Oct 2014
Hacker's and painters Hardware Hacking 101 - 10th Oct 2014
 
Coders need to learn hardware hacking NOW
Coders need to learn hardware hacking NOWCoders need to learn hardware hacking NOW
Coders need to learn hardware hacking NOW
 
Breaking Bad EACS Implementations
Breaking Bad EACS ImplementationsBreaking Bad EACS Implementations
Breaking Bad EACS Implementations
 
Arduino Forensics
Arduino ForensicsArduino Forensics
Arduino Forensics
 
Router forensics
Router forensicsRouter forensics
Router forensics
 
JTAG Interface (Intro)
JTAG Interface (Intro)JTAG Interface (Intro)
JTAG Interface (Intro)
 
PyTriage: A malware analysis framework
PyTriage: A malware analysis frameworkPyTriage: A malware analysis framework
PyTriage: A malware analysis framework
 
CNIT 126 4: A Crash Course in x86 Disassembly
CNIT 126 4: A Crash Course in x86 DisassemblyCNIT 126 4: A Crash Course in x86 Disassembly
CNIT 126 4: A Crash Course in x86 Disassembly
 
FSEC 2014 - I can haz your board with JTAG
FSEC 2014 - I can haz your board with JTAGFSEC 2014 - I can haz your board with JTAG
FSEC 2014 - I can haz your board with JTAG
 
Cheap, good, hackable tools from China: AVR component tester
Cheap, good, hackable tools from China: AVR component testerCheap, good, hackable tools from China: AVR component tester
Cheap, good, hackable tools from China: AVR component tester
 
Raspberry Pi - best friend for all your GPIO needs
Raspberry Pi - best friend for all your GPIO needsRaspberry Pi - best friend for all your GPIO needs
Raspberry Pi - best friend for all your GPIO needs
 
Hardware hacking for software people
Hardware hacking for software peopleHardware hacking for software people
Hardware hacking for software people
 
Let's hack cheap hardware 2016 edition
Let's hack cheap hardware 2016 editionLet's hack cheap hardware 2016 edition
Let's hack cheap hardware 2016 edition
 
CNIT 126 5: IDA Pro
CNIT 126 5: IDA Pro CNIT 126 5: IDA Pro
CNIT 126 5: IDA Pro
 
HITCON GIRLS: Android 滲透測試介紹 (Elven Liu)
HITCON GIRLS: Android 滲透測試介紹 (Elven Liu)HITCON GIRLS: Android 滲透測試介紹 (Elven Liu)
HITCON GIRLS: Android 滲透測試介紹 (Elven Liu)
 

Mais de Matt Biddulph

EAN’s World of Data: Prototyping apps using real data
EAN’s World of Data: Prototyping apps using real dataEAN’s World of Data: Prototyping apps using real data
EAN’s World of Data: Prototyping apps using real data
Matt Biddulph
 
Where 2012 prototyping workshop
Where 2012 prototyping workshopWhere 2012 prototyping workshop
Where 2012 prototyping workshop
Matt Biddulph
 
Mobile Social Location (Web Directions @media version)
Mobile Social Location (Web Directions @media version)Mobile Social Location (Web Directions @media version)
Mobile Social Location (Web Directions @media version)
Matt Biddulph
 
Mobile Social Location (Web 2.0 NYC edition)
Mobile Social Location (Web 2.0 NYC edition)Mobile Social Location (Web 2.0 NYC edition)
Mobile Social Location (Web 2.0 NYC edition)
Matt Biddulph
 

Mais de Matt Biddulph (16)

The IoT Conversation
The IoT ConversationThe IoT Conversation
The IoT Conversation
 
EAN’s World of Data: Prototyping apps using real data
EAN’s World of Data: Prototyping apps using real dataEAN’s World of Data: Prototyping apps using real data
EAN’s World of Data: Prototyping apps using real data
 
Where 2012 prototyping workshop
Where 2012 prototyping workshopWhere 2012 prototyping workshop
Where 2012 prototyping workshop
 
Monkigras 2012: Networks Of Data
Monkigras 2012: Networks Of DataMonkigras 2012: Networks Of Data
Monkigras 2012: Networks Of Data
 
Science Hackday: using visualisation to understand your data
Science Hackday: using visualisation to understand your dataScience Hackday: using visualisation to understand your data
Science Hackday: using visualisation to understand your data
 
Place graphs are the new social graphs
Place graphs are the new social graphsPlace graphs are the new social graphs
Place graphs are the new social graphs
 
Cognitive Cities: City analytics
Cognitive Cities: City analyticsCognitive Cities: City analytics
Cognitive Cities: City analytics
 
Prototyping with data at Nokia
Prototyping with data at NokiaPrototyping with data at Nokia
Prototyping with data at Nokia
 
Mobile Social Location (Web Directions @media version)
Mobile Social Location (Web Directions @media version)Mobile Social Location (Web Directions @media version)
Mobile Social Location (Web Directions @media version)
 
Mobile Social Location (Web 2.0 NYC edition)
Mobile Social Location (Web 2.0 NYC edition)Mobile Social Location (Web 2.0 NYC edition)
Mobile Social Location (Web 2.0 NYC edition)
 
iPhone Coding For Web Developers
iPhone Coding For Web DevelopersiPhone Coding For Web Developers
iPhone Coding For Web Developers
 
Tinkering with game controllers
Tinkering with game controllersTinkering with game controllers
Tinkering with game controllers
 
The Realtime Web
The Realtime WebThe Realtime Web
The Realtime Web
 
SXSW 2008: Creative Collaboration
SXSW 2008: Creative CollaborationSXSW 2008: Creative Collaboration
SXSW 2008: Creative Collaboration
 
Coding on the Shoulders of Giants
Coding on the Shoulders of GiantsCoding on the Shoulders of Giants
Coding on the Shoulders of Giants
 
Connecting First And Second Life
Connecting First And Second LifeConnecting First And Second Life
Connecting First And Second Life
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

Hardware Hacking For Fun And Profit

  • 1. Hardware hacking for fun and profit Matt Biddulph
  • 2. “I see no social imperative for free hardware designs like the imperative for free software. On “Free Hardware” By Richard Stallman – Linux Today, 1999
  • 3. “Freedom to copy software is an important right because it is easy now—any computer user can do it.” On “Free Hardware” By Richard Stallman – Linux Today, 1999
  • 4. “Freedom to copy hardware is not as important, because copying hardware is hard to do.” On “Free Hardware” By Richard Stallman – Linux Today, 1999
  • 5. quote: “The computing revolution was about digitising information. The wireless-communications revolution is about making digital information about anything, available anywhere, at almost no cost.” quote: “Huge amounts of data that were once impossible or too expensive to collect will become the backbone of entirely new services.” A disruptive change is occurring in the physical environment thanks to physical computing, pervasive networks and abundant digital storage
  • 6. “IPv6 wants to transform everything in the world, even every part of every thing, into a node.”
  • 7.
  • 9.
  • 11.
  • 13. 3D printers, enabling production on command. The physical world’s closest thing to the internet concept of ‘free, infinite copies’ Works well with open source - send a cellphone design to Africa and let them modify it for local needs http://www.flickr.com/photos/oskay/472097903/
  • 14. 3D Printing 3D printers, enabling production on command. The physical world’s closest thing to the internet concept of ‘free, infinite copies’ Works well with open source - send a cellphone design to Africa and let them modify it for local needs http://www.flickr.com/photos/oskay/472097903/
  • 15. 3D printers, enabling production on command. The physical world’s closest thing to the internet concept of ‘free, infinite copies’ Works well with open source - send a cellphone design to Africa and let them modify it for local needs http://www.flickr.com/photos/oskay/490968291/
  • 16. 3D printers, enabling production on command. The physical world’s closest thing to the internet concept of ‘free, infinite copies’ Works well with open source - send a cellphone design to Africa and let them modify it for local needs http://www.flickr.com/photos/oskay/893845346/
  • 17.
  • 18. “If you can't open it, you don't own it.”
  • 19. “If You Can’t Open It, You Don’t Own It” We modified a simple toy remote control car...
  • 20. ... to have bluetooth control. It’s a mess, but so was my first CGI and now look at me. This is software people making things happen in the physical world - “Right-click to modify the world”
  • 22.
  • 25. Arduino boards make the microcontroller easy to prototype with
  • 26. Arduino Arduino boards make the microcontroller easy to prototype with
  • 27. Arduino circuit board design is creative commons - make your own, improve the design.
  • 28. void setup() { pinMode(ledPin, OUTPUT); } void loop() { digitalWrite(ledPin, HIGH); // sets the LED on delay(1000); // waits for a second digitalWrite(ledPin, LOW); // sets the LED off delay(1000); // waits for a second } Hello World - almost as easy as scripting Documented online Half an hour’s work from unpacking the arduino
  • 29.
  • 30. http://www.flickr.com/photos/dodeckahedron/1479948624/ http://www.flickr.com/photos/bjepson/2069920468/ http://www.flickr.com/photos/bekathwia/2303529044/
  • 31. Wearable Electronics http://www.flickr.com/photos/dodeckahedron/1479948624/ http://www.flickr.com/photos/bjepson/2069920468/ http://www.flickr.com/photos/bekathwia/2303529044/
  • 32.
  • 34. Disc laim er Tinker.it! http://tinker.it
  • 35.
  • 36.
  • 37.
  • 38.
  • 39. void updateFill() { // Calculate fill position, limiting it to the range 0 to full scale. if (reading < tare) fill = 0; else if (reading > (tare+full)) fill = meterFsd; else fill = (((uint32_t)reading - tare)*meterFsd)/ full; } http://code.google.com/p/tinkerit/
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45. “It’s getting to the point where it’s as easy to get involved in this world as it would be for you to go home, open Notepad, and start writing HTML” Matt Webb, http://schulzeandwebb.com/2007/hills/slides/?p=47
  • 46. Go see Matt Jones and Tom Coates and they will tell you more.