Main > Free Download Search >

Free nasm software for linux

nasm

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 23
NASM - The Netwide Assembler 0.99.00

NASM - The Netwide Assembler 0.99.00


NASM - The Netwide Assembler is 80x86 assembler designed for portability and modularity. more>>
NASM is an 80x86 assembler designed for portability and modularity. The project supports a range of object file formats including Linux a.out and ELF, COFF, Microsoft 16-bit OBJ and Win32. It will also output plain binary files.
Its syntax is designed to be simple and easy to understand, similar to Intels but less complex. It supports Pentium, P6, MMX, 3DNow! and SSE opcodes, and has macro capability. It includes a disassembler as well.
The Netwide Assembler grew out of an idea on comp.lang.asm.x86 (or possibly alt.lang.asm - I forget which), which was essentially that there didnt seem to be a good free x86-series assembler around, and that maybe someone ought to write one.
- a86 is good, but not free, and in particular you dont get any 32-bit capability until you pay. Its DOS only, too.
- gas is free, and ports over DOS and Unix, but its not very good, since its designed to be a back end to gcc, which always feeds it correct code. So its error checking is minimal. Also, its syntax is horrible, from the point of view of anyone trying to actually write anything in it. Plus you cant write 16-bit code in it (properly).
- as86 is Minix- and Linux-specific, and (my version at least) doesnt seem to have much (or any) documentation.
- MASM isnt very good, and its (was) expensive, and it runs only under DOS.
- TASM is better, but still strives for MASM compatibility, which means millions of directives and tons of red tape. And its syntax is essentially MASMs, with the contradictions and quirks that entails (although it sorts out some of those by means of Ideal mode). Its expensive too. And its DOS-only.
So here, for your coding pleasure, is NASM. At present its still in prototype stage - we dont promise that it can outperform any of these assemblers. But please, please send us bug reports, fixes, helpful information, and anything else you can get your hands on (and thanks to the many people whove done this already! You all know who you are), and well improve it out of all recognition. Again.
Installing NASM under Unix
Once youve obtained the Unix source archive for NASM, nasm-X.XX.tar.gz (where X.XX denotes the version number of NASM contained in the archive), unpack it into a directory such as /usr/local/src. The archive, when unpacked, will create its own subdirectory nasm-X.XX.
NASM is an auto-configuring package: once youve unpacked it, cd to the directory its been unpacked into and type ./configure. This shell script will find the best C compiler to use for building NASM and set up Makefiles accordingly.
Once NASM has auto-configured, you can type make to build the nasm and ndisasm binaries, and then make install to install them in /usr/local/bin and install the man pages nasm.1 and ndisasm.1 in /usr/local/man/man1. Alternatively, you can give options such as --prefix to the configure script (see the file INSTALL for more details), or install the programs yourself.
NASM also comes with a set of utilities for handling the RDOFF custom object-file format, which are in the rdoff subdirectory of the NASM archive. You can build these with make rdf and install them with make rdf_install, if you want them.
If NASM fails to auto-configure, you may still be able to make it compile by using the fall-back Unix makefile Makefile.unx. Copy or rename that file to Makefile and try typing make. There is also a Makefile.unx file in the rdoff subdirectory.
Enhancements:
- adds 64-bit support "-f macho" output format "265th extern" bug in "-f obj" fixed(?)
<<less
Download (MB)
Added: 2007-05-24 License: GMGPL (GNAT Modified GPL) Price:
921 downloads
Yasm 0.6.1

Yasm 0.6.1


