Jump to content

Beye: Difference between revisions

From IdeaWazaWiki
No edit summary
Remove missing top templates
 
(110 intermediate revisions by 62 users not shown)
Line 1: Line 1:
{{notability}}
'''BEYE,''' also known as '''Binary EYE, BIEW, Binary View''' is a multiplatform portable [[File viewer|viewer]] of [[binary files]] with a built-in editor that functions in binary, hexadecimal, and [[disassembler]] modes. It uses native [[X86 assembly language#Syntax|Intel syntax]] for disassembly. Features include [[Atmel AVR|AVR]]/[[Java (software platform)|Java]]/[[x86]]-[[i386]]-[[AMD64]]/[[ARM architecture|ARM]]-[[XScale]]/[[PPC64]] disassemblers, a Russian code pages converter, and a code navigator. It can also fully preview [[DOS MZ executable|MZ]], [[New Executable|NE]], [[Portable Executable|PE]], [[NetWare Loadable Module|NLM]], [[COFF]]32, and [[Executable and Linkable Format|ELF]] formats, and partially preview [[a.out]], [[Linear Executable|LE and LX]], and [[Phar Lap (company)|Phar Lap]] formats.
{{advert}}
 
{{unreferenced|date=November 2008}}
==History==
{{Infobox Software
BEYE was developed as ''"biew"'',<ref name="intro"/><ref>The Binary vIEW (BIEW) is copyright (C) 1995 Nick Kurshev.</ref> in 1994 by Nickols "Nick"<ref name="my666.boom.ru">{{cite web |last1=Kurshev |first1=Nick |title=666 |url=http://my666.boom.ru/666_en.html |website=my666.boom.ru |access-date=13 June 2025 |archive-url=https://web.archive.org/web/20060409133839/http://my666.boom.ru/666_en.html |archive-date=9 April 2006 |language=en}}</ref> Kurshev,<ref>{{Cite web |title=konst / Profile |url=https://sourceforge.net/u/konst/profile/ |access-date=2023-11-24 |website=sourceforge.net}}</ref> inspired by qview<ref name="bttr-software/txtutil1#qview">{{cite web |title=QVIEW — Text / Hex / ASM viewer and hex editor for programmers. |url=https://www.bttr-software.de/freesoft/txtutil1.htm#qview |website=FREE SOFTWARE FOR DOS — Text Utils – 1 |publisher=www.bttr-software.de |access-date=13 June 2025}}</ref> and [[Hiew]] ,<ref name="beye/2011-07-24/news"/> and later, Andrew Golovnia,<ref>{{Cite web |title=andrew_golovnia / Profile |url=https://sourceforge.net/u/andrew_golovnia/profile/ |access-date=2023-11-24 |website=sourceforge.net}}</ref> and others. In February of 2010 the program was renamed to BEYE, even though poll votes were mostly against its rename.<ref name="beye/2011-07-24/news">{{cite web |last1=Kas |first1=Guru |title=beye news |url=https://beye.sourceforge.net/news.html |website=beye.sourceforge.net |access-date=13 June 2025 |archive-url=https://web.archive.org/web/20110724073445/http://beye.sourceforge.net/news.html |archive-date=24 July 2011}}</ref> BEYE's creators stated, that the previous name had some negative associations in English,<ref name="intro">{{cite web |url=https://beye.sourceforge.net/en/beye_intro.html |title=Beye introduction |accessdate=2010-02-27 |url-status=dead|archiveurl=https://web.archive.org/web/20100831011645/http://beye.sourceforge.net/en/beye_intro.html |archivedate=31 August 2010}}</ref> and the new one doesn't conflict with other projects.<ref name="project-changes-unix-name">[https://sourceforge.net/p/beye/news/2010/02/project-changes-unix-name/ beye]. sourceforge.net (2010-02-14)</ref>
| caption = Biew
 
| developer = Nick Kurshev
At that time, compilers were not able to create highly optimized executables, and CPUs were not as efficient, which caused many programmers to code in [[assembly language]]. Many countries, including Russia, had poor accessibility to the Internet, and it was problematic to find information about CPUs. Many programs produced errors, and it was too difficult to understand the source of the problems.
| latest_release_version = 5.7.2
 
| latest_release_date = [[January 11]], [[2009]]
After spending a long time trying to understand the causes of the defects in his programs, the developer of BEYE coded their [[disassembler]].<ref name="intro"/> Perhaps the needs of the creator couldn't have been covered by existing disassemblers, and so he wrote his own.<ref name="intro"/>
| operating_system = [[Cross-platform]]
| genre = [[Software utility|Utility]]
| licence = [[GNU General Public License]]
| website = [http://biew.sourceforge.net biew.sourceforge.net]
}}


'''BIEW''' is a multiplatform, portable [[viewer]] of [[binary files]] with a built-in editor that functions in binary, hexadecimal and [[disassembler]] modes. It uses native [[X86_assembly_language#Syntax|Intel syntax]] for disassembly. Features include an '''[[Atmel_AVR|AVR]]/[[Java_(software_platform)|Java]]/i86-[[i386]]-[[AMD64]]/[[ARM_architecture|ARM]]-[[XScale]]/[[PPC64]]''' disassemblers, a Russian code pages converter, full preview of '''[[MZ]], [[NE]], [[PE]], [[NLM]], [[coff32]], [[elf]]''' formats, partial  preview of ''[[a.out]], [[LE]], [[LX]], [[Phar Lap]]'' formats, and a code navigator.
Initially, BEYE was closed-source, but friends helped to improve the project with new ideas and in some cases with new code. Later, after purchasing a modem, Kurshev and Golovnia decided to release the source<ref name="beye_releases">{{cite web |last1=Kas |first1=Guru |title=beye releases |url=https://beye.sourceforge.net/en/beye_releases.html |website=beye.sourceforge.net |archive-url=https://web.archive.org/web/20110724073915/http://beye.sourceforge.net/en/beye_releases.html |archive-date=24 July 2011}}</ref> and publish BEYE on the Internet.  


== History ==
In 2000, the sources were published at [[SourceForge]].<ref name="project-changes-unix-name" />
This project was born in middle of [[1994]]. That was time when compilers were not able to produce highly optimized executables but CPU were too slow. That caused that many programmers coded executables with using of assemblers. That days computer's industry in may countries including [[Russia]] was free from [[Internet]] and it was problematic to find out any knowledge about CPU. Many programs produced errors and it was too difficult to understand the true source of problems. The compiler may contain the many bugs within itself same as source of program may contain wrongly coded places. After long attempts to understand what may cause wrong working of own programs the author of '''Biew''' became coded own disassembler. Most probably the needs of author could be covered by existing disassemblers but lack of possibility to get them became main reason to initiate own disassembler. Yes, the author of '''Biew''' was familiar with some disassemblers that days like [[hiew]] and qview. But these disassemblers were designed to cover only half needs of the author of '''biew'''. When the project achieved the functionality of [[hiew]] that days, the author became to redistribute own project with friends. Initially '''Biew''' was closed-source project but friends helped to improve the project with new ideas and in rare cases with new code. Later after purchasing modem the author decided to open source and publish them in [[Internet]]. The author understood that commercial profit from sailing executables of '''biew''' would be too low to give good money for the life of author. From other side attracting volunteers would be allow seriously improve the project. And 16 may 1999 at [[[sourceforge.net]]] were published sources of the project.


== Legal issues ==
Beye no longer works in [[Windows 7]].<ref name="beye/support/2">{{cite web |author1=beye |title=#2 Biew does not work correctly in windows 7 |url=https://sourceforge.net/p/beye/support-requests/2/ |website=Support Requests |publisher=sourceforge.net |access-date=13 June 2025}}</ref>
'''Biew''' was designed as tool for estimating quality of compiled code. It was not designed for hacking of commercially available programs!


==Features==
==Features==
Biew's features include:
BEYE's features include:<ref name="intro"/>
* Built-in [[Atmel_AVR|AVR]]/[[Java_(software_platform)|Java]]/i86-[[i386]]-[[AMD64]]/[[ARM_architecture|ARM]]-[[XScale]]/[[PPC64]] disassembler.
{{columns-list|colwidth=13em|
* Saving and restoring part of file.
* Built-in [[disassembler]]s:
* Support for a-out, arch, coff-386, MZ, jvmclass, LE, LMF, LX, NE, NLM-386, PharLap, PE, RDOFF, SIS, SISX executable formats.
**[[Atmel AVR|AVR]]
* Instruction hilighting.
**[[Java (software platform)|Java]]
* Code navigator.
**[[x86]]-[[i386]]-[[AMD64]]<ref name="beye/2011-07-24/news"/>
* CPU performance utility
**[[ARM architecture|ARM]]
* Built-in 64-bit calculator
**[[XScale]]/[[PPC64]].
* Support for asf, avi, bmp, jpeg, mov, mp3, mpeg, realmedia, wav multimedia formats.
* Saving and restoring parts of files.
* Console-Input viewer
* Support for executable formats:
* Pattern searching in disassembler, hexadecimal and binary modes.
**[[A.out|a-out]]
* Russian code-page converter.
**[[GNU arch|arch]]
* many many more
**[[COFF|coff-386]]
**[[Executable and Linkable Format|ELF]]
**[[DOS MZ executable|MZ]]
**[[Class (file format)|jvmclass]]
**[[LMF (file format)|LMF]]
**[[Linear Executable|LE and LX]]
**[[New Executable|NE]]
**[[NetWare Loadable Module|NLM-386]]
**[[Phar Lap (company)|PharLap]]
**[[Portable Executable|PE]]
**[[RDOFF]]
**[[SIS (filename)|SIS and SISX]].
* Instruction highlighting.
* A code navigator.
* A [[CPU]] performance utility.
* A built-in 64-bit [[calculator]].
* Support for the [[multimedia]] formats:
**[[Advanced Systems Format|ASF]]
**[[Audio Video Interleave|AVI]]
**[[BMP file format|BMP]]
**[[JPEG]], [[.mov|mov]]
**[[MP3]], [[MPEG]]
**[[RealMedia]]
**[[WAV]].
* Console-input viewer.
* Pattern searching in different modes:
**[[disassembler]]
**[[hexadecimal]]
**[[Binary code|binary]]
* Russian [[Code page|code-page]] converter.
}}
 
==See also==
*[[Hex editor]]
*[[Reverse engineering]]
*[[Comparison of hex editors|Comparison of hex-editors]]
*[[Hiew]]
*[[ImHex]]


==Notes==
{{notelist}}


== Links ==
==References==
Its home page is at http://biew.sourceforge.net
{{reflist}}


== See also ==
==External links==
* [[Hiew]]
*[https://web.archive.org/web/20110724073752/http://beye.sourceforge.net/en/beye_refs.html beye references] at [[sourceforge.net]]
*[https://github.com/sebastianbiallas/ht The HT Editor]: A file editor/viewer/analyzer for executables
*[<!-- https://web.archive.org/web/20161028184817/http://home.gna.org/bless/ -->https://github.com/afrantzis/bless Bless Hex Editor] in mono/Gtk# for GNU/Linux


[[Category:Free editing software]]
[[Category:Free editing software]]
[[Category:Free program testing tools]]
[[Category:Free software testing tools]]
[[Category:Hex editors]]
[[Category:Hex editors]]
{{programming-software-stub}}
[[es:BIEW]]
[[ru:BIEW]]

Latest revision as of 03:36, 1 October 2026

BEYE, also known as Binary EYE, BIEW, Binary View is a multiplatform portable viewer of binary files with a built-in editor that functions in binary, hexadecimal, and disassembler modes. It uses native Intel syntax for disassembly. Features include AVR/Java/x86-i386-AMD64/ARM-XScale/PPC64 disassemblers, a Russian code pages converter, and a code navigator. It can also fully preview MZ, NE, PE, NLM, COFF32, and ELF formats, and partially preview a.out, LE and LX, and Phar Lap formats.

History

BEYE was developed as "biew",[1][2] in 1994 by Nickols "Nick"[3] Kurshev,[4] inspired by qview[5] and Hiew ,[6] and later, Andrew Golovnia,[7] and others. In February of 2010 the program was renamed to BEYE, even though poll votes were mostly against its rename.[6] BEYE's creators stated, that the previous name had some negative associations in English,[1] and the new one doesn't conflict with other projects.[8]

At that time, compilers were not able to create highly optimized executables, and CPUs were not as efficient, which caused many programmers to code in assembly language. Many countries, including Russia, had poor accessibility to the Internet, and it was problematic to find information about CPUs. Many programs produced errors, and it was too difficult to understand the source of the problems.

After spending a long time trying to understand the causes of the defects in his programs, the developer of BEYE coded their disassembler.[1] Perhaps the needs of the creator couldn't have been covered by existing disassemblers, and so he wrote his own.[1]

Initially, BEYE was closed-source, but friends helped to improve the project with new ideas and in some cases with new code. Later, after purchasing a modem, Kurshev and Golovnia decided to release the source[9] and publish BEYE on the Internet.

In 2000, the sources were published at SourceForge.[8]

Beye no longer works in Windows 7.[10]

Features

BEYE's features include:[1] Template:Columns-list

See also

Notes

Template:Notelist

References