From owner-freebsd-questions@freebsd.org Tue Jul 7 16:37:57 2020 Return-Path: Delivered-To: freebsd-questions@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 96D54366D02 for ; Tue, 7 Jul 2020 16:37:57 +0000 (UTC) (envelope-from hexpeek@hexpeek.com) Received: from premium76-1.web-hosting.com (premium76-1.web-hosting.com [162.213.253.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4B1Sm42sfxz3ZZZ for ; Tue, 7 Jul 2020 16:37:55 +0000 (UTC) (envelope-from hexpeek@hexpeek.com) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=hexpeek.com ; s=default; h=Message-ID:Subject:To:From:Date:Content-Transfer-Encoding: Content-Type:MIME-Version:Sender:Reply-To:Cc:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=Awm+a9cWqfurzHrZXRUusgtRNq2X7Y6SmfpaDBVPeBw=; b=c0zqxspCg5fCcVXhsT78r6zLbd NX0JTUhlUeZ6Oi5qJ8RlLlEcvGco46dWNxv2RbgxXpR7N8L4ADTsEKRfvG50ApyCWmdfPVZD5EtrP Nq5yJq8I+UkfK3Iq2uGvGVhRwP52XKPGAjlHC2E5YJyCeDFnVFaLl0rq3glJ6zBnMzorpeQheJ/ol wmkCO92cDWyEXZn+oHxa4E1F3jlku2pHrKf650Mh5RSk2ashIW7yfJX6iS8VLG3AkyN5jZTYUoilw kMp5l8hx8HULh8v65Ip+bDiaWqNphb3ftO18QQhC2Yu9QwN3/qFaX1Uk316stgEN4Wr99miYyGQGi KiEchVWA==; Received: from [::1] (port=56346 helo=premium76.web-hosting.com) by premium76.web-hosting.com with esmtpa (Exim 4.93) (envelope-from ) id 1jsqbM-001K6v-I9 for freebsd-questions@freebsd.org; Tue, 07 Jul 2020 12:37:53 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Tue, 07 Jul 2020 12:37:48 -0400 From: hexpeek@hexpeek.com To: freebsd-questions@freebsd.org Subject: hex editor for huge files Message-ID: <1751daa11dcb3bd46bdcbf0198782f4c@hexpeek.com> X-Sender: hexpeek@hexpeek.com User-Agent: Roundcube Webmail/1.3.8 X-OutGoing-Spam-Status: No, score=-1.0 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - premium76.web-hosting.com X-AntiAbuse: Original Domain - freebsd.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - hexpeek.com X-Get-Message-Sender-Via: premium76.web-hosting.com: authenticated_id: hexpeek@hexpeek.com X-Authenticated-Sender: premium76.web-hosting.com: hexpeek@hexpeek.com X-Source: X-Source-Args: X-Source-Dir: X-From-Rewrite: unmodified, already matched X-Rspamd-Queue-Id: 4B1Sm42sfxz3ZZZ X-Spamd-Bar: +++++ Authentication-Results: mx1.freebsd.org; dkim=pass header.d=hexpeek.com header.s=default header.b=c0zqxspC; dmarc=none; spf=pass (mx1.freebsd.org: domain of hexpeek@hexpeek.com designates 162.213.253.35 as permitted sender) smtp.mailfrom=hexpeek@hexpeek.com X-Spamd-Result: default: False [5.32 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; SEM_URIBL_FRESH15(3.00)[resiliware.com:url]; R_SPF_ALLOW(0.00)[+ip4:162.213.253.0/25]; HAS_X_SOURCE(0.00)[]; TO_DN_NONE(0.00)[]; DKIM_TRACE(0.00)[hexpeek.com:+]; HAS_X_ANTIABUSE(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:22612, ipnet:162.213.253.0/24, country:US]; MID_RHS_MATCH_FROM(0.00)[]; HAS_X_AS(0.00)[hexpeek@hexpeek.com]; ARC_NA(0.00)[]; R_DKIM_ALLOW(0.00)[hexpeek.com:s=default]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_SPAM_SHORT(1.03)[1.032]; MIME_GOOD(-0.10)[text/plain]; DMARC_NA(0.00)[hexpeek.com]; NEURAL_SPAM_MEDIUM(0.69)[0.687]; RCPT_COUNT_ONE(0.00)[1]; BAD_REP_POLICIES(0.10)[]; NEURAL_SPAM_LONG(0.60)[0.605]; FROM_NO_DN(0.00)[]; HAS_X_GMSV(0.00)[hexpeek@hexpeek.com]; RCVD_COUNT_TWO(0.00)[2] X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.33 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Jul 2020 16:37:57 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 hexpeek: a hex editor for huge files Occasionally I need to work with huge binary files. Over the years I've tried many different tools and never found one that was exactly what I wanted. In my experience most hex editors either (1) do not work well with 4GB+ files or (2) require the user to learn a curses interface and are not scriptable. So I ended up creating a hex editor with some nice features: 1. prompt interface with command history (with libedit) 2. scriptable interface with a flexible command language 3. no glitches on huge files -- no reading until user requests 4. fully functional insert and delete 5. multi-level backup and restore 6. ability to dump generic file descriptors 7. work in hexadecimal and with 64 bit file offsets by default 8. BSD 3-clause license 9. and more... If interested, please check out the project at https://www.hexpeek.com or send e-mail to hexpeek@hexpeek.com. hexpeek is known to work on Debian, CentOS, FreeBSD, and Cygwin and is expected to work on any recent POSIX-like system. I look forward to improving hexpeek based on community feedback. Please let me know what features you are looking for in a hex/metadata editor. About the author: visit https://www.resiliware.com for more about me. Thanks for reading! -----BEGIN PGP SIGNATURE----- iQJIBAEBCgAyFiEEfeRsn/lRU2hTiGbecMFr/kefAX8FAl8Eok4UHGhleHBlZWtA aGV4cGVlay5jb20ACgkQcMFr/kefAX8QQQ/+NW4Gnwxp0ziXtmrplvpmUzDmtL/Y pIB6kRdwkR9bwPCTwYg4MujuNzU7vZR3Mjh/jT9y89kYa9h4Vq9u043ylYEIhy59 55xMuKA9n8yN59LhUah1+Zos7FrN+GmNFOtI8AO7xn4uWbGYBD4QLUwPY8GODm9a o9WluH8lhKnDA6mRV5io6NCJkT/sB9Jd7Qe9RLuvqhDO9DnJ5YmLsqMnQ4Zi6U1n ftyNDJmJ0P4ycJE9nCXWn0O7ptieObXPwc9Vt4DJR+8crJA6qsTbwPPtfyaOLPbs onrE4KY6vKYnKfsCnrd3W0QzNMsOfQG03Q8qQnJfjDnmr9xTbh5VQNp2CmUDtmZu XHKMsiJcAw6C3wt/xLoHh3ZGFCQp6vahBs7CyxTnr5pVTViGsl1cKgAZB2IEz916 iAUVlPaCavPlQcf9ASSx7RQ++I+xbDeW/YKXkHogj8ahLk7HkjdOMc+7ryzCt2M4 VNjmrTmlMJ4IZke2KzGoVAr0PEykXvxiWAuTbRzzM0tWEaO1MGoZGr52QTtjtXn6 1atQUBj0IZ9JDwHjU9XVzaUMaKpaUhlsm+cQf/cxnNpkB7axqo+OJPuXsfgiQ49w DbfZ+hjdXSY71f1koDx6KveTIvZW+vjAt74ovlBgrEKU/N7Cy3PNp8uIAzaU//9E L4jeIs3HVXdI2GY= =YH5l -----END PGP SIGNATURE-----