Yasm is a complete rewrite of NASM. more>>
Yasm is a complete rewrite of the NASM assembler under the "new" BSD License (some portions are under other licenses, see COPYING for details).
Yasm project is designed from the ground up to allow for multiple assembler syntaxes to be supported (eg, TASM, GAS, NASM etc.) in addition to multiple output object formats and even multiple instruction sets. Another primary module of the overall design is an optimizer module.
The core focus of Yasm is not the "yasm" commandline frontend; rather, it is the Libyasm library and associated LoadableModules? (see the ProgrammerReferences for documentation).
Libyasm and the modules are intended for reuse in other sorts of programs dealing with code at the assembly level (compilers, debuggers, etc). Someday, libyasm may be packaged separately from the rest of Yasm.
Key Current User-Visible Yasm major features:>
- Nearly feature-complete lexing and parsing of (preprocessed) NASM syntax?.
- AMD64 support (enabled using "BITS 64" and "-m amd64" option)
- 64-bit (and larger) integer constants allowed (including math operations).
- Internationalization support via GNU gettext.
- A simple 2-pass optimizer (its a bit better than the NASM one).
- The "real" NASM preprocessor (imported from NASMs source tree).
- Binary object file? output (NASM style).
- COFF object file? output, for use with DJGPP.
- Win32 object file? output (including Win64/AMD64 support).
- STABS debug format?.
- ELF32 and ELF64 object file output. No debugging information included at this point.
- Portability; currently compilable on:
- UNIX and compatibles (FreeBSD and Linux tested, GNU configure based autoconfiguration)
- DOS (using DJGPP)
- Windows (using Visual C++ or CygWin).
Key Internal Main features:>
- A NASM syntax parser written in yacc. This simplifies the source code and increases performance: yacc-generated parsers are almost always faster than hand-written ones. Also, yacc (and its GNU implementation, bison) is an extremely well-tested and well-documented tool.
- Architecture-specific instruction parsers hand-written for simplicity and size, as well as to make it easy to add additional architectures while retaining the same front-end syntax. The blend of yacc for syntax and a hand-written parser for instructions strikes a great balance between the strengths and weaknesses of each approach.
- A NASM syntax? lexer written in re2c. A highly efficient scanner generator (almost always faster than lex/flex), its also very embeddable due to its code generation methodology, allowing a number of re2c scanners to be used in various places in yasm without any worries about naming conflicts.
- Many of the modular interfaces at least superficially finished. This is still an area that needs a lot of work.
- A small set of portable equivalants of useful functions that are standard on some systems (detected via configure), such as the queue(3) set of functions, strdup, strcasecmp, and mergesort.
- A decent (and growing) set of assembler test input files to test the entire assembler as well as specific modules.
Important Differences from NASM:
- Yasm defaults to reading from standard input if no files are specified. When an input file is specified, Yasm behaves like NASM.
- A number of command line options are different. Run "yasm --help" for a quick command line option summary, or read the full yasm(1) manpage for detailed descriptions of all command line options.
Enhancements:
- This release adds SSE4.1 and SSE4.2 instruction support, a .set directive in the GAS parser, and allowing Mach-O custom sections.
- Bugfixes include fixes to AMD Pacifica (SVM) instructions, absolute section handling, RIP-relative cross-section references in bin output, and many others.
<<less
Download (1.1MB)
Added: 2007-06-16 License: BSD License Price:
876 downloads
Advanced Assembler 0.9.0

Advanced Assembler 0.9.0


Advanced Assembler is a multi-platform and modular assembler. more>>
Aasm is an advanced assembler designed to support several target architectures. It has been designed to be easily extended and, should be considered as a good alternative to monolithic assembler development for each new target CPUs and binary file formats.

Aasm should make assembly programming easier for developer, by providing a set of advanced features including symbol scopes, an expressions engine, big integer support, macro capability, numerous and accurate warning messages.

Its dynamic modular architecture enables Aasm to extend its set of features with plug-ins by taking advantages of dynamic libraries.

The input module supports Intel syntax (like nasm, tasm, masm, etc.). The x86 assembler module supports all opcodes up to P6 including MMX, SSE and 3DNow! extensions.

F-CPU and SPARC assembler modules are under development. Several output modules are available for ELF, COFF, IntelHex, and raw binary formats.
<<less
Download (0.03MB)
Added: 2005-04-22 License: GPL (GNU General Public License) Price:
1648 downloads
pts-elfdisasm 0.14

pts-elfdisasm 0.14


pts-elfdisasm is command-line ELF disassembler for the i386 architecture. more>>
pts-elfdisasm is command-line ELF disassembler for the i386 architecture, based on elfdisasm-0.11, which is in turn based on ndisasm of nasm-0.98.

It supports dumping section headers, symbol tables, and disassembling code sections of i386 ELF binaries, object, and shared object files.

It shows both the file offset, the memory offset, the hex dump, and the mnemonic of each assembly instruction.

It can also find and mark jump targets, call targets, and system calls in the dump for easier cross-referencing. The dump cannot be fed directly to an assembler to recreate the original binary.
<<less
Download (0.13MB)
Added: 2005-11-02 License: Other/Proprietary License with Source Price:
816 downloads
HeavenOS 0.1.4

