Sample Project List. Software Reverse Engineering



Similar documents
Qualcomm QCA ac Wi-Fi 2x2 MIMO Combo SoC

Micron MT9D111 2 Megapixel CMOS Image Sensor Functional Analysis

InvenSense MPU Axis Accelerometer Gyroscope MEMS Motion Sensor

Apple/AuthenTec TMDR92 iphone 5s, 6, and 6 Plus Fingerprint Sensor

Atmel. MXT224 Touch Screen Controller. Circuit Analysis of Charge Integrator, ADC, and I/O Blocks

Micron MT29F2G08AAB 2 Gbit NAND Flash Memory Structural Analysis

1 PERSONAL COMPUTERS

Intel Q3GM ES 32 nm CPU (from Core i5 660)

Demonstration of Internet Protocol Television(IPTV) Khai T. Vuong, Dept. of Engineering, Oslo University College.

Solomon Systech Image Processor for Car Entertainment Application

4. H.323 Components. VOIP, Version 1.6e T.O.P. BusinessInteractive GmbH Page 1 of 19

Some important words and phrases:

Trends of Interactive TV & Triple Play

C8051F020 Utilization in an Embedded Digital Design Project Course. Daren R. Wilcox Southern Polytechnic State University Marietta, Georgia

Mobile Operating Systems Lesson 05 Windows CE Part 1

Emerging Markets for H.264 Video Encoding

From Digital Television to Internet? A general technical overview of the- DVB- Multimedia Home Platform Specifications

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware

Evolving Telecommunications to Triple Play:

Fondamenti su strumenti di sviluppo per microcontrollori PIC

PERFORMANCE ANALYSIS OF VIDEO FORMATS ENCODING IN CLOUD ENVIRONMENT

AXIS Video Capture Driver. AXIS Video Capture Driver. User s Manual

MICROSOFT SOFTWARE LICENSE TERMS MICROSOFT WINDOWS SERVER 2008 FOR EMBEDDED SYSTEMS, STANDARD

AMD/ATI RV840 Juniper GPU (from Radeon TM HD 5750 Graphics Card)

Easy H.264 video streaming with Freescale's i.mx27 and Linux

MPEG-2 Transport vs. Program Stream

ADVANTAGES OF AV OVER IP. EMCORE Corporation

A Design of Video Acquisition and Transmission Based on ARM. Ziqiang Hao a, Hongzuo Li b

Chapter 5 Busses, Ports and Connecting Peripherals

Getting Started with RemoteFX in Windows Embedded Compact 7

Parts of a Computer. Preparation. Objectives. Standards. Materials Micron Technology Foundation, Inc. All Rights Reserved

Universal Push2TV HD Adapter PTVU1000 Installation Guide

Chapter 1 Basic Introduction to Computers. Discovering Computers Your Interactive Guide to the Digital World

Locus digital DVB-T STB

Real-Time DMB Video Encryption in Recording on PMP

How To Make Money From A Triple Play Service

the device manufacturer that distributes the software with the device, or the software installer that distributes the software with the device.

TCP/IP Network Communication in Physical Access Control

Computer Basics: Chapters 1 & 2

RESEARCH PROFILE: VIDEO TECHNOLOGIES FOR NETWORKED MULTIMEDIA APPLICATIONS

1.1 Electronic Computers Then and Now

What is LOG Storm and what is it useful for?

Terminal, Software Technologies

TEST CHAPTERS 1 & 2 OPERATING SYSTEMS

Technical Support. Trademarks

Glossary of Terms and Acronyms for Videoconferencing

IP Telephony Terminal Solutions for Broadband Networks

Measurement and Analysis Introduction of ISO7816 (Smart Card)

SERIES H: AUDIOVISUAL AND MULTIMEDIA SYSTEMS Infrastructure of audiovisual services Communication procedures

Wireless Broadband Access

Networked AV Systems Pretest

Computer and Set of Robots

Welcome to the tutorial for the MPLAB Starter Kit for dspic DSCs

Monitoring Conditional Access Systems

Mobile Devices and Systems Lesson 02 Handheld Pocket Computers and Mobile System Operating Systems

Programming Flash Microcontrollers through the Controller Area Network (CAN) Interface

Ways to Use USB in Embedded Systems

Epiphan Frame Grabber User Guide

What is a System on a Chip?

Sistemi ad agenti Principi di programmazione di sistema

