1#!/usr/bin/perl 2## ----------------------------------------------------------------------- 3## 4## Copyright 2003-2008 H. Peter Anvin - All Rights Reserved 5## 6## Permission is hereby granted, free of charge, to any person 7## obtaining a copy of this software and associated documentation 8## files (the "Software"), to deal in the Software without 9## restriction, including without limitation the rights to use, 10## copy, modify, merge, publish, distribute, sublicense, and/or 11## sell copies of the Software, and to permit persons to whom 12## the Software is furnished to do so, subject to the following 13## conditions: 14## 15## The above copyright notice and this permission notice shall 16## be included in all copies or substantial portions of the Software. 17## 18## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 19## EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 20## OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 21## NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 22## HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 23## WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 24## FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 25## OTHER DEALINGS IN THE SOFTWARE. 26## 27## ----------------------------------------------------------------------- 28 29eval { use bytes; }; 30eval { binmode STDIN; }; 31 32$len = 0; 33while ( read(STDIN,$ch,1) ) { 34 $cc = ord($ch); 35 $s = sprintf("%x", $cc); 36 print $s; 37 $len += length($s); 38 if ( $len > 72 ) { 39 print "\n"; 40 $len = 0; 41 } else { 42 print " "; 43 $len++; 44 } 45} 46print "\n" if ( $len ); 47print "*\n"; 48exit 0; 49