Letters
How much should users be able to customize embedded products they buy? A whole lot, says one reader.
I found Sean Lamont's letter (``Seal It, Don't Hack It'', in the January/February 2002 issue of ELJ) unfortunate. Lamont treats the ability to study or modify a device as a pure business issue, a decision to be made once and for all by a manufacturer. But when customers buy devices, they own them--the manufacturer has given up possession.
While a mismatch of consumers' interests with suppliers' business models is unfortunate, a vendor has no right to insist that consumers use their property only in approved ways or refrain from examining it.
In my view, reverse engineers are heroes of technology, responsible for considerable innovation (sometimes, admittedly, innovation that is inconvenient for a particular manufacturer). They also can act as the ultimate consumer advocates, helping customers get the best possible value out of what they buy.
Every branch of technology has relied heavily on reverse engineering, and so have most major electronics manufacturers. Natural science itself reverse-engineers nature to supplement its documentation and to allow us to add new features.
No embedded operating system provides more ``protection'' than any other against the efforts of a device's owner to study how it works. Each operating system has its own set of emulators and debugging tools. Some designs add additional layers of obfuscation.
However, there's no reason to think that obfuscation will frustrate analysis over the long run. See Barak et al., ``On the (Im)possibility of Obfuscating Computer Programs'' (2001).
--Seth Schoen
Embedded Linux Journal supports the right of customers to learn how products work, modify them and install new software. We do not support redistributing software copied from an embedded Linux device in violation of copyright law, and we don't think vendors should have to support modified products.
--Editor
Trending Topics
| You Need A Budget | Feb 10, 2012 |
| The Linux powered LAN Gaming House | Feb 08, 2012 |
| Creating a vDSO: the Colonel's Other Chicken | Feb 06, 2012 |
| Your CMS Is Not Your Web Site | Feb 01, 2012 |
| Casper, the Friendly (and Persistent) Ghost | Jan 31, 2012 |
| Razor-qt 0.4 - Qt based Desktop Environment | Jan 30, 2012 |
- Fun with ethtool
- Parallel Programming with NVIDIA CUDA
- 100% disappointed with the decision to go all digital.
- Readers' Choice Awards 2011
- Linux-Based X Terminals with XDMCP
- Validate an E-Mail Address with PHP, the Right Way
- You Need A Budget
- Why Python?
- The Linux powered LAN Gaming House
- Python for Android





49 min 54 sec ago
5 hours 20 min ago
10 hours 27 min ago
11 hours 27 min ago
20 hours 55 min ago
21 hours 5 min ago
1 day 3 hours ago
1 day 6 hours ago
1 day 7 hours ago
1 day 7 hours ago