Jim Rafferty jmr402@psu.edu 814.866.0537 :CueCat howstuffworks.com Jim Rafferty jmr402@psu.edu 814.866.0537.

Slides:



Advertisements
Similar presentations
Copyright © 2000 by RT Lawrence Corporation. La Mirada, California, USA. All Rights Reserved. RTLFiRST – Flexibility & Ease of Configuration Full control.
Advertisements

Lesson Objectives To understand what input and output devices are, and how they are used The understand the difference between input and output devices.
devices... Inputs and Output Keyboard The commonest way to enter data into a computer. Each key is simply a switch, which when pressed, results in a.
Computers in Banking and Retail CEL : C O M P U T E R S I N E V E R Y D A Y L I F E CEL 2 [Sec 2-4] Name: _____________________ Class: ____________ CEL:
HARDWARE INPUT DEVICES ITGS. Strand 3.1 Hardware Input Devices Keyboards Pointing devices: Mice Touch pads Reading tools: Optical mark recognition (OMR)
Input & Output Devices ASHIMA KALRA.
RFID Security CMPE 209, Spring 2009 Presented by:- Snehal Patel Hitesh Patel Submitted to:- Prof Richard Sinn.
©Sara Duncan 1998 Technology Trivia ©Sara Duncan 1998 Hands on your buzzers, its...
MAT 1000 Mathematics in Today's World Winter 2015.
Bar codes: The little symbol that could Nikki Candelore Discrete Math: Summer ’08 Professor Langston.
Barcode UPC ( Universal Product Code)  Commonly known as barcode  “Barcodes are black and white lines of varying widths followed underneath by a series.
1 Introduction to Computers Day 2. 2 Input Devices Input devices are used to feed data and instructions to the computer systems.They consist of a range.
Chapter 16: Identification Numbers Lesson Plan
MAT 1000 Mathematics in Today's World Winter 2015.
What worked for you in this exercise? What didn’t work?
BAR CODE SCANNER A.ANUSHA (06N61A0402). What is bar code? A barcode is a machine readable representation of information. Barcode stores data in widths.
Lesson 3 — How a Computer Processes Data
© Paradigm Publishing Inc. 2-1 Chapter 2 Input and Processing.
Wong Wai Ling, Lam Pui Ki Identification number  clearly identify a person or a thing Check digit  an extra digit for the purpose of error.
©2008 The McGraw-Hill Companies, Inc. All rights reserved. Digital Electronics Principles & Applications Seventh Edition Chapter 13 Computer Systems Roger.
Course ILT Basics of information technology Unit objectives Define “information technology” (IT), distinguish between hardware and software, and identify.
© Paradigm Publishing Inc. 2-1 Chapter 2 Input and Processing.
DATA COLLECTION METHODS CONTENT PAGE How data is collected via questionnaires. How data is collected via questionnaires. How data is collected with mark.
Barcodes What information does this barcode tell the shop?
Lesson 3 — How a Computer Processes Data Unit 1 — Computer Basics.
Barcodes! Felipe Voloch These notes and the barcode program are available at /barcode.html.
Information Technology Basic Computer Architecture Adnan Khalid.
THE INTERNET OF THINGS (IOT). THE INTERNET OF THINGS Objects can transmit and share information without any human intervention.
Describe direct data entry and associated devices, e. g
Basic Computer Organization Rashedul Hasan.. Five basic operation No matter what shape, size, cost and speed of computer we are talking about, all computer.
Collecting.  What are some Tools for Information Processes?  Collecting is the information process that involves deciding what to collect, locating.
Understand The Use Of Technologies In Fashion Merchandising And Marketing FM 3.02.
Describe direct data entry and associated devices, e. g
Each time the scanner scans an item, it performs a calculation by counting the ‘check digit’. Eg: add every odd---( = 22) If the check.
Bar code scanner Department of Computer Engineering, M.S.P.V.L. Polytechnic College, Pavoorchatram.
CSIT 301 (Blum)1 Instructions at the Lowest Level Some of this material can be found in Chapter 3 of Computer Architecture (Carter)
Topic 2 Input devices. Topic 2 Input devices Are used to get raw data into the computer so that it can be processed Include common input devices such.
The Big Picture Things to think about What different ways are there to collect information automatically? What are the advantages and disadvantages of.
Year 12: Unit 2, living in the digital world. 1. What is ICT? ICT is the use of technology to convert data to information. It covers many areas, especially.
Understand The Use Of Technologies In Fashion Merchandising And Marketing FM 3.02.
Lecture Input Devices Keyboard. Mouse Microphone Digital Camera Scanner.
Barcode Vartika Agarwal Accurate institute of management and technology Computer science(3 rd year)
Computer System Hardware
Lesson 4 Alternative Methods Of Input.
Understand The Use Of Technologies In Fashion Merchandising And Marketing FM 3.02.
Alternative Methods Of Input
Input devices.
Atmega32 Architectural Overview
Methods of Computer Input and Output
Ishaque P K Electronics & Communication S3, Roll No 38
Topics Introduction Hardware and Software How Computers Store Data
Designing a Production Plan
Digitized Attributes of Products
LECTURE Course Name: Computer Application
Chapter 16: Identification Numbers Lesson Plan
introduction to computer
Lesson 4 Alternative Methods Of Input.
Instructions at the Lowest Level
Keeper 8: UPC Codes S.A.S. #12 1 – 3 Credit Cards S.A.S. #
Credit Cards UPC Codes.
Name: Form: What Are Bar-codes
Topics Introduction Hardware and Software How Computers Store Data
Digitized Attributes of Products
Stock Handling /Inventory Control
Understand The Use Of Technologies In Fashion Merchandising And Marketing FM 3.02.
Chapter 16: Identification Numbers Lesson Plan
COMPUTER FUNDAMENTALS i
Shift registers and Floating Point Numbers
Basic Computer Organization
Presentation transcript:

