Download disasm
Author: g | 2025-04-24
disasm free download. View, compare, and download disasm at SourceForge Download DisAsm latest version for Windows free. DisAsm latest update: Aug
disasm/dis-asm.h at master polyverse/disasm - GitHub
Luau-disasmthis is my really fucking shit attempt at writing a luau disassembler.luau-disasm can both compile lua(u) scripts into luau bytecode, and disassemble luau bytecode from files.see here for the disassembly of a compiled version of Dex V2.disclaimersuh yeah expect bugs and stuffusageluau-disasm currently does not provide prebuilt binaries and will require building from source. for now, this project isn't for the average end user.Available options: -h, --help: Display this help message. -c, --compile: Enable compilation mode. Requires -o . -f , --file : Provide a Luau bytecode/source file to be disassembled/compiled. -o , --output : Output file for disassembly/compilation (NOTE: required for compilation mode). -e , --encode : Multiplier for encoding/decoding instructions.">Usage: luau-disasm [--options] -f Available options: -h, --help: Display this help message. -c, --compile: Enable compilation mode. Requires -o . -f , --file : Provide a Luau bytecode/source file to be disassembled/compiled. -o , --output : Output file for disassembly/compilation (NOTE: required for compilation mode). -e , --encode : Multiplier for encoding/decoding instructions.example (compilation):luau-disasm -c -f input.lua -o output.luau -e 227 # roblox's opcode multiplier is 227example (disassembly):luau-disasm -f output.luau -e 227 # roblox bytecodebuilding from sourceclone the repository and cd into it.create and enter a build directorywindows (using a vs developer command prompt):cmake ..cmake --build . --config Release # or RelWithDebInfomacos/linux:cmake .. -DCMAKE_BUILD_TYPE=Release # or RelWithDebInfocmake --build . disasm free download. View, compare, and download disasm at SourceForge Skip to main content This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support. /RANGE Article08/03/2021 In this article -->Modifies the output of dumpbin when used with other dumpbin options, such as /RAWDATA or /DISASM.Syntax/RANGE:vaMin[,vaMax]ParametersvaMinThe virtual address at which you want the dumpbin operation to begin.vaMax(Optional) The virtual address at which you want the dumpbin operation to end. If not specified, dumpbin will go to the end of the file.RemarksTo see the virtual addresses for an image, use the map file for the image (RVA + Base), the /DISASM or /HEADERS option of dumpbin, or the disassembly window in the Visual Studio debugger.ExampleIn this example, /range is used to modify the display of the /disasm option. In this example, the starting value is expressed as a decimal number and the ending value is specified as a hex number.dumpbin /disasm /range:4219334,0x004061CD t.exeSee alsoDUMPBIN Options --> Feedback Additional resources In this articleComments
Luau-disasmthis is my really fucking shit attempt at writing a luau disassembler.luau-disasm can both compile lua(u) scripts into luau bytecode, and disassemble luau bytecode from files.see here for the disassembly of a compiled version of Dex V2.disclaimersuh yeah expect bugs and stuffusageluau-disasm currently does not provide prebuilt binaries and will require building from source. for now, this project isn't for the average end user.Available options: -h, --help: Display this help message. -c, --compile: Enable compilation mode. Requires -o . -f , --file : Provide a Luau bytecode/source file to be disassembled/compiled. -o , --output : Output file for disassembly/compilation (NOTE: required for compilation mode). -e , --encode : Multiplier for encoding/decoding instructions.">Usage: luau-disasm [--options] -f Available options: -h, --help: Display this help message. -c, --compile: Enable compilation mode. Requires -o . -f , --file : Provide a Luau bytecode/source file to be disassembled/compiled. -o , --output : Output file for disassembly/compilation (NOTE: required for compilation mode). -e , --encode : Multiplier for encoding/decoding instructions.example (compilation):luau-disasm -c -f input.lua -o output.luau -e 227 # roblox's opcode multiplier is 227example (disassembly):luau-disasm -f output.luau -e 227 # roblox bytecodebuilding from sourceclone the repository and cd into it.create and enter a build directorywindows (using a vs developer command prompt):cmake ..cmake --build . --config Release # or RelWithDebInfomacos/linux:cmake .. -DCMAKE_BUILD_TYPE=Release # or RelWithDebInfocmake --build .
2025-03-30Skip to main content This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support. /RANGE Article08/03/2021 In this article -->Modifies the output of dumpbin when used with other dumpbin options, such as /RAWDATA or /DISASM.Syntax/RANGE:vaMin[,vaMax]ParametersvaMinThe virtual address at which you want the dumpbin operation to begin.vaMax(Optional) The virtual address at which you want the dumpbin operation to end. If not specified, dumpbin will go to the end of the file.RemarksTo see the virtual addresses for an image, use the map file for the image (RVA + Base), the /DISASM or /HEADERS option of dumpbin, or the disassembly window in the Visual Studio debugger.ExampleIn this example, /range is used to modify the display of the /disasm option. In this example, the starting value is expressed as a decimal number and the ending value is specified as a hex number.dumpbin /disasm /range:4219334,0x004061CD t.exeSee alsoDUMPBIN Options --> Feedback Additional resources In this article
2025-04-220x000084b8: mov dword ptr [eax], edx; ret ; 0x00008d9b: mov dword ptr [eax], edx; add esp, 0x18; pop ebx; ret ; ./Ropper.py --file /bin/ls --search "mov [%], edx" --quality 1 0x000084b8: mov dword ptr [eax], edx; ret ;; ret ;">usage: Ropper.py [-h] [--help-examples] [-v] [--console] [-f [ ...]] [-r] [-a ] [--section ] [--string []] [--hex] [--asm [ [H|S|R] ...]] [--disasm ] [--disassemble-address ] [-i] [-e] [--imagebase] [-c] [-s] [-S] [--imports] [--symbols] [--set ] [--unset ] [-I ] [-p] [-j ] [--stack-pivot] [--inst-count ] [--search ] [--quality ] [--opcode ] [--instructions ] [--type ] [--detailed] [--all] [--cfg-only] [--chain ] [-b ] [--nocolor] [--clear-cache] [--no-load] [--analyse ] [--semantic constraint] [--count-of-findings ] [--single]You can use ropper to display information about binary files in different file formats and you can search for gadgets to build rop chains for different architecturessupported filetypes: ELF PE Mach-O Rawsupported architectures: x86 [x86] x86_64 [x86_64] MIPS [MIPS, MIPS64] ARM/Thumb [ARM, ARMTHUMB] ARM64 [ARM64] PowerPC [PPC, PPC64] SPARC [SPARC64]available rop chain generators: execve (execve[=], default /bin/sh) [Linux x86, x86_64] mprotect (mprotect=:) [Linux x86, x86_64] virtualprotect (virtualprotect=:) [Windows x86]options: -h, --help show this help message and exit --help-examples Print examples -v, --version Print version --console Starts interactive commandline -f [ ...], --file [ ...] The file to load -r, --raw Loads the file as raw file -a , --arch The architecture of the loaded file --section The data of this section should be printed --string [] Looks for the string in all data sections --hex Prints the selected sections in
2025-04-22AzoteAzote is the faster and lightweight disassembler for AArch64.TODOAdd AArch32 support.Add x86 support.Possibly SVE extension support ?FeaturesExtremely fast and tinny in size.Supports all instructions of ARMv8.3 including (SIMD, NEON, FP16,...).No dependencies on platform specific APIs (it should run on all platforms).Supports switching to aliases instructions.Supports FPC and Delphi.For each decoded instruction, it provides all the necessary info for a good analysis.Built with unique feature "Patches" which explains why it's fast and lightweight.Fast & lightweightADTAzote decodes instructions based on highly optimized arbitrary decision tree (ADT) which was generated using the same algorithm uses by GNU Binutils. However, I improved it to fits Azote needs as follow:Uses single instruction for testing (only test) rather than three instruction (mov,shift and test). As a result, the generated code remains small and faster.When the last node is not sealed, the tree shots the instruction that has the highest number of set bits of its mask. As a result, the disasm guarantees that it will never confuse between two similar instruction. Also, when disassembling, it will never waste time to do semantic checks that allow to distinguish between those two instructions.The same rules above applies to aliases instructions.PatchesWhile current available solutions push instructions variants into their tables and decode operands based on a search of pattern match between the instruction and the variant. Azote does not do that! Azote decodes operands against the standard decoder and applies patches to fix the result (patches were already generated on the fly). As a result:Azote's table remains small because
2025-03-30RopperYou can use ropper to display information about binary files in different file formatsand you can search for gadgets to build rop chains for different architectures (x86/X86_64, ARM/ARM64, MIPS/MIPS64, PowerPC/PowerPC64, SPARC64).For disassembly ropper uses the awesome Capstone Framework.InstallInstall Capstone with PyPi:$ sudo pip install capstoneInstall filebytes with PyPi:$ sudo pip install filebytesOptional (not needed to run ropper just to look for gadgets):Install Keystone:$ sudo pip install keystone-engineInstall and execute Ropper$ python setup.py install$ ropperYou can also install Ropper with pipIf you want, you can use Ropper without installationIf you don't want to install filebytes, filebytes is a submodule of the ropper repository. This means you don't need to install filebytes and ropper.$ git clone cd ropper$ git submodule init$ git submodule update$ ./Ropper.pyTHIS FEATURE IS STILL UNDER DEVELOPEMENT!Ropper has a semantic search command, which offers the possiblity to search for gadgets. --semantic """>$ ropper --file --semantic ""The following optional dependencies are needed to use semantic search:Install pyvexInstall z3py$ python scripts/mk_make.py$ cd build$ make$ sudo make installCurrently Possible Constraintsreg == reg - assign register to anotherreg == number - assign number to registerreg == [reg] - assign memory to registerreg += number/reg/[reg]reg -= number/reg/[reg]reg *= number/reg/[reg]reg /= number/reg/[reg]Constraint Exampleeax==1 !ebx - set eax to 1 and look for gadgets which does not clobber ebxUsage [ ...]] [-r] [-a ] [--section ] [--string []] [--hex] [--asm [ [H|S|R] ...]] [--disasm ] [--disassemble-address ] [-i] [-e] [--imagebase] [-c] [-s] [-S] [--imports] [--symbols] [--set ] [--unset ] [-I ] [-p] [-j ] [--stack-pivot] [--inst-count
2025-03-31] [--search ] [--quality ] [--opcode ] [--instructions ] [--type ] [--detailed] [--all] [--cfg-only] [--chain ] [-b ] [--nocolor] [--clear-cache] [--no-load] [--analyse ] [--semantic constraint] [--count-of-findings ] [--single]You can use ropper to display information about binary files in different file formats and you can search for gadgets to build rop chains for different architecturessupported filetypes: ELF PE Mach-O Rawsupported architectures: x86 [x86] x86_64 [x86_64] MIPS [MIPS, MIPS64] ARM/Thumb [ARM, ARMTHUMB] ARM64 [ARM64] PowerPC [PPC, PPC64] SPARC [SPARC64]available rop chain generators: execve (execve[=], default /bin/sh) [Linux x86, x86_64] mprotect (mprotect=:) [Linux x86, x86_64] virtualprotect (virtualprotect=:) [Windows x86]options: -h, --help show this help message and exit --help-examples Print examples -v, --version Print version --console Starts interactive commandline -f [ ...], --file [ ...] The file to load -r, --raw Loads the file as raw file -a , --arch The architecture of the loaded file --section The data of this section should be printed --string [] Looks for the string in all data sections --hex Prints the selected sections in a hex format --asm [ [H|S|R] ...] A string to assemble and a format of the output (H=HEX, S=STRING, R=RAW, default: H) --disasm Opcode to disassemble (e.g. ffe4, 89c8c3, ...) --disassemble-address Disassembles instruction at address (0x12345678:L3). The count of instructions to disassemble can be specified (0x....:L...) -i, --info Shows file header [ELF/PE/Mach-O] -e Shows EntryPoint --imagebase Shows ImageBase [ELF/PE/Mach-O] -c, --dllcharacteristics Shows DllCharacteristics [PE] -s, --sections Shows file sections [ELF/PE/Mach-O] -S, --segments Shows file segments [ELF/Mach-O] --imports Shows imports [ELF/PE] --symbols Shows symbols
2025-03-28