HeavenOS 0.1.4


HeavenOS is an original, alternative 32-bit operating system for Intel 80386 compatible processors. more>>
HeavenOS is an original, alternative 32-bit operating system for Intel 80386 compatible processors.

It is made with NASM (The Netwide Assembler), and is not intended to compare to modern operating systems, but to try to get the best features and discover better ways to do things.

HeavenOS project is intended to be a simple and pratical platform for development, running with a small amount of code.
<<less
Download (0.24MB)
Added: 2006-03-07 License: GPL (GNU General Public License) Price:
1330 downloads
aPong

aPong


aPong is a Pong game written in x86 Assembly language. more>>
aPong is a Pong game written in x86 Assembly language.
As I run Linux on my own machine, I dont do a lot with intel syntax. I needed to learn this for a lab. After scouring the internet for a few hours, I came across NASM. This looked as though Id be able to just code in this, take it into the Windows computers and have it just work.
No such luck. So, thats beside the point now, but I wrote this in order to get to grips with the syntax (which turned out to be the wrong one.)
Main features:
- 2-player
The left one uses Q/A to go up/down, the second one uses P/L. Escape to quit.
- Uses SDL from assembly language
I quite like SDL. I quite dislike x86. I already know SDL. It was already a learning exercise, I wasnt going to go off learning xlib or something at the same time. This gave me a way to quickly get the code written.
- Avoids the use of frame pointers
Why do you need frame pointers if youre not going to be running it in a debugger. Its not difficult to keep track of the stack frame if youre writing it yourself. You dont need to keep moving the stack pointer inside a function, just once at the start and once at the end. Then all you need is to take offsets from esp (so long as you remember how big the frame is at the time.)
This really gets on my nerves. People dont seem to realise the amount of overhead (in terms of lost cycles) that a function call has. To say global variables are BAD is just plain wrong. Sure, it can lend itself to abuse, but thats like saying you shouldnt code in C or use UNIX because they dont hold your hand.
- The input system isnt great.
Because I was trying to keep the code size down, I went the way of using SDL_GetKeyState and SDL_PumpEvents. These mean that if the key is not actually down at the time of the PumpEvents call, it drops the keypress. (if you want to see how you should do it, look at the events system in STP
<<less
Download (0.008MB)
Added: 2007-03-05 License: GPL (GNU General Public License) Price:
965 downloads
Free Pascal Compiler 2.1.4

Free Pascal Compiler 2.1.4


Free Pascal Compiler is a 32/64-bit Pascal Compiler for AmigaOS, DOS, Linux, *BSD, OS/2, MacOS(X) and Win32. more>>
Free Pascal (aka FPK Pascal) is a 32 or 64 bit (from 1.9.6) pascal compiler. Free Pascal Compiler is available for different processors Intel x86, Amd64/x86 64 (from 1.9.6), PowerPC (from 1.9.2), Sparc (from 1.9.6) and Motorola 680x0 (1.0.x only).
The following operating systems are supported Linux, FreeBSD, NetBSD, MacOSX/Darwin, MacOS classic, DOS, Win32, OS/2, BeOS, SunOS (Solaris), QNX and Classic Amiga.
Main features:
- Very clean language Pascal is a very nice language, your programs will be more readable and maintainable than for example in C, and lets even forget about C++. And you dont need to give up the power, the Pascal language is as powerful as you want it.
- No Makefiles Unlike most programming languages, Pascal does not need Makefiles. You can save huge amounts of time, the compiler just figures out itself which files need to be recompiled.
- Pascal compilers are Fast with a big F and Free Pascal is no exception. Yes, you no longer need to grow roots while compiling your programs, just hit the compile key and its done, even for large programs.
- Each unit has its own identifiers In Pascal you never need to worry about polluting the namespace, like in C where an identifier needs to be unique accross the entire program. No, in Pascal each unit gets its own namespace and thats very relaxed.
- Integrated development environment Free Pascal comes with an IDE which work on several platforms, in which you can write, compile and debug your programs. You will save huge amounts of time using the IDE, the best programming friend you have.
- Great integration with assembler Do you think pascal is for wimps who need to learn programming? WRONG! Its excellent for high tech programming and for the supreme nerds among you we have the integrated assemblers. You can easily mix assembler code and Pascal code, in the language you wish? Prefer Intel styled assembler? No problem, if its needed Free Pascal will convert it to ATT for you. Do you want to convert your program into a source file for Nasm? No problem, and all ATT assembler in your source files is automatically converted.
- Object oriented programming And if you do the serious programming, you are of course very interested in object oriented programming. Use the Turbo Pascal and Object Pascal ways of OOP according to your taste. The FCL and Free Vision and provide you with the powerful object libraries you need. For your database needs we support PostgreSQL, MySQL, Interbase and ODBC.
- Smartlinking Free Pascals smart linker leaves out any variable or code that you do not use. That makes small programs small with a big S, while they are still statically linked, avoiding DLL hell!
- Distribution independence (Linux) As a result of this, software compiled by the Linux version of Free Pascal runs on any Linux distribution, making it much, much, easier to make your software support multiple Linux distributions.
- Available for a lot of platforms on several architectures Free Pascal is available for more platforms than most other Pascal compilers and allows easy cross-compiling, just change the target in the IDE and compile! And there is work going on for even more platforms and processors.
- Compatible Have existing code? Free Pascal is more compatible with it than any other Pascal compiler. We are almost completely compatible with Turbo Pascal and quite well compatible with Delphi source code. If you have code in another language, like C or assembler, just use favorite compiler for it and call it from Free Pascal.
Version restrictions:
- For the intel 80x86 version at least a 386 processor is required, but a 486 is recommended. For the motorola 680x0 version, a 68020 or later processor is recommended. In all cases, a minimum of 8 Megabytes of RAM is recommended, but the compiler is reported to work with 4 Megabytes of RAM.
<<less
Download (23.2MB)
Added: 2007-05-20 License: GPL (GNU General Public License) Price:
916 downloads
Quake III Arena Source 1.32c

Quake III Arena Source 1.32c


This is the source code for Quake III Arena version 1.32b, released by id Software. more>>
This is the source code for Quake III Arena version 1.32b, released by id Software. Quake III Arena Source is subject to the terms of the GNU General Public License.
While we made sure we were still able to compile the game on Windows, GNU/Linux and Mac, this build didnt get any kind of extensive testing so it may not work completely right.
Whenever an id game is released under GPL, several projects start making the source code more friendly to nowadays compilers and environements.
If you are picking up this release weeks/months/years after we uploaded it, you probably want to look around on the net for cleaned up versions of this codebase as well.
The build system using cons, which may be known as sconss perl ancestor now you dont have to track it down though, the build script is provided in the tree you will need nasm and gcc 2.95
Make sure you have the X Direct Graphics Access and X Video Mode extensions headers for your X11 a typical compile command goes like this:
[..]/code$ ./unix/cons -- gcc=gcc-2.95 g++=g++-2.95
Enhancements:
- Fix for a security exploit.
<<less
Download (2.9MB)
Added: 2006-05-11 License: GPL (GNU General Public License) Price:
1261 downloads
FACHODA Complex 1.0

FACHODA Complex 1.0


FACHODA Complex is a fast air combat simulator. more>>
FACHODA Complex project is a fast air combat simulator.

Fachoda Complex is a little game I wrote about 10 years ago. I coded this in 3 or 4 months while I was iddle. I was young and brave, then, but had never learned to code cleanly.

Sounds is now broken. It worked on Gravis Ultrasound. The game requires a Pentium with MMX, and Nasm. Disable sound with -nosound, try -xcolor or the SDL version when experiencing troubles with colors.

This is old work. I will never upgrade this code, but I will certainly, one day, code another flight simulator. I even started then stopped already... Someone suggested me to add a reverse gear to the plane, and I will then incorporate this idea, and many more...

<<less
Download (2.3MB)
Added: 2007-01-10 License: Freeware Price:
1020 downloads
h2incn 0.5

h2incn 0.5


h2incn is a C Header files to Nasm include file converter. more>>
h2incn is a C Header files to Nasm include file converter.
It is useful if you want to use the same structures or external variable declarations in C and assembler code, and you dont want to use two separate files and update both each time you change something.
It is written in a mix of C and C++ code. It currently works for simple files.
Enhancements:
- understands typedefs
<<less
Download (0.077MB)
Added: 2006-03-24 License: MIT/X Consortium License Price:
1309 downloads
Decomp 0.0

Decomp 0.0


Decomp is a sorta complete decompiler. more>>
Decomp is a sorta complete decompiler. It supports (more or less) ELF32, ELF64, PE, NE, MZ, and COM executables on the IA-32 architecture (x86).

Itll tell you it also supports the Alpha, but dont believe it. The generated code cant be recompiled so it isnt terribly useful, but its a great toy to play with and it does decompile things just fine.

Usage: decomp [OPTION]... < FILE >

Decompile FILE into a complete assembly language file which can in turn be re-assembled.

-o, --output < file > Place output in file. The default is to append .S to the input file name.

-h, --help Print this message.
-v, --version Print version information.

-a, --address Print the address of each instruction.
-c, --opcode Print the opcode of each instruction.
-p, --prefix Print any instruction prefixes.

-d, --debug Print debugging information.
-t, --trace Turn on memory tracing.

-q, --queue-size < size > Adjust the size of the output instruction queue. Only use this if you know what you are doing.

IA-32 specific options:
-s, --style < nasm|gas > Select assembly language style. Not yet implemented.
<<less
Download (0.078MB)
Added: 2006-04-14 License: GPL (GNU General Public License) Price:
1307 downloads
nwcc 0.7.3

nwcc 0.7.3


nwcc is a small C compiler for Unix systems that I wrote in my freetime, for fun and to prove to myself that I could. more>>
nwcc is a small C compiler for Unix systems that I wrote in my freetime, for fun and to prove to myself that I could. I started the project in August 2003, but because I had a job and a life and a few other hobby code projects, it took me until autumn 2005 to make it work with various constructs of the C language.
So what new does nwcc bring to the table? Most importantly, new code: I wrote everything from scratch - including the lexer, parser and backend.
The code of nwcc is written in C, is currently around 25.000 lines in size, and Im releasing it under the BSD license.
This release is not intended for serious use, but at least nwcc is strong enough to compile itself (the result of which can compile nwcc as well) and should thus be capable of dealing with at least some small programs. There are still some things missing/broken, but things are improving almost every day (I upload my changes to SF whenever I add/fix something of interest.)
Main features:
- There are some C language features missing; Most notably support for floating point, bitfields and a few other things. Many other things are broken (there are probably bugs in pretty much every language feature implemented by nwcc)
- There are no features a power developer used to established mainstream compilers would consider interesting, yet (apart from, maybe, the stack protection feature.) Sorry. There is nothing beyond plain dumb compilation; No support for creating shared libraries, no support for debugging or profiling, no nothing
- There is currently only a backend for 80x86 processors (which generates code for the NASM Netwide Assembler and works on Linux, FreeBSD and OpenBSD)
- There is absolutely no optimization, meaning the generated code is very slow compared to the output of established compilers. I will work on this soon, but you should understand that my primary concerns right now are code correctness and portability rather than speed (its hard enough to make slow code work!)
It takes a lot of work to get even a subset of the C language to compile, so the fact that something is missing or done wrong in nwcc does not mean that I dont care about that particular area of the C language or compiler design; It only means that I havent gotten around to doing it right, or indeed at all, yet.
Enhancements:
- Most floating point support for x86 and AMD64 has been rewritten.
- Many floating point bugs were also fixed on PPC32 and PPC64.
- Various other severe bugs were fixed on all supported platforms.
<<less
Download (0.18MB)
Added: 2007-05-27 License: BSD License Price:
881 downloads
Kuliax 6.0

Kuliax 6.0


Kuliax project is an effort to bring Free and Open Source Software (FOSS) to University education, especially in Indonesia. more>>
Kuliax project is an effort to bring Free and Open Source Software (FOSS) to University education, especially in Indonesia. Many students and lecturers have been "addicted" to the closed-source and expensive software that they couldnt afford or not suitable with their needs. Universities encouraged to do something important to the _real_ meaning of education by using and developing FOSS.
FOSS gives civitas academica freedom to use, study, modify, and distribute all software released under its licenses. We should spend more money to the empowerment of human resources, instead of products. This is great, if each universities generate as many as possible people who can develop themself and their surrounding with true and open knowledge, the one that forgeted by some/most education institutions.
Kuliax Project provides bridge between students, lecturers, and civitas academica to cooperate with each other. In Bahasa Indonesia, its called Gotong Royong. Like the logo which symbolizes peoples hands that holds one to another, making a square.
The near possible milestone to reach that goal is developing Linux distro to fit University or Campus needs and invite people to join in.
Kuliax, is one of the implementation for the first milestone, Linux distro for Information Technology, Electrical Engineering, Computer Science, or related department, but its likely can be used by some others departments as well. It tries to provide "base system" and applications suited to the curriculum/syllabus.
Applications installed:
- Desktop Environment: KDE 3.5.5
- Internet: Akregator, Gaim 2.0, KFTPGrabber 0.8.0, KMail, Iceweasel 2.0 (Firefox)
- Graphics: XMRM, Gwenview, ImageMagick, Inkscape 0.44.1, The Gimp 2.2.13, autotrace, gif2png, qiv, xaos, xfig
- Multimedia: XMMS 1.2.10+plugins, (K)MPlayer, VCD tools, Audacity, Kino 0.92+plugins, dvgrab, k3b, sox
- Office: OpenOffice.org 2.0.4
- File Reader: KPDF, KchmViewer
- Brainstorming: Freemind 0.8.0
- Dictionary: StarDict 2.4.8, English-Indonesian dictionary-database
- Printing: CUPS+driver
- Wireless: ndiswrapper, wireless-tools, wlassistant, wpasupplicant
- Statistics and Data Mining: R-base, RKWard
- Mathematics and Modelling: GNUPLOT, Octave
- Electrical/Electronics and Digital/Microprocessor: gnusim8085, gpsim, ktechlab, sdcc, tkgate, uisp
- Programming:
- LISP: CLISP 2.4.1
- PHP: PHP4 dan PHP5
- Assembler: nasm 0.98.38
- C/C++: GCC 4.1.1
- Haskell: Hugs 98.200503.08
- Java(tm): Sun Java 5.0
- Pascal: Freepascal 2.0.0
- Perl: Perl 5.8.8
- Prolog: SWI-Prolog 5.6.14
- Python: Python 2.4.4
- Scheme: Guile 1.6.8
- Smalltalk: GNU Smalltalk 2.1.8
- Tcl/Tk: Tcl/Tk 8.4
- Development: CVS, KDevelop 3.3.5 (IDE), Motor 3.4.0 (IDE), autoconf, automake, distcc, gdb, make, ncurses, whiptail 0.52.2
- Computer Organization and Architecture: GNU MIX Development Kit
- Operating System: UserModeLinux, VisualOS, qemu
- Computer Network: BIND9, DHCP3 server/client, arpwatch, bridge-utils, etherwake, fping, htb-gen, iftop, iproute, iptables, iptraf, krdc, krfb, mtr, netcat, netpipe-tcp, openssh, scli, shaper (CBQ), sipcalc, stunnel, tcpdump, tcpwrapper, telnet-ssl, vpnc, vsftpd
- Network Simulator: cnet
- Web Server: Apache 2.2.3
- Database: MySQL 5.0.27, SQLite 3.3.8, sqlitebrowser 1.3
- Security: GNUPG 1.4.5, dsniff, nmap, outguess
- Software Engineering: ArgoUML, GanttProject, sloccount
- Utilities: abakus, bc, ethtool, fdisk/cfdisk, knetworkconf, ksysguard, mc, qtparted, rsync, screen, synaptic, vrms
- E-Book: Operating System Book, created and maintained by Masyarakat Digital Gotong Royong (MDGR), in Bahasa Indonesia
<<less
Download (693.9MB)
Added: 2006-12-19 License: GPL (GNU General Public License) Price:
1042 downloads
Damn Vulnerable Linux 1.0

Damn Vulnerable Linux 1.0


Damn Vulnerable Linux (DVL) is a Linux-based (modified Damn Small Linux) tool for IT-Security & IT-Anti-Security. more>>
Damn Vulnerable Linux (DVL) is a Linux-based (modified Damn Small Linux) tool for IT-Security & IT-Anti-Security and Attack & Defense. Damn Vulnerable Linux was initiated for training tasks during university lessons by the IITAC (International Institute for Training, Assessment, and Certification).
Damn Vulnerable Linux (DVL) is highly integrated into the community project crackmes.de (http://www.crackmes.de) and is frequently updated with new community provided lessons. Damn Vulnerable Linux (DVL) is your place either to get the latest Damn Vulnerable Linux (DVL) distribution, to get new lessons, or to submit own lessons based on the Damn Vulnerable Linux (DVL) training system.
Damn Vulnerable Linux (DVL) is provided without any fee or charge! Actually, it is a perverted Linux distribution made to be as insecure as possible. It is collection of IT-Security and IT-Anti-Security tools. Additional it includes a fullscaled lesson based environment for Attack & Defense on/for IT systems for self-study or teaching activities during university lectures. Its a Live Linux Distro, which means it runs from a bootable CD in memory without changing the native operating system of the host computer.
As well it can be run within virtual machine environments, such as qemu or vmware. There is no need to install a virtual machine if you use the embedded option. Its sole purpose in life is to put as many security tools at your disposal with as much training options as it can. It contains a huge ammount of lessons including lesson description - and solutions if the level has been solved by a community member at crackmes.de.
Damn Vulnerable Linux (DVL) is meant to be used by both novice and professional security personnel but is not ideal for the Linux uninitiated. Damn Vulnerable Linux (DVL) assumes you know the basics of Linux as most of your work will be done from the command line. If you are completely new to Linux, its best you stop playing with this system.
INSTALLED TOOLS
- HT 0.5
- libreadline4_4.2a-5_i386
- gdb_5.2.cvs20020401-6_i386
- binutils_2.12.90.0.1-4_i386 (including objdumps,gas,strings ...)
- nasm-0.98-1.i386
- HLA v1.86
- libelfsh0-dev_0.65rc1-1_i386
- elfsh_0.65rc1-1_i386
- Apache 2.0.5.4
- Php 4.4.0
- ethereal-common_0.9.4-1woody12_i386
- ethereal_0.9.4-1woody12_i386
- libpcap0_0.6.2-2_i386
- tcpdump_3.6.2-2.8_i386
- lsof_4.57-1_i386
- ltrace_0.3.26_i386
- nmap_2.54.31.BETA-1_i386
- strace_4.4-1.2_i386
- ELFkickers-2.0a (including sstrip, rebind, elfls, ebfc, elftoc)
- GCC/G++ 3.3.4
- GNU Make 3.80
- bastard_bin- 0.17.tgz
- Mysql-server 4.4.1
- Ruby 1.8
- Python 2.3
- lida-03.00.00
- DDD 3.3.1
- Metasploit Framework
<<less
Download (142.6MB)
Added: 2007-01-10 License: GPL (GNU General Public License) Price:
1026 downloads
libband 0.01

libband 0.01


LibBand is a simple library wrapper which is useful if you want to limit the bandwidth used by a program. more>>
LibBand is a simple library wrapper written in assembly and C (but I plan to rewrite everything in C) useful if you want to limit the bandwidth used by a program.
It simply overrides some libc functions, using the LD_PRELOAD environment variable, and puts some pauses in the program to clamp the bandwidth at the specified value, for both upload and download operations.
You just have to set UPLOAD_BAND and DOWNLOAD_BAND and run your program, for example:
export LD_PRELOAD=/replace-with-the-path/to/libband.so
export UPLOAD_BAND=1024
export DOWNLOAD_BAND=8192
ftp somewhere.com
The bandwidth must be expressed in bytes/s, and so in the above example, we want the upload band clamped at 1.0 kb/s, the download band at 8.0 kb/s.
Theres a small utility in the scripts/ directory, called lb: you can use it to set everything and start your program from a nice whiptail/dialog environment.
You need NASM to build the binary (but dont worry, a pre-assembled version is included in the package).
Just type "make" to compile, and "make install" to install the library.
Remember that $HOME/lib is the default installation directory, so you usually have to export LD_PRELOAD by using:
export LD_PRELOAD=$HOME/lib/libband.so
The "lb" script is configured to work with this path, but you may change it by editing the script itself (search for the LIBPATH variable).
Please note that at the moment libBand DOESNT WORK with multithreaded and _graphic_ applications.
Enhancements:
- We keep track of sockets by wrapping socket(), accept() and close(). The old fstat() mechanism has been obsoleted.
<<less
Download (0.022MB)
Added: 2005-09-14 License: GPL (GNU General Public License) Price:
1502 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 2
  • 1
  • 2