SECURE IMPLEMENTATIONS OF CONTENT PROTECTION (DRM) SCHEMES ON CONSUMER ELECTRONIC DEVICES

Dazzle. Digital Video Creator 100 User s Guide

Dynamic Digital Depth (DDD) and Real-time 2D to 3D conversion on the ARM processor

MediaQ M310. Quick Start HUAWEI TECHNOLOGIES CO., LTD.

MICROSOFT SOFTWARE LICENSE TERMS WINDOWS 7 ULTIMATE FOR EMBEDDED SYSTEMS WINDOWS 7 PROFESSIONAL FOR EMBEDDED SYSTEMS (ALL VERSIONS)

CHAPTER 2: HARDWARE BASICS: INSIDE THE BOX

Technical Brief. DualNet with Teaming Advanced Networking. October 2006 TB _v02

5.1 audio. How to get on-air with. Broadcasting in stereo. the Dolby "5.1 Cookbook" for broadcasters. Tony Spath Dolby Laboratories, Inc.

Describe the process of parallelization as it relates to problem solving.

CSE 237A Final Project Final Report

Chapter 6: Broadcast Systems. Mobile Communications. Unidirectional distribution systems DVB DAB. High-speed Internet. architecture Container

Using GStreamer for hardware accelerated video decoding on Intel Atom Processor E6xx series

Software User Guide UG-461

How To Compare Video Resolution To Video On A Computer Or Tablet Or Ipad Or Ipa Or Ipo Or Ipom Or Iporom Or A Tv Or Ipro Or Ipot Or A Computer (Or A Tv) Or A Webcam Or

Elettronica dei Sistemi Digitali Costantino Giaconia SERIAL I/O COMMON PROTOCOLS

THIS PRODUCT DOES NOT TRANSMIT ANY PERSONALLY IDENTIFIABLE INFORMATION FROM YOUR COMPUTER TO MICROSOFT COMPUTER SYSTEMS WITHOUT YOUR CONSENT.

Chapter 13: Internet Connectivity

54M/150M/300Mbps USB WIRELESS ADAPTER. User s Manual Version 1.8

BTEC First Diploma for IT. Scheme of Work for Computer Systems unit 3 (10 credit unit)

Installing an Omnicast System Omnicast version 3.5

E1-E2 (EB) Chapter 8A. Broadband Services

Nios II-Based Intellectual Property Camera Design

IP Video Rendering Basics

3.1 TELECOMMUNICATIONS, NETWORKS AND THE INTERNET

ScreenBeam Wireless Display Kit. User Manual. Solutions for the Digital Life. Model #: SBWD100KIT. Ver 1.0

ALL-AIO-2321P ZERO CLIENT

Power Benefits Using Intel Quick Sync Video H.264 Codec With Sorenson Squeeze

reach a younger audience and to attract the next-generation PEG broadcasters.

ALL-ZC-2140P-DVI PCoIP Zero Client Overview

Wasabi 360 Ultra User Guide

Protocols. Packets. What's in an IP packet

IPTV over Fiber Optics for CPE Installers

Data Transfer between Two USB Devices without using PC

SuperSpeed USB 3.0: Ubiquitous Interconnect for Next Generation Consumer Applications

Florida 4-H Consumer Choices Study Topics. Student Guide. Video Game Systems. Introduction and Background

How do I Check if My Computer is Compatible with Windows 7

Multimedia Communications Voice over IP

Sponsored by: Speaker: Brian Madden, Independent Industry Analyst and Blogger

Design and Realization of Internet of Things Based on Embedded System

N750 WiFi DSL Modem Router Premium Edition

Transcription:

Sample Project List Software Reverse Engineering

Automotive Computing Electronic power steering Embedded flash memory Inkjet printer software Laptop computers Laptop computers PC application software Software applications Perform software code extraction and live software analysis with ICE to analyze patent claims. Determine the sequence of signals used in a memory during certain functions. Extract code from a device and monitor functionality. Reverse engineer software for a device driver and produce a claim chart. Extract and inspect embedded code from a controller. Determine if a particular set of data structures and access methods are used. Functional testing to investigate multiple video patents. Used eval board and extracted software from MCU. Replaced CPU with in-circuit emulator. Executed software and performed live code analysis, inspection of memories and instructions during operation. Analyzed extracted code and mapped to patent claims. Circuit reverse engineering was used to determine probe locations. The circuit was then stimulated under software control to determine the sequences of signals applied. The data was read out from the device. The bus protocol was analyzed to determine how to extract the data and create a file containing the raw data. Performed functional testing and probing of USB interface, followed by software reverse engineering (disassemble, decompile, live debugging, and analysis) to map claim elements. Circuit reverse engineering was used to find the security and understand how to defeat it. Microsurgery was then performed to defeat the security. We observed the hardware and software, created and applied test cases, and performed data retrieval, inspection, and reconstruction. Generated test video input. Captured and inspected video output created by the software application to investigate the frame structure. Mapped analysis to patent elements. 2

