• No results found

Sample Project List. Software Reverse Engineering

N/A
N/A
Protected

Academic year: 2021

Share "Sample Project List. Software Reverse Engineering"

Copied!
6
0
0

Loading.... (view fulltext now)

Full text

(1)

Sample Project List

Software Reverse Engineering

(2)

Product Project Objective Analysis Performed Automotive Electronic power

steering

Perform software code extraction and live software analysis with ICE to analyze patent claims.

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.

Embedded flash memory

Determine the sequence of signals used in a memory during certain functions.

Circuit reverse engineering was used to

determine probe locations. The circuit was then stimulated under software control to determine the sequences of signals applied.

Inkjet printer software

Extract code from a device and monitor functionality.

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.

Laptop computers Reverse engineer software for a device driver and produce a claim chart.

Performed functional testing and probing of USB interface, followed by software reverse engineering (disassemble, decompile, live debugging, and analysis) to map claim elements.

Laptop computers Extract and inspect embedded code from a controller.

Circuit reverse engineering was used to find the security and understand how to defeat it.

Microsurgery was then performed to defeat the security.

PC application software

Determine if a particular set of data structures and access methods are used.

We observed the hardware and software, created and applied test cases, and performed data retrieval, inspection, and reconstruction.

Computing

Software applications

Functional testing to investigate multiple video patents.

Generated test video input. Captured and inspected video output created by the software

(3)

Software

The following describes select software reverse engineering projects we have performed to evaluate patents and document evidence of use to support patent licensing across different industries.

Product Project Objective Analysis Performed

Consumer Electronics

Audio compression code

Analyze algorithm based on source code. Inspection of available source code.

Audio file analysis Determine which flags were set for different encoding rates.

Software was installed on a computer to analyze audio files and to also create test files.

Download security Map patent to the dominant market technologies, and the companies that use them. Deliver claim charts against these targets.

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.

DVD player Determine how decoding of DVD data was done in a target system.

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.

DVD player Determine what code was executed during different events.

A logic analyzer was used to capture addresses and data read from memory during specific events. The addresses were then sorted and compiled.

Firmware analysis Extract firmware code and determine when/where the code was used in the system.

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.

(4)

Consumer Electronics

Movie editor/viewer Deliver claim charts documenting methods for removing and inserting images into a movie stream.

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.

MPEG4 part 2 standard

Create flowchart and provide comments of portions of the published software that are documented in the standard.

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.

Smartphone touch

pad operation

Provide claim chart documenting method implementing touch pad operation.

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.

ADSL2 power management

Develop claim charts reading patent on standards.

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).

Wired

Communications

ATM protocols Develop claim charts reading patent on standards.

Analysis of applicable ATM specifications:

ATM UNI 3.1 and ATM IMA specification

(5)

Software

The following describes select software reverse engineering projects we have performed to evaluate patents and document evidence of use to support patent licensing across different industries.

Product Project Objective Analysis Performed

Cable set-top box Determine specific processing in STB of video transmitted from cable headend.

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.

Wired

Communications

Gaming system chat feature

Determine audio codec used by gaming system to encode voice over the internet.

Set up gaming consoles. Sniff internet traffic to determine session setup and termination. Analyze traffic payload of voice and tones to investigate codec.

Wireless

Communications

Cell phone Perform patent and product analysis involving mobile phone data compression algorithm against the V.42bis standard.

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.

(6)

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: [email protected] Web site: www.chipworks.com

References

Related documents

The analysis of the contributions to the inductive elec- tric field in Ohm’s law show that, due to the evolution of the reconnection on ion timescales rather than electron

Incompleteness of Data DATA PROBLEM Inaccurate of Data Untimeliness of Data Lack of Funds Inadequate Training Lack of Technical Support Lack of Control System

Great Ocean Road Tours Yarra Valley Tour Phillip Island Tour Grampians Tour. Book any 2 tours

Supervised Classification for Prognosis 78 breast tumors patients < 55 years tumorsize < 5 cm lymphnode negative (LN0) no distant metastasis > 5 years (n=44)

versities and Schools of Nursing tend to have systems in place for supporting students with dis- abilities in the academic environment, however, 1471-5953/$ - see front matter c

Result of the study shows that (36%) of caregivers was only read and write (table 2), this finding agrees with the study of Vincent (2004) he find that many of the

The Collaborating Institutions are Argonne National Laboratory, the University of California at Santa Cruz, the University of Cambridge, Centro de Investigaciones Energ´

The amount of grafted bone resorption was defined as the difference in the bone height above the placed implant measured immediately after the bone graft and measured at the