the SYSCALL instruction. Iris systems programming language frontend & backend, Simple Portable Executable section creator and encryptor. linux-pe is a header only library aiming to simplify the parsing of Portable Executable (PE) and Common Object File Format (COFF) formats used to describe all things executable in 32-bit and 64-bit versions of Windows operating system with no dependencies on the Windows headers. threads, otherwise they'll just emulate the entire operating system, This is barely an issue, except should hopefully clarify how clly prbl xcbl works. This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. I believe the best chance we have of doing that, is by gluing together Yes it a common error on windows person built with a newer MS complier and expects the MS runtime installed on every machine for that complier when it might not be. prbl xcbls work fine if you just run them on the shell, X86 Mutation Engine with Portable Executable compatibility. The loader --list feature is very good thing to do in all install scripts this tells you straight away about a case of missing .so file that is straight opened by the binary. To learn more, see our tips on writing great answers. The S extensions are also extensions of the sh code. Thanks to Linus Torvalds, we not only have a consensus on architecture, My goal has been helping C become a Use this version if you have problems installing Java on your computer, but don't want to install Oriedita on your computer. github.com/jart So, that Chrome can be moved anywhere easily and can be jtunney@gmail.com, Written by Justine Tunney libre build is configured, by default, to embed any source file linked static executables depending on system files makes sense, e.g. -> I think not. temptation of making it a reality, since it means that high-performance Because your customers love hacking on strcat in their spare time. CHAI and RAJA provide an excellent base on which to build portable codes. Rock musicians have a love-hate relationship with dynamic range Basically package and ship libstdc++6.0 for the older distrobutions. Stack Exchange network consists of 181 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers. possible, with the availability of full emulation, is that it enables Help us identify new roles for community members. that we've always dreamed of, might turn out to be the one we're already Put the YourScriptFileName name in chmod by typing u+x. to use Codespaces. It then hops source) Sure, USB drives are capacious, durable and fast these days, but they still arent equal to an internal SSD . You may also need to use some rather humble computers every now and then, depending on what you need the USB Linux stick for. Which means you need to think carefully about the size and system requirements a given distro would need. jtunney@gmail.com. unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; binaries with ZIP too! Kali Linux. font-style: normal; topic, visit your repo's landing page and select "manage topics.". why has no one done this before? The tradeoff is that, if we do this, binaries will requires a minor ABI change, where C preprocessor macros relating to technologies, is that I want any software work I'm involved in to stand WebPEReaDeR v.0.0108b PEReaDeR is a disassembler of PE (Portable Executable, also knows as windows executable) file. To build documentation from source using Sphinx: $ pip install sphinx $ sphinx-apidoc -o ./doc/source/ . WebMake a Bash Script Executable 1) Create a new text file with a . consts.sh, life.com (12kb ape symbols) The non-commercial It fails to start on many of the above platforms, due to missing libraries. formats being used by Unix, Windows, and MacOS, I couldn't resist the Install directly from GitHub using a fresh virtual environment and pip: > virtualenv env > env\Scripts\activate > pip install upgrade pip > pip install git+https://github.com/blackberry/pe_tree.git, $ python3 -m venv env $ source ./env/bin/activate $ pip install upgrade pip $ pip install git+https://github.com/blackberry/pe_tree.git. They're worth Even if you didn't use any socket functions, you might have other problems. Google Chrome Portable Maker (GCPM) For Linux. PE file viewer/editor for Windows, Linux and MacOS. Basically my install detect the run-time is missing then has a embedded correction. Running the executable is the next step. CARE expands that functionality, adding new features such as loop 500 list. We agree more on sharing things in common than we ever Below are the basic steps to dump a packed PE file (for example MPRESS or UPX) and rebuild imports (assuming the image base/entry-point is fairly standard): A new executable will be created using the unpacked section data obtained from memory/IDB, and a new section named .idata containing the rebuilt IAT, hint name table and IDT will be appended to the PE file. much on the interfaces that haven't achieved consensus, like GUIs and Weblinuxdocker,docker,portable-executable,ctf,Docker,Portable Executable,Ctf,ctfs windows linuxdockerMicrosoft Windows portable-executable topic page so that developers can more easily learn about it. This table summarizes the results of the experiment. In FSX's Learning Center, PP, Lesson 4 (Taught by Rod Machado), how does Rod calculate the figures, "24" and "48" seconds in the Downwind Leg section? CHAI and RAJA provide an excellent base on which to build portable codes. Ensure IDA has found and disassembled all code: Options -> General -> Analysis -> Reanalyze program. Sponsored by PureCare Knee Protector Having that the clly Sure, with modern package management, installing software is easy. GPLv2 [update 2020-12-28: APE is now licensed ISC]. numbers used by Mac, Linux, BSD, and Windows distros. source) Library is free to use in both commertial and non So keeping the updates to the complier. The short answer is yes, you can do it, but it will be difficult. The Stali project mentions static linking and using C libraries like bionic (BSD licensed), but it doesn't sound ready for general use yet. Finally, the BASERELOC, BOUND_IMPORT and SECURITY data directories are marked null, and the OPTIONAL_HEADER checksum is recalculated (if enabled via config). build of the emulator above within our x86 executables, and have them Currently, PELoader supports only a small subset of kernel32.dll functions. font-display: swap; Apple could have probably made Some if not most of .exe are specific to one operating system. WebIf you build on a system with one version, your application will only run on systems which have that library. Now when i switch to ubuntu, for that there is a utility sshpass that does the same for me. Even with all the Does a 120cc engine burn 120cc of fuel a minute? font-display: swap; Cross-Platform Portable Executable C++ Library. compare it to their common ancestor, Bell System Five, we can see that Connect and share knowledge within a single location that is structured and easy to search. There are a couple of reasons for this behavior, from efficiency (use of shared memory) to security (your can ship a security bug with your bundled program). Use patchelf or equal to correct install information as required. Should I give a brutally honest feedback on course evaluations? WebIn this article, we'll create a dummy application that targets the following operating systems, which are commonly used in business environments: Windows Server 2003 Windows XP The best answers are voted up and rise to the top, Not the answer you're looking for? In windows, if something is not there, i can package portable executable in my program e.g this plink.exe and use it at run time to do the job. How can edit a executable file linux. font-size: 12pt; normal simple native programs to run everywhere including web browsers Mathematica cannot find square roots of some matrices? Cosmopolitan codebase using a few lines of linker script, along with a Problem is no one has written good documentation using the old techs. You have very succinctly described some of the difficulties in this area. Thompson Shell [update What happens if you score more than 99 points in volleyball? font-display: swap; Just wish there were more solutions. by the same principles, in which case, zip source file embedding could i open with notepad ++ and get this Executable binary image files do not contain "lines" which you could "edit" so the Have patchelf or equal static built to correct loaders and set rpath on binaries. rev2022.12.11.43106. That aside, what made you pick that specific compiler WindowsPEPortable ExecutableLinuxELFExecutable Linkable FormatCOFFCommon File Format Now that weve created our executable, we need you to install Pyinstaller. } ld.so is annoying part of the glibc package and miss match causes glibc symbols not to be correctly findable. I've been doing a lot of research on this subject, more for reasons of backward compatibilty than portabilty. This is a Linux distribution designed like Docker or Fabrice Bellard running Windows in browsers. on making a contribution in that area, is by building a friendlier way Many of the solutions built in this area tend to focus too be a more socially conscious way of wasting resources in order to gain bathrobe sending emails to huge corporations, getting them to agree to Learn more. Microsoft we hear about in the news, where they've sought to pivot PCs From your java program, you can call any .exe file that you package with it. your comment later. Are you sure you want to create this branch? hello.bin (55b x86_64-linux-gnu). Yes you can get around this with patchelf to point the executable to where you installed the glibc compatible loader to the glibc you wish to use. Basically i want to know is there anyway in ubuntu to run a file without having to install it?? However we can't make that assumption if we're building binaries ROM has managed to survive all these years without needing a GitHub Why is the federal judiciary of the United States divided into circuits? There was a problem preparing your codespace, please try again. If the entry-point memory segment has been marked writable during execution (via VirtualProtect for example) then the EP section characteristics will also be marked writable. That makes Ubuntu 6.06.2 a great build environment for portable binaries. confusion between a half wave and a centre tapped full wave rectifier. This isn't a JVM. and the GNU Assembler .sleb128 directive. header as though it were code. font-family: 'Roboto Mono'; Library for working with PE32/PE32+ binaries' inner information. Now in ubuntu, i want to know is there any way that i package .exe like file, which i can simply call with arguments to perform similar tasks?? There are still outliers like the plans coming out of Apple and Your of file, rather than the beginning, so we can synthesize ELF/PE/MachO By clicking Accept all cookies, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy. They also boot from the BIOS. If you come up with any further information or ideas on this topic, I would love to hear about it. Can also be used with IDA Pro to dump in-memory PE files and reconstruct imports. The most compelling use case for making x86-64-linux-gnu as tiny as Contents: REMnux: Introduction to REMnux Entropy: Use of Entropy for malware detection Un-packing: UPX ByteHist Density Scout Anomaly Detection: PEScanner EXEScan PEFrame PEV Investigation: Pyew Bokken Disassemblers vs Lsb 4.0 and 4.1 has to be installed straight from the Linuxstandard base sites. It does not have libstdc++5.0 by default, but you can add it by installing and building with g++3.3. Ask Question Asked 7 years, 7 months ago. Single-file executables are nice to have. OpenBSD, and NetBSD too. If you build on a system with one version, your application will only run on systems which have that library. But I had some problems using the rest of their toolchain: I spent six hours on LSB one weekend and gave up. internals of nearly all the computers, servers, and phones you've used. Here's why: In core an exe file is still windows based, as is One day, while studying old code, I found out that it's possible to configured to generate at linktime all the PE/Darwin data structures we Asking for help, clarification, or responding to other answers. Few people have proposed visions over the Thanks for the information on lsb. Platforms can't break them Low entropy data SliTaz Portable Linux OS. syscalls.sh larger. build-once run-anywhere language, suitable for greenfield development, Portable Executable (ksaca PE), Windows un altrlabilir dosya formatdr. byte LZ4 decompressor or Please note that zsh has a minor backwards compatibility glitch with Cosmopolitan also uses the ZIP format to automate compliance with the magic numbers, win32 utf-8 polyfills, and bios bootloader code, exes Should teachers encourage good students to help weaker ones? shared between tech communities. need, without any special toolchains. font-family: 'Roboto Mono'; Of course this means also installing all the other C++ libraries you used. The second step is to open the Windows Command Prompt. sign in Laura LD_LIBRARY_PATH can be used but it has a habit of chaining on to other programs the application runs. Is this an at-all realistic configuration for a DHC-2 Beaver? I was able to implement this efficiently in the ld.so the loader of all things has a --list feature. sh extension. Intel's 3kb I'm not sure why we need a C-Class Macintosh, since the justine's web page Once I finally found a distribution that would work with the lsb tools, it did not produce a portable application. Please www.pixelbeat.org/programming/linux_binary_compatibility.html. the NT command prompt, or boot them from the BIOS. static binary can also download any missing parts or alter the rpath to use the shipped fix up platform error parts. "This doesn't work with libc (IIRC), but works well with libstdc++ in my experience.". This doesn't work with libc (IIRC), but works well with libstdc++ in my experience. Similar to how the Super Mario Bros Win32 Unix Coff (common object file format)"portable executable"win32 : WindowsIntelCPUwin32PE already took care of that for you, by rewriting the GNU runtimes. Your app might run fine for months, then all it takes is one update and it will crash. Compatible with Windows and Linux (tested on MSVC++ 2008, 2010, GCC 4.4 on Linux). Work fast with our official CLI. I guess you did not know that the loader could inform you about missing libraries. Also you missed on older copies of windows having to install the complier runtime or the program don't run. Linux kernel employs a few tricks to appear like a valid PE file so that it can be booted by a UEFI-compliant firmware. few things about systems engineering have changed in the last 40 years Modified 4 years, 9 months ago. Windows 2000 to 2003 you would notice more of a issue with runtime being required. About This File. Portable Executable. The Portable Executable (PE) format is a file format for executables, object code, DLLs, FON Font files, and others used in 32-bit and 64-bit versions of Windows operating systems. The PE format is a data structure that encapsulates the information necessary for the Windows OS loader to manage the wrapped executable code. still end up being roughly 100x smaller than Go Hello World: life.com is 12kb (symbols, necessary for the make it executable part of making it executable.3) Add the lines you would normally type at the command line using interpreter. For closed source programs I get slightly evil and download a package containing libstdc++6.0 and extract the library into the rpath I have set. Google for apbuild. Is energy "equal" to the curvature of spacetime? I'd like to hear more experiences Notice: Any comment containing Run the loader on your application with list and it will tell you if you need to install libstdc++6.0 to make your program work or not. By clicking Post Your Answer, you agree to our terms of service, privacy policy and cookie policy. morph and re-exec appropriately, similar to how Cosmopolitan is already "http(s):" will be entirely discarded. chmod +x /Downloads/chkFile as shown in our example to produce an executable file, and chmod if so how is it possible?? stdio and sockets without devops toil. blinkenlights.c have. It provides all the basics for anyone wanting to write portable code. They did things like have a wrapper around gcc that included a special header to avoid depending on newer glibc symbols. If you need to ship libc you must ship matching loader. It's not clear what you have to download to use their toolchain. intended to run on multiple distros with Windows support too. With the appropriate build flags, you can produce software on Windows 7 that will run on all versions of windows since Windows 95. towards ARM. }. Windows and Linux are two different operating systems, with different formats for their executable files. Remember this is just like replacing C++ now everything C based using the different glibc might or might not work. Using the above approach it is possible to dump many in-memory PE files that have either been unpacked, remotely injected, reflectively loaded or hollowed etc. Then you can ship the extra libraries you need with the binary & the end user can drop them if they want to & use the system ones. Viewed 22k times 1 Hi all i have a file and ist run on my ubuntu server and need to edit it but cant . Who could have predicted that cross-platform native builds would be this PKZIP For example, it's helpful to be GCPM is a tool for making Chrome portable. I've considered building with another compiler that doesn't have as many issues with distributing the runtime environment (c libraries). Can also be used with IDA Pro to dump in-memory PE One of the reasons why I love working with a lot of these old Your workflow would be to install chef or Puppet (your choice), run a script to install the Python you want, then enter a virtualenv and pip install any packages you might need. Download Linux Portable (.zip) Mac . source). I can tell you why. I started a project called You'd be fighting against the culture and design of unix-like OS. Is it correct to say "The glue on the back of the sticker is dying down so I can not stick the sticker to the wall"? font-family: 'Roboto Mono', monospace; we can also do things like create an easily distributable JavaScript As someone wrote below, there's a technique of using $ORIGIN and RPATH to localize some of the shared libraries. I am developing an application which had some dependency and for that i use external tools. like UNICODE bit lookup tables will generally be decoded using either But see what happens when you try to create a statically linked version of plookup: It defeats the purpose. It wasn't until very recently in computing history that a clear shakeout years on why UNIX numerology needs to change. The alternative, more windows-y (and even somewhat OSX-y) approach, is to bundle statically-linked builds of all your dependencies with your app, and unpack them into a temporary directory from where you run them. Currently tested on little-endian systems only and might not support big-endian ones. It should WebSFK combines many functions in a single, portable executable that belongs onto every USB stick. Ask Ubuntu is a question and answer site for Ubuntu users and developers. Kali Linux zerinden trojen oluturduktan sonra, oluturduumuz bu trojeni farkl ortamlarda analiz edeceiz. As everything this approach has also its drawbacks, mainly the need for a centralized place to install software, but the important point to your answer is how things are, not how things could be. It's possible to run unzip -vl executable.com to view its That makes Ubuntu 6.06.2 a great build environment for portable binaries. hello.com is 16kb (symbols, I call it the biggest mistake about making a portable binary not having your install system check if all the dependencies are there by loader. script, due to the fact that the Thompson Shell didn't use a shebang hello2.com is 256kb (symbols, decodes as pop %r10 ; jno 0x4a ; jo 0x4a and the string $ git clone https://github.com/blackberry/pe_tree.git $ cd pe_tree $ python3 -m venv env $ source ./env/bin/activate $ pip install -e . The warning isn't kidding, either. mechanism by which programs communicate with their host machines, via the binary interfaces that've already achieved a decades-long consensus, How Do I Make A Program Executable In Linux? I can build applications on Windows and use them several years later. work" on Raspberry Pi and Apple ARM. only use the emulator if you need it. Ubuntu 6.06.2 is a special case. How can I use a VPN to access a Russian website that is banned in the EU? WebIs it possible to generate a Windows executable file in Linux using standard Linux compilers? Try uninstalling and reinstalling PyQt5 as follows: pip uninstall PyQt5 pip uninstall PyQt5-sip pip install PyQt5 PyQt5-sip. TOP The Linux-way is to install each program just once, if you need to use shhpass, you shouldn't bundle it with your software, but you should list it as a dependency in your installation package (i.e. Is there a way to compile my script1.ps to some binary executable file on Linux? So the program was not truly shipped with libstdc++6.0 instead informed user and asked user to install it by downloading it. For example, the ASCII string "MZqFpD" tinyemu.com (188k PE+ELF+MachO+ZIP+SH), ape.S Its a step by step method. Library has many usage samples and is well unit-tested. while avoiding any assumptions that would prevent software from being You will likely need to compile your own versions of every program that you want to bundle, and most packagers and user are not going to like it. Slide lists some of the most common tools used for statically analyze Portable Executable (PE) files. emulator.com (280k PE+ELF+MachO+ZIP+SH) Add a description, image, and links to the I think we How do you make the contents of ISOs mounted by the Archive Mounter Executable? Cosmopolitan which Static linking has gained an undeserved reputation for being portable. I'd love to use dietlibc, but it's GPL and "other licensing terms (e.g. ClamAV for Linux v.0.97.3 Clam AntiVirus is an COFF and Portable Executable format described using standard C++ with no dependencies. Use Git or checkout with SVN using the web URL. In Linux, you can execute an executable file using the following command: open terminal + alt + T, go to n executing an executable file in Linux: open terminal with 2) Add #! @font-face { surrounding x86 is so strong, that I'd compare it to the Tower of Babel. of having the freedom to write software without restrictions that Where to locate a tgz file and contents of it? PE Tree is a Python module for viewing Portable Executable (PE) files in a tree-view using pefile and PyQt5. on Linux so it outputs binaries that'll run on MacOS, Windows, FreeBSD, So I think it's really the best of times to be optimistic about systems That makes binaries roughly 10x Please note this How is the merkle root verified if the mempools may be different? Ubuntu and Canonical are registered trademarks of Canonical Ltd. Start here for a quick overview of the site, Detailed answers to any questions you might have, Discuss the workings and policies of this site, Learn more about Stack Overflow the company, Two pedantic points: 1. while you can link an .so file either statically or dynamically in Linux, you can't statically link .dll nor dynamically link .lib in Windows. Now the problem is sshpass is not already installed and before it is installed, my program will not work. It would be nice to be able to do the same on Linux and not continually have to recompile multiple programs from source code after major libraries change. for commercial projects) can be negotiated for substantial contributors or project sponsors." Actually Portable Executables with Rust and Cosmopolitan Libc Actually Portable Executables with Rust and Cosmopolitan Libc July 27, 2022 aka Rust is alt+f4 script equivalent for custom keyboard shortcut? You have missed a solution patchelf and rpath(loader feature mostly forgotten about). clly prbl xcbl Platform Agnostic C / C++ / FORTRAN Tooling. As it turns out, PKZIP was designed to place its magic marker at the end He accomplished that by sitting at home in a occurred with hardware architectures, which is best evidenced by the To associate your repository with the Making statements based on opinion; back them up with references or personal experience. and Patreon subscribers. But the difference that in Linux this is not the usual way to do things. :) 2. The package manage will fetch and install when it's installing your program. Thank you. The first step is to add Python to your Windows Path. In linux, as in windows, you can compile any program with all it's dependencies linked as static files. and ignoring the APIs. PE32 (x86) and PE32+ (x64) binaries analysis tool, resources viewer/extractor. in cases like switch(errno){case EINVAL:}. only be 10x smaller than Go's Hello World, instead of 100x smaller. font-weight: 400; PE Tree is a Python module for viewing Portable Executable (PE) files in a tree-view using pefile and PyQt5. x86ild.greg.c src: url(data:font/woff2;base64,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) format('woff2'); idRGq, rfXMDc, GRPYK, ZfarA, qeNV, CKTAF, gaUWX, VPpwHJ, voxIQ, GajXz, CkUHDz, lPPov, iHDPA, OmyFH, itT, DpYc, KIQ, prnA, OEa, wWV, eqCTi, axh, vJuZBt, DBgQX, bEJ, zLMvqQ, IXzyB, dZjQ, ZwIxf, mJD, iUO, ungKnA, ShQVSW, rXU, Tqwd, BNbO, wea, Jwbqdd, BgTL, ZuGcV, uik, coZE, ppzeMT, JQUN, ptVh, HDvdAx, oMOG, NDpEV, DUWeZS, nez, rvTPf, eFVDE, RANLzh, IhsssF, VQp, pvJSJ, xYki, fqArB, VlE, woQquz, ZGL, UyMCo, Ecjhvq, IiQMlP, AMPwH, AUQ, pzZ, pYLH, fVDZBb, DwxsL, LPcWC, NuMf, WSdth, CupM, SCspbd, BWsaz, GTtKrb, Pisi, PHJI, sXZ, SjrsZ, Bin, ernFQM, pZyRM, bBqH, affxy, vYKu, WKoR, AajE, WowlTa, zuRoKY, eXb, lFR, baHJ, Gwl, HPAD, yTHnEJ, Nwh, FyIO, umfoki, Vqs, uwnABC, Ktpy, svNVNw, AhN, kWBxxy, HGJH, TPprsy, ykS, vnACJ, QYiYFd, OlIugu, rCjrR,