Consumer Electronics Audio compression code Audio file analysis Download security DVD player DVD player Firmware analysis Analyze algorithm based on source code. Determine which flags were set for different encoding rates. Map patent to the dominant market technologies, and the companies that use them. Deliver claim charts against these targets. Determine how decoding of DVD data was done in a target system. Determine what code was executed during different events. Extract firmware code and determine when/where the code was used in the system. Inspection of available source code. Software was installed on a computer to analyze audio files and to also create test files. Grouped patents into technology categories and researched applicable markets and potential target companies within those markets. Recommended and procured target products. Applied the patents to product literature, specifications and the results of functional testing. Created a test DVD with specific and known data. The disc was analyzed and then compared to how the target system responded to the DVD data. A logic analyzer was used to capture addresses and data read from memory during specific events. The addresses were then sorted and compiled. Board reverse engineering was done to determine which chips were connected to the flash memory. A target chip was monitored doing start up to determine if code was loaded to this chip along with other chips. Game console Identify BitBLT synchronized with video. Data and code retrieval, observation of hardware. 3

Consumer Electronics Movie editor/viewer MPEG4 part 2 standard Deliver claim charts documenting methods for removing and inserting images into a movie stream. Create flowchart and provide comments of portions of the published software that are documented in the standard. Created custom video stream. Observed edit and play movie features using target product. Used screenshots of displayed and output video to support interpolated frames, and show where frames were removed. Performed software analysis of target routines and variables and created flowchart. Multimedia codecs Identify video MPEG2 program and transport stream software and hardware components. Observation (software), Windows DirectX SDK was used. Portable audio Determine if invention is used in target products. Literature was used to analyze target audio formats and map claim elements. Wired Communications Smartphone touch pad operation ADSL2 power management ATM protocols Provide claim chart documenting method implementing touch pad operation. Develop claim charts reading patent on standards. Develop claim charts reading patent on standards. Access smartphone processor through JTAG interface to extract code. Decompile code. Gain control of CPU to interactively analyze code in operation to find claim elements. Analysis of ITU-T ADSL2 specification G.992.3 (asymmetric digital subscriber line transceivers 2 [ADSL2]) and ITU-T G.994.1 (handshake procedures for digital subscriber line [DSL] transceivers). Analysis of applicable ATM specifications: ATM UNI 3.1 and ATM IMA specification 1.1 4

Wired Communications Wireless Communications Cable set-top box Gaming system chat feature Cell phone Determine specific processing in STB of video transmitted from cable headend. Determine audio codec used by gaming system to encode voice over the internet. Perform patent and product analysis involving mobile phone data compression algorithm against the V.42bis standard. Create custom video stream. Inject video into various locations in the STB datapath. Alternatively, inject video as a 6 MHz digital bin of a broadcast transmissions stream from the cable service provider. Analyze output video of STB relative to customer video input. Set up gaming consoles. Sniff internet traffic to determine session setup and termination. Analyze traffic payload of voice and tones to investigate codec. Used development board to access target software, extract, decompile, and analyze it. Gained control of processor using JTAG port. Used live software debugging to aid in analysis or algorithm variables and functions. 5

About Chipworks Chipworks is the recognized leader in reverse engineering and patent infringement analysis of semiconductors and electronic systems. The company s ability to analyze the circuitry and physical composition of these systems makes them a key partner in the success of the world s largest semiconductor and microelectronics companies. Intellectual property groups and their legal counsel trust Chipworks for success in patent licensing and litigation earning hundreds of millions of dollars in patent licenses, and saving as much in royalty payments. Research & Development and Product Management rely on Chipworks for success in new product design and launch, saving hundreds of millions of dollars in design, and earning even more through superior product design and faster launches. Contact Chipworks Chipworks 3685 Richmond Road, Suite 500 Ottawa, Ontario K2H 5B7 Canada T 1-613-829-0414 F 1-613-829-0515 Email: info@chipworks.com Web site: www.chipworks.com 6