Jim Rafferty jmr402@psu.edu 814.866.0537 :CueCat howstuffworks.com Jim Rafferty jmr402@psu.edu 814.866.0537

What is the :CueCat A CueCat is a “free” barcode scanner given out by Radio Shack that plugs into the PS/2 port on your computer. The word free when dealing with the CueCat has to do with price. But Digital Convergence (the company producing these readers) encrypted the output in hopes they would only work with their software. There is also an issue with what is sent as output after reading a cue, part of it is a serial number which could have been used to keep track of what you scanned. An early form of a new spam perhaps?

What is the :CueCat Digital Convergence's mouse-sized "CueCat" device would have allowed consumers to scan special barcodes within articles or advertisements, called "cue codes," and be transported to related web sites, with the company acting as a central switching point.

What’s Inside?

What’s Inside U2: Quad bilateral analog switch U3: BiMOS Op Amp U4: Quad General Purpose Op Amp U5: Serial EEPROM U1: OTP Microcontroller

Performance Description The :CueCat is a PS/2 device so it acts just as a PS/2 keyboard would. The pin layout of a PS/2 device is as follows: DIN Signal 1 +KBD DATA 2 Reserved 3 Ground 4 +5.0 Vdc 5 +KBD CLK 6

Performance Description Traffic on data and clock lines is asynchronous just like a keyboard, if there are no keypresses or scanning in this case, no traffic. Both lines are high when there is no scanning.

Barcode 101 A barcode is a system of bars and spaces. One way to encode the data is by varying the widths of the bars and spaces There are many types of barcode schemes that stem from the idea of varying sizes, one popular one is the Universal Product Code (UPC).

Barcode 101 A barcode consists of two major parts, the machine-readable code and a 12-digit UPC number. Normally the first 6-digits are a manufacturer’s identification number. And the next 5-digits are the Item Number. And the last digit is a checksum.

The UPC Checksum The checksum is calculated by the following method. (1) Add up all the digits in the odd position. There should be 6 numbers. (2) Multiply that sum by 3. (3) Add up all the digits in the even positions. There should be 5 numbers. (4) Add the sum of numbers in positive positions to the value in step 2. (5) Take the resulting value from step 4 and add to it a value which makes it a multiple of ten. The value you add to result is the checksum digit. Each time a UPC is scanned, this algorithm takes place. If the checksum doesn’t match then there is a problem with barcode.

UPC Details The initial digit in the UPC deals with the type of item you are dealing with. 2: Random-weight items (fruits, vegetables, meats, etc.) 3: Pharmaceuticals 4: In-store marking for retailers (A store can set up its own codes, but no other store will understand them.) 5: Coupons 6: Standard UPC number

What is a “cue”? A printed element that can be scanned by the :CueCat The cues use a Code 128 coding scheme which is just another scheme which varies the space and bar sizes. You would have found a cue in a magazine for example.

The :CueCat’s Output The CueCat emits keyboard scan codes which are then interpreted by the computer’s BIOS. The encrypted data looks like the following: alt+F10 .C3nZC3nZC3nZCNzYDNPYC3nX.cGf2.ENr7CNz0DxjZD3rZDNzWENP6. <enter> The information above is seperated with periods. The first section is the header, the second is the serial code for that particular cat, followed by an encrypted form of the barcode used, and finally the data for the barcode.

The :CueCat’s Output The numbers you would normally see at the bottom of the barcode are encrypted in the previous slides code. A base64+XOR system is used to scramble the CueCat's output. The previous encrypted data set is actually ~> 000000000151591002  IB5  978157610470553999 after decipherment.

Information For more information: http://www.fluent-access.com/wtpapers/cuecat/ http://linas.org/banned/cuecat/matrixpm http://www.afrotechmods.com/cheap/cuecat/cuecat.htm (this site teaches you how to hack your CueCat to sniff for wireless keyboards with a few extra chips.)