Advertisement
Promo

Application development Toolkit

Google Chrome

Google denies disassembling Vista code for Chrome

Stephen Shankland CNET News.com

Published: 22 Sep 2008 08:36 BST

  • Email
  • Trackback
  • Clip Link
  • Print friendly
  • Post Comment

The source code underlying Google's Chrome web browser suggests Google used a reverse-engineering technique called disassembly to figure out how to use a useful Windows Vista security feature, but the company has denied doing this.

The Chrome source code said a particular security feature available on Vista, Data Execution Prevention, can be used on Windows XP SP2 and Windows Server 2003 SP1, though it's not documented for the older operating systems. The source code also said the feature can be understood with a disassembler, a method of reverse-engineering that deconstructs a binary file — such as Windows — into instructions more easily understood by a human.

An explanatory comment in the Chrome source code mentions use of a disassembler to figure out the security feature. "Completely undocumented from Microsoft. You can find this information by disassembling Vista's SP1 kernel32.dll with your favourite disassembler," the comment says.

But Google itself didn't take that route. "We did not disassemble this code," the company said in a statement. "The source code indicates that the technique came from http://www.uninformed.org/?v=2&a=4. Please also note that... disassembling is just one of several methods one can use to find this information."

Read this

Roundup
Roundup: Countdown to Google Chrome

Google's open-source browser sends a clear challenge to Microsoft...

Read more +

Software companies trying to protect their proprietary software tend not to advocate the use of disassemblers. For example, Vista's End-User License Agreement states: "You may not... reverse-engineer, decompile, or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation."

Google defended the practice, though. "Disassembling is a common and accepted practice in software development, frequently used to make sure software features are compatible with other software programs or operating systems," the company said.

Regarding the Data Execution Prevention interface, the Chrome source code says: "Try documented ways first. Only available on Vista SP1 and Windows 2008." The method described at Uninformed comes in a later section, labelled thus: "Go in darker areas. Only available on Windows XP SP2 and Windows Server 2003 SP1."

  • Email
  • Trackback
  • Clip Link
  • Print friendly
  • Post Comment

Did you find this article useful?
4 out of 9 people found this useful


Full Talkback thread

0 comments


More in this Special Report

Roundup: Full coverage of the Google Chrome launch

Roundup: Full coverage of the Google Chrome launch

The search giant has launched a beta of its own open-source browser, sending a clear challenge to Microsoft in the way it lets users work with applications more

Blog: Google Chrome has Microsoft's code inside, says MS manager

Blog: Google Chrome has Microsoft's code inside, says MS manager

And furthermore, he says, that's a good thing... more

Blog: Google Chrome — nine things we've found since launch

Blog: Google Chrome — nine things we've found since launch

Google must be very happy with the coverage Chrome has gathered. But it's not all good news... more

Photos: Highlights of the beta browser

Photos: Highlights of the beta browser

For years, people have speculated about whether Google would ever release its own operating system. And now, it has — in a way... more

Leader: Chrome needs more than just sparkle

Leader: Chrome needs more than just sparkle

There's a lot of technology in Google's Chrome browser. Its success depends on something more more

Can Chrome shine amid the competition?

Can Chrome shine amid the competition?

ZDNet.com's Sumi Das reports on why Google has jumped into the browser fray, and explores the company's hopes for Chrome more

Benchmarks: Google Chrome

Benchmarks: Google Chrome

Google's Chrome browser seeks to set new speed standards and thus accelerate the development of AJAX-based web applications. Check out our comparative performance test to see how it fares more

Review: Google Chrome (beta)

Review: Google Chrome (beta)

Google has launched Chrome, an open-source browser that sends a clear challenge to Microsoft in the way it lets users work with applications more

Video: Google Chrome to open new front in browser war

Video: Google Chrome to open new front in browser war

On Tuesday evening, Google will release a beta of its Chrome browser. Rupert Goodwins looks forward to the latest campaign in the browser war more

Comment: All roads lead to Chrome

Comment: All roads lead to Chrome

With its new browser, Google has finally taken its gaudy, chrome-plated, futuristic ray gun and pointed it straight at Microsoft's head more

Company/Topic Alerts

Create a new alert from the list below:








Video icon

Video

Discussions

182706 182706

translation

Saturday 4 July 2009, 12:15 AM

1 comment

Featured Talkback

The fact is: Software developers today are really designers and not coders. The reason that business anlaysts exist today to model solutions is because they understand the value of designing software before writing it. All too often developers create code that has little value because they do not understand that business classes interact with other classes within the confines of a working model or pattern.

By: 1000165269

Read full story:
Making sense of agile modelling


Skip Sub Navigation Links to CNET Brand Links

Help

Become part of the ZDNet community.

Newsletters