sysfence 0.16
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 92
Perl x86 Disassembler 0.16
Perl x86 Disassembler is an Intel x86 disassembler written in Perl. more>>
The libdisasm library provides basic disassembly of Intel x86 instructions from a binary stream. The intent is to provide an easy to use disassembler which can be called from any application; the disassembly can be produced in AT&T syntax and Intel syntax, as well as in an intermediate format which includes detailed instruction and operand type information.
This disassembler is derived from libi386.so in the bastard project; as such it is x86 specific and will not be expanded to include other CPU architectures. Releases for libdisasm are generated automatically alongside releases of the bastard; it is not a standalone project, though it is a standalone library.
The recent spate of objdump output analyzers has proven that many of the people [not necessarily programmers] interested in writing disassemblers have little knowledge of, or interest in, C programming; as a result, these "disassemblers" have been written in Perl.
Usage
The basic usage of the library is:
1. initialize the library, using disassemble_init()
2. disassemble stuff, using disassemble_address()
3. un-initialize the library, using disassemble_cleanup
These routines have the following prototypes:
int disassemble_init(int options, int format);
int disassemble_cleanup(void);
int disassemble_address(char *buf, int buf_len, struct instr *i);
Instructions are disassembled to an intermediate format:
struct instr {
char mnemonic[16];
char dest[32];
char src[32];
char aux[32];
int mnemType; /* type of instruction */
int destType; /* type of dest operand */
int srcType; /* type of source operand */
int auxType; /* type of 3rd operand */
int size; /* size of insn in bytes */
};
The sprint_address() can be used in place of the disassemble_address() routine in order to generate a string representation instead of an intermediate one:
int sprint_address(char *str, int len, char *buf, int buf_len);
...so that a simple disassembler can be implemented in C with the following code:
#include
char buf[BUF_SIZE]; /* buffer of bytes to disassemble */
char line[LINE_SIZE]; /* buffer of line to print */
int pos = 0; /* current position in buffer */
int size; /* size of instruction */
disassemble_init(0, INTEL_SYNTAX);
while ( pos > BUF_SIZE ) {
/* disassemble address to buffer */
size = sprint_address(buf + pos, BUF_SIZE - pos, line, LINE_SIZE);
if (size) {
/* print instruction */
printf("%08X: %sn", pos, line);
pos += size;
} else {
printf("%08X: Invalid instructionn");
pos++;
}
}
disassemble_cleanup();
Alternatively, one can print the address manually using the intermediate format:
#include
char buf[BUF_SIZE]; /* buffer of bytes to disassemble */
int pos = 0; /* current position in buffer */
int size; /* size of instruction */
struct instr i; /* representation of the code instruction */
disassemble_init(0, INTEL_SYNTAX);
while ( pos > BUF_SIZE ) {
disassemble_address(buf + pos, BUF_SIZE - pos, &i);
if (size) {
/* print address and mnemonic */
printf("%08X: %s", pos, i.mnemonic);
/* print operands */
if ( i.destType ) {
printf("t%s", i.dest);
if ( i.srcType ) {
printf(", %s", i.src);
if ( i.auxType ) {
printf(", %s", i.aux);
}
}
}
printf("n");
pos += size;
} else {
/* invalid/unrecognized instruction */
pos++;
}
}
disassemble_cleanup();
This is the recommended usage of libdisasm: the instruction type and operand type fields allow analyzing of the disassembled instruction, and can provide cues for xref generation, syntax hi-lighting, and control flow tracking.
<<lessThis disassembler is derived from libi386.so in the bastard project; as such it is x86 specific and will not be expanded to include other CPU architectures. Releases for libdisasm are generated automatically alongside releases of the bastard; it is not a standalone project, though it is a standalone library.
The recent spate of objdump output analyzers has proven that many of the people [not necessarily programmers] interested in writing disassemblers have little knowledge of, or interest in, C programming; as a result, these "disassemblers" have been written in Perl.
Usage
The basic usage of the library is:
1. initialize the library, using disassemble_init()
2. disassemble stuff, using disassemble_address()
3. un-initialize the library, using disassemble_cleanup
These routines have the following prototypes:
int disassemble_init(int options, int format);
int disassemble_cleanup(void);
int disassemble_address(char *buf, int buf_len, struct instr *i);
Instructions are disassembled to an intermediate format:
struct instr {
char mnemonic[16];
char dest[32];
char src[32];
char aux[32];
int mnemType; /* type of instruction */
int destType; /* type of dest operand */
int srcType; /* type of source operand */
int auxType; /* type of 3rd operand */
int size; /* size of insn in bytes */
};
The sprint_address() can be used in place of the disassemble_address() routine in order to generate a string representation instead of an intermediate one:
int sprint_address(char *str, int len, char *buf, int buf_len);
...so that a simple disassembler can be implemented in C with the following code:
#include
char buf[BUF_SIZE]; /* buffer of bytes to disassemble */
char line[LINE_SIZE]; /* buffer of line to print */
int pos = 0; /* current position in buffer */
int size; /* size of instruction */
disassemble_init(0, INTEL_SYNTAX);
while ( pos > BUF_SIZE ) {
/* disassemble address to buffer */
size = sprint_address(buf + pos, BUF_SIZE - pos, line, LINE_SIZE);
if (size) {
/* print instruction */
printf("%08X: %sn", pos, line);
pos += size;
} else {
printf("%08X: Invalid instructionn");
pos++;
}
}
disassemble_cleanup();
Alternatively, one can print the address manually using the intermediate format:
#include
char buf[BUF_SIZE]; /* buffer of bytes to disassemble */
int pos = 0; /* current position in buffer */
int size; /* size of instruction */
struct instr i; /* representation of the code instruction */
disassemble_init(0, INTEL_SYNTAX);
while ( pos > BUF_SIZE ) {
disassemble_address(buf + pos, BUF_SIZE - pos, &i);
if (size) {
/* print address and mnemonic */
printf("%08X: %s", pos, i.mnemonic);
/* print operands */
if ( i.destType ) {
printf("t%s", i.dest);
if ( i.srcType ) {
printf(", %s", i.src);
if ( i.auxType ) {
printf(", %s", i.aux);
}
}
}
printf("n");
pos += size;
} else {
/* invalid/unrecognized instruction */
pos++;
}
}
disassemble_cleanup();
This is the recommended usage of libdisasm: the instruction type and operand type fields allow analyzing of the disassembled instruction, and can provide cues for xref generation, syntax hi-lighting, and control flow tracking.
Download (0.038MB)
Added: 2005-03-07 License: Artistic License Price:
1701 downloads
bin86 0.16.17
bin86 is a 80x86 assembler and loader. more>>
bin86 is based on Bruce Evanss C compiler with additonal code, including a reasonable C library for ELKS DOS or standalone, written by myself and others.
This is the source mainly for use with Linux i386 but should work with other unix versions, within Linux the assembler and linker are used for bootblocks, DOSEMU and other packages.
<<lessThis is the source mainly for use with Linux i386 but should work with other unix versions, within Linux the assembler and linker are used for bootblocks, DOSEMU and other packages.
Download (0.70MB)
Added: 2005-04-18 License: Free for non-commercial use Price:
1659 downloads
fastdep 0.16
fastdep is a fast C/C++ dependency generator. more>>
fastdep is a preprocessor which generates dependency information suitable for Makefile inclusion from C or C++ source files. Meant to run on slower hardware, it is several orders of magnitude faster than gcc.
Enhancements:
- Implement boolean operators in #if [Pete Gonzalez]
- Adds support for Windows MinGW GCC and MS VisualC++.NET [Jack T. Goral]
- Adds Jamfile for compilation with Jam [Jack T. Goral]
- Make gcc style predefined symbols defined as in -DPARAMETER=3 [Pierric Descamps]
- Fix unportable configure sh for NetBSD [Julio M. Merino Vidal]
- Set object filename extension through a command line [Arne Varholm]
- Man page [Zenaan Harkness]
- Compilation fixes + makefile for MS VC6 [Alexander Bartolich]
<<lessEnhancements:
- Implement boolean operators in #if [Pete Gonzalez]
- Adds support for Windows MinGW GCC and MS VisualC++.NET [Jack T. Goral]
- Adds Jamfile for compilation with Jam [Jack T. Goral]
- Make gcc style predefined symbols defined as in -DPARAMETER=3 [Pierric Descamps]
- Fix unportable configure sh for NetBSD [Julio M. Merino Vidal]
- Set object filename extension through a command line [Arne Varholm]
- Man page [Zenaan Harkness]
- Compilation fixes + makefile for MS VC6 [Alexander Bartolich]
Download (0.068MB)
Added: 2005-04-13 License: GPL (GNU General Public License) Price:
1658 downloads
QVV Image Viewer 0.19
QVV is image viewer based on TrollTechs Qt Toolkit! more>>
QVV is image viewer based on TrollTechs Qt Toolkit! QVV is small, simple, handy ( last one is IMO ). However the sources are there -- you can come up with your own opinion.
NOTE: QVV 0.16 AND LATER VERSIONS REQUIRE QT 3.x!
QVV allows you to browse directories with lynx-like interface, view images browse next/prev image while showing image window or in the directory list, multiple image windows and directory browsers can be opened/closed with a single key, panning easy with arrow keys or mouse and few other things as well.
QVV is only few hundred lines of source code and handles as much file formats as Qt does -- JPEG (all sorts of jpegs that jpeglib supports), PNG, GIF, XPM and more..
<<lessNOTE: QVV 0.16 AND LATER VERSIONS REQUIRE QT 3.x!
QVV allows you to browse directories with lynx-like interface, view images browse next/prev image while showing image window or in the directory list, multiple image windows and directory browsers can be opened/closed with a single key, panning easy with arrow keys or mouse and few other things as well.
QVV is only few hundred lines of source code and handles as much file formats as Qt does -- JPEG (all sorts of jpegs that jpeglib supports), PNG, GIF, XPM and more..
Download (3.0MB)
Added: 2005-07-26 License: GPL (GNU General Public License) Price:
1557 downloads
StreamTuned 0.16
StreamTuned plays and records audio and video streams using mplayer as backend. more>>
StreamTuned plays and records audio and video streams using mplayer as backend. It also reads stream urls and related information from playlists, webpages or XML/RSS feeds.
Streamtuned can act as Podcast client and allows for local and remote (webservice) access to the repositories containing your stream urls.
Enhancements:
- compiles with mythtv v0.18
- podcast support
- playlist cache (to be nice to xml feeds)
- file download support (used by podcast)
- item detail information screen, launches viewer for html/text data in xml feeds
- custom colors in settingsrc (streamtuned only), icon usage
- "copy and paste" stream items between repositories
- parsing of (icecast) xml and other playlists though external (custimizable) scripts
- workaround for mplayer hanging on .pls files without -playlist option
- improved parsing of mplayer (error) messages
- bug removal: tempfile blocking multiuser play, recovery from mplayer lockups, etc.
- support for static html stream storages (on webservers refusing POST requests)
- separate dump window showing mplayer stdout, allows for manual stream url start.
- multiple customizable CustomStreamEvents (mplayer output events) in player.xml
<<lessStreamtuned can act as Podcast client and allows for local and remote (webservice) access to the repositories containing your stream urls.
Enhancements:
- compiles with mythtv v0.18
- podcast support
- playlist cache (to be nice to xml feeds)
- file download support (used by podcast)
- item detail information screen, launches viewer for html/text data in xml feeds
- custom colors in settingsrc (streamtuned only), icon usage
- "copy and paste" stream items between repositories
- parsing of (icecast) xml and other playlists though external (custimizable) scripts
- workaround for mplayer hanging on .pls files without -playlist option
- improved parsing of mplayer (error) messages
- bug removal: tempfile blocking multiuser play, recovery from mplayer lockups, etc.
- support for static html stream storages (on webservers refusing POST requests)
- separate dump window showing mplayer stdout, allows for manual stream url start.
- multiple customizable CustomStreamEvents (mplayer output events) in player.xml
Download (0.27MB)
Added: 2005-09-26 License: GPL (GNU General Public License) Price:
1490 downloads
JOrbis 0.0.16
JOrbis is a pure Java Ogg Vorbis decoder. more>>
JOrbis is a pure Java Ogg Vorbis decoder.
JOrbis accepts Ogg Vorbis bitstreams and decodes them to raw PCM.
Vorbis is a general purpose audio and music encoding format contemporary to MPEG-4s AAC and TwinVQ, the next generation beyond MPEG audio layer 3. Unlike the MPEG sponsored formats (and other proprietary formats such as RealAudio G2 and Windows flavor of the month), the Vorbis CODEC specification belongs to the public domain. All the technical details are published and documented, and any software entity may make full use of the format without royalty or patent concerns.
We sympathize the aim of the Ogg project. JOrbis is our contribution to the Ogg project in our style. We think the ubiquity of Vorbis decoder will leverage the popularity of Ogg Vorbis. We hope JOrbis will run on any platform, any devices and any web browsers, which support Java and every people will enjoy streamed musics without patent or royalty concerns about codec.
Main features:
- JOrbis is in pure Java.
- JOrbis will run on JDK1.0.* or higher.
- JOrbis is under LGPL.
- JOrbis includes the pure Java Ogg Vorbis player, JOrbisPlayer.
- To enjoy this player, your JVM must support Java Sound API. JOrbisPlayer is under GPL.
- JOrbisPlayer can play Ogg Vorbis live streams on UDP broadcast packets from JRoar.
- JOrbis includes very simple pure Java Ogg Vorbis comment editor, JOrbisComment.
Enhancements:
- added a property jorbis.player.playonstartup to JOrbisPlayer applet to play given stream at the start-up time. Refer to play/JOrbisPlayer.html.
<<lessJOrbis accepts Ogg Vorbis bitstreams and decodes them to raw PCM.
Vorbis is a general purpose audio and music encoding format contemporary to MPEG-4s AAC and TwinVQ, the next generation beyond MPEG audio layer 3. Unlike the MPEG sponsored formats (and other proprietary formats such as RealAudio G2 and Windows flavor of the month), the Vorbis CODEC specification belongs to the public domain. All the technical details are published and documented, and any software entity may make full use of the format without royalty or patent concerns.
We sympathize the aim of the Ogg project. JOrbis is our contribution to the Ogg project in our style. We think the ubiquity of Vorbis decoder will leverage the popularity of Ogg Vorbis. We hope JOrbis will run on any platform, any devices and any web browsers, which support Java and every people will enjoy streamed musics without patent or royalty concerns about codec.
Main features:
- JOrbis is in pure Java.
- JOrbis will run on JDK1.0.* or higher.
- JOrbis is under LGPL.
- JOrbis includes the pure Java Ogg Vorbis player, JOrbisPlayer.
- To enjoy this player, your JVM must support Java Sound API. JOrbisPlayer is under GPL.
- JOrbisPlayer can play Ogg Vorbis live streams on UDP broadcast packets from JRoar.
- JOrbis includes very simple pure Java Ogg Vorbis comment editor, JOrbisComment.
Enhancements:
- added a property jorbis.player.playonstartup to JOrbisPlayer applet to play given stream at the start-up time. Refer to play/JOrbisPlayer.html.
Download (0.31MB)
Added: 2005-10-14 License: LGPL (GNU Lesser General Public License) Price:
1474 downloads
DBIWrapper 0.22
DBIWrapper is a Perl Module that provides for easier access to databases using DBI. more>>
DBIWrapper is a Perl Module that provides for easier access to databases using DBI. It supports MySQL, PostgreSQL and ODBC DBD modules. High level methods for reading and writing to the database are provided. DBI data structures or XML are returned
Main features:
- The DBIWrapper is a Perl Module which provides easier access to databases using DBI. It currently supports MySQL, PostgreSQL, Sybase and ODBC DBD drivers. High level methods for reading, writing, commiting and rolling back transactions are provided. The DBI data structures can still be used to return the data in.
- XML Support is now available as of DBIWrapper 0.16. Using readXML() you can have the result of your SELECT statement be returned as an XML document (format defined here) which will describe the SELECT statement issued and the rows of data returned from the backend.
- DBIWrapper::XMLParser included in DBIWrapper 0.17! This module parses the XML generated by readXML() and returns a perl data structure in the DBIWrapper::ResultSet module. This makes for extremely easy manipulation of your database data. DBIWrapper::XMLParser relies on XML::LibXML. See README for details.
- HTML Support is now available as of DBIWrapper 0.20. Using readHTML() you can have the result of your SELECT statement returned as an HTML snippet which is fully customizable via CSS. See the man page for more details.
- Sybase Support is now available as of DBIWrapper 0.22!
- Helper methods getDataArray(), getDataHash(), getDataArrayHeader(), getDataHashHeader() do the work of read() and then build up an array with the returned result set. See the man page for more info.
Enhancements:
- DBD::Sybase is now officially supported and the getData... methods (getDataArray, getDataArrayHeader, getDataHash, getDataHashHeader) all know how to properly handle the possible multiple result sets that Sybase can return. getID() was added for returning the ID of the last inserted row.
<<lessMain features:
- The DBIWrapper is a Perl Module which provides easier access to databases using DBI. It currently supports MySQL, PostgreSQL, Sybase and ODBC DBD drivers. High level methods for reading, writing, commiting and rolling back transactions are provided. The DBI data structures can still be used to return the data in.
- XML Support is now available as of DBIWrapper 0.16. Using readXML() you can have the result of your SELECT statement be returned as an XML document (format defined here) which will describe the SELECT statement issued and the rows of data returned from the backend.
- DBIWrapper::XMLParser included in DBIWrapper 0.17! This module parses the XML generated by readXML() and returns a perl data structure in the DBIWrapper::ResultSet module. This makes for extremely easy manipulation of your database data. DBIWrapper::XMLParser relies on XML::LibXML. See README for details.
- HTML Support is now available as of DBIWrapper 0.20. Using readHTML() you can have the result of your SELECT statement returned as an HTML snippet which is fully customizable via CSS. See the man page for more details.
- Sybase Support is now available as of DBIWrapper 0.22!
- Helper methods getDataArray(), getDataHash(), getDataArrayHeader(), getDataHashHeader() do the work of read() and then build up an array with the returned result set. See the man page for more info.
Enhancements:
- DBD::Sybase is now officially supported and the getData... methods (getDataArray, getDataArrayHeader, getDataHash, getDataHashHeader) all know how to properly handle the possible multiple result sets that Sybase can return. getID() was added for returning the ID of the last inserted row.
Download (0.027MB)
Added: 2005-10-19 License: Perl Artistic License Price:
1465 downloads
RTAI LiveCD 0.16
The Real-Time Application Interface is a hard real-time extension to the Linux kernel. more>>
The Real-Time Application Interface is a hard real-time extension to the Linux kernel, contributed in accordance with the Free Software guidelines.
It provides the features of an industrial-grade RTOS, seamlessly accessible from the powerful and sophisticated GNU/Linux environment.
The bootable CD-ROM provided on this website allows you to determine whether your systems hardware is capable of being used as a hard real-time system.
Furthermore, this website provides information about the real-time performance of various systems, which might help you when buying hardware for building hard real-time systems.
The LiveCD is based on RTAI (Realtime Application Interface) and provides easy-to-use menus that guide users through running the test suite and submitting the results and system configuration information to an Internet database.
Enhancements:
- Fixed issue where the per-loop max and min latency were stored in the database instead of the overall max and min latency... Added support for Gigabit Ethernet (requested by Phil Nitschke)
- Reduced ISO size to 8MB
<<lessIt provides the features of an industrial-grade RTOS, seamlessly accessible from the powerful and sophisticated GNU/Linux environment.
The bootable CD-ROM provided on this website allows you to determine whether your systems hardware is capable of being used as a hard real-time system.
Furthermore, this website provides information about the real-time performance of various systems, which might help you when buying hardware for building hard real-time systems.
The LiveCD is based on RTAI (Realtime Application Interface) and provides easy-to-use menus that guide users through running the test suite and submitting the results and system configuration information to an Internet database.
Enhancements:
- Fixed issue where the per-loop max and min latency were stored in the database instead of the overall max and min latency... Added support for Gigabit Ethernet (requested by Phil Nitschke)
- Reduced ISO size to 8MB
Download (8.0MB)
Added: 2005-11-05 License: GPL (GNU General Public License) Price:
1462 downloads
Stratego/XT 0.16
Stratego/XT is a development environment for creating stand-alone transformation systems. more>>
Stratego/XT is a development environment for creating stand-alone transformation systems.
It combines Stratego, a language for implementing transformations based on the paradigm of programmable rewriting strategies, with XT, a collection of reusable components and tools for the development of transformation systems.
In general, Stratego/XT is intended for the analysis, manipulation, and generation of programs, though its features make it useful for transforming any structured documents.
In practice, it has been used to build many types of transformation systems including compilers, interpreters, static analyzers, domain-specific optimizers, code generators, source code refactorers, documentation generators, and document transformers.
Enhancements:
- The compiler was restructured.
- Some old language features were removed.
- Man pages for all tools were completed.
- A new introductory tutorial with examples was co-released, and more.
<<lessIt combines Stratego, a language for implementing transformations based on the paradigm of programmable rewriting strategies, with XT, a collection of reusable components and tools for the development of transformation systems.
In general, Stratego/XT is intended for the analysis, manipulation, and generation of programs, though its features make it useful for transforming any structured documents.
In practice, it has been used to build many types of transformation systems including compilers, interpreters, static analyzers, domain-specific optimizers, code generators, source code refactorers, documentation generators, and document transformers.
Enhancements:
- The compiler was restructured.
- Some old language features were removed.
- Man pages for all tools were completed.
- A new introductory tutorial with examples was co-released, and more.
Download (6.9MB)
Added: 2005-11-08 License: LGPL (GNU Lesser General Public License) Price:
1458 downloads
DarkSnow 0.6
DarkSnow is a simple interface for Darkice. more>>
DarkSnow is a darkice GUI, it is very simple and its written using GTK2, by Rafael Diniz, under GPLv2.
Enhancements:
- This release adds an AAC format option (needs darkice 0.16).
- It changes the way that darksnow gets the darkice output (now it uses FIFO).
- A memory leak has been fixed and some minor improvements made.
<<lessEnhancements:
- This release adds an AAC format option (needs darkice 0.16).
- It changes the way that darksnow gets the darkice output (now it uses FIFO).
- A memory leak has been fixed and some minor improvements made.
Download (0.056MB)
Added: 2005-11-15 License: GPL (GNU General Public License) Price:
1446 downloads
GxSNMP 0.0.16
GxSNMP is designed as a powerful network management package. more>>
GxSNMP is designed as a powerful network management package. GxSNMP project can incorporate the best features of existing commercial packages.
Our plan is to create a network managenemt suite for GNOME under the GNU public license (GPL).
The suite will be devided into a server part and a GUI part. The server part is responsible for discovering the network into a database and keeping the database up to date. It also listens for traps or notifications of the network devices and checks if the devices are alive.
The GUI part is responsible for drawing maps, MIB browsing, SNMP applications, traffic graphing. It will use the information gathered by the server part by connecting to the database. Most of the GUI part will me implemented as bonobo objects.
Main features:
- SNMP Data collector
- MIB Browser
- SNMP Table object
- SNMP Form object
- SNMP Graphics object (loading pixmaps according to SNMP variable values)
- Automatic Network discovery
- Bonobo Object support
- Distributed network management
- Network status monitor
- Script language
- Performance and health reporting
- SNMPv1/2c/3 compliance
<<lessOur plan is to create a network managenemt suite for GNOME under the GNU public license (GPL).
The suite will be devided into a server part and a GUI part. The server part is responsible for discovering the network into a database and keeping the database up to date. It also listens for traps or notifications of the network devices and checks if the devices are alive.
The GUI part is responsible for drawing maps, MIB browsing, SNMP applications, traffic graphing. It will use the information gathered by the server part by connecting to the database. Most of the GUI part will me implemented as bonobo objects.
Main features:
- SNMP Data collector
- MIB Browser
- SNMP Table object
- SNMP Form object
- SNMP Graphics object (loading pixmaps according to SNMP variable values)
- Automatic Network discovery
- Bonobo Object support
- Distributed network management
- Network status monitor
- Script language
- Performance and health reporting
- SNMPv1/2c/3 compliance
Download (1.4MB)
Added: 2005-12-12 License: GPL (GNU General Public License) Price:
1414 downloads
sitecopy 0.16.3
sitecopy allows you to easily maintain remote Web sites. more>>
sitecopy allows you to easily maintain remote Web sites.
The program will upload files to the server which have changed locally, and delete files from the server which have been removed locally, keeping the remote site synchronized. FTP and WebDAV are supported.
Enhancements:
- This release adds support for client certificates in DAV and neon 0.26.
<<lessThe program will upload files to the server which have changed locally, and delete files from the server which have been removed locally, keeping the remote site synchronized. FTP and WebDAV are supported.
Enhancements:
- This release adds support for client certificates in DAV and neon 0.26.
Download (0.92MB)
Added: 2006-03-12 License: GPL (GNU General Public License) Price:
1329 downloads
sysfence 0.16
sysfence is a system resources guard for Linux. more>>
Sysfence project is a resource monitoring tool designed for Linux machines. While running as daemon it checks resource levels and makes desired action if some values exceed safety limits.
Main features:
- notifying system administrators when something goes wrong,
- stopping services when system performance is dropping too low and starting them when its going up again,
- periodically restarting memory-leaking processes,
- dumping system statistics in critical situations
Usage
Sysfence reads its configuration from file(s) specified in argument list. Config files may contain one or more rules describing conditions and actions to be performed.
Rule has syntax like this:
if {
resource1 > limit1
or
{ resource2 < limit2 and resource3 < limit3 }
}
run once command-to-be-run
The block enclosed within {} brackets describes condition. When its result is TRUE, following command is invoked.
The once keyword is optional. If present, the command is executed only once after condition becomes TRUE. Next execution will take place only if condition becomes FALSE and then TRUE again. Without once keyword, command is invoked periodically, after every resource check that gives TRUE, no matter what was the condition result before.
Command specified right after run keyword is passed to /bin/sh, so it may contain more than one instruction or even whole script. But be careful - rule checking is suspended unless command execution has been completed! (Other rules are unaffected.)
As resources, following ones can be given:
- la1 - load average during last minute.
- la5 - load average during last 5 minutes.
- la15 - load average during last 15 minutes.
- memfree - lower limit for free memory amount.
- memused - upper limit for memory used by processes.
- swapfree - lower limit for free swap space.
- swapused - upper limit for swap space in use.
Enhancements:
- This release contains bugfix for wrong memory levels recognition on non-vanilla kernels.
<<lessMain features:
- notifying system administrators when something goes wrong,
- stopping services when system performance is dropping too low and starting them when its going up again,
- periodically restarting memory-leaking processes,
- dumping system statistics in critical situations
Usage
Sysfence reads its configuration from file(s) specified in argument list. Config files may contain one or more rules describing conditions and actions to be performed.
Rule has syntax like this:
if {
resource1 > limit1
or
{ resource2 < limit2 and resource3 < limit3 }
}
run once command-to-be-run
The block enclosed within {} brackets describes condition. When its result is TRUE, following command is invoked.
The once keyword is optional. If present, the command is executed only once after condition becomes TRUE. Next execution will take place only if condition becomes FALSE and then TRUE again. Without once keyword, command is invoked periodically, after every resource check that gives TRUE, no matter what was the condition result before.
Command specified right after run keyword is passed to /bin/sh, so it may contain more than one instruction or even whole script. But be careful - rule checking is suspended unless command execution has been completed! (Other rules are unaffected.)
As resources, following ones can be given:
- la1 - load average during last minute.
- la5 - load average during last 5 minutes.
- la15 - load average during last 15 minutes.
- memfree - lower limit for free memory amount.
- memused - upper limit for memory used by processes.
- swapfree - lower limit for free swap space.
- swapused - upper limit for swap space in use.
Enhancements:
- This release contains bugfix for wrong memory levels recognition on non-vanilla kernels.
Download (0.039MB)
Added: 2006-04-30 License: GPL (GNU General Public License) Price:
1272 downloads
libmiASMaELF 0.0.1
libmiASMaELF is a library for generating relocatable object files that conform to the ELF format. more>>
libmiASMaELF is a library for generating relocatable object files that conform to the ELF format.
libmiASMaELF library has no complex class hierarchy, hence it is extremly easy to use, unlike most other libraries that accomplish the same task. Documentation and examples are provided to demonstrate the use of the library.
< b >How does one use the library?< /b >
/* hello.c */
#include < iostream >
#include < vector >
#include "libmiasmaelf.h"
int main(void )
{
char text[] = {
xB8, x04, x00, x00, x00, // mov eax, 4
xBB, x01, x00, x00, x00, // mov ebx, 1
xB9, x00, x00, x00, x00, // mov ecx, myvariable
xBA, x0E, x00, x00, x00, // mov edx, 14
xCD, x80, // int 0x80
xB8, x01, x00, x00, x00, // mov eax, 1
xCD, x80 // int 0x80
};
char data[] = {
x48, x65, x6C, x6C, x6F,
x2C, x20, x57, x6F, x72,
x6C, x64, x21, x0A
}; //Hello,World!
vector< char > vtext(&text[0], &text[29]);
vector< char > vdata(&data[0], &data[14]);
miasmaELF obj;
obj.InitializeELFHeader();
obj.InitializeSymbolTable();
obj.AddNewSection(".shstrtab",SHT_STRTAB, 0,0,0,0,0,0);
obj.AddNewSection(".text", SHT_PROGBITS,6,0,0,0,16,0);
obj.AddNewSection(".data", SHT_PROGBITS,3,0,0,0,16,0);
obj.AddNewSection(".symtab", SHT_SYMTAB, 0,0,
obj.GetSectionIndexOfType(SHT_STRTAB, ".strtab"),
0,
4,sizeof(Elf32_Sym));
obj.AddNewSection(".rel.text",SHT_REL,0,0,
obj.GetSectionIndexOfType(SHT_SYMTAB),
obj.GetSectionIndexOfType(SHT_PROGBITS, ".text"),
4,sizeof(Elf32_Rel));
obj.AddContents(vtext, obj.GetSectionIndexOfType(SHT_PROGBITS,".text"));
obj.AddContents(vdata, obj.GetSectionIndexOfType(SHT_PROGBITS,".data"));
obj.AddSymbol("_start",0,0, STB_WEAK, STT_FUNC,
obj.GetSectionIndexOfType(SHT_PROGBITS, ".text"));
obj.AddSymbol("myvariable",0,0, STB_GLOBAL, STT_OBJECT,
obj.GetSectionIndexOfType(SHT_PROGBITS, ".data"));
obj.AddRelocationEntry(11, obj.ReturnSymbolIndex("myvariable"),
R_386_RELATIVE,
obj.GetSectionIndexOfType(SHT_REL, ".rel.text"));
obj.PrepareFile();
obj.WriteFile("hello.o");
}
The library makes extensive use of vectors - a data structure that is a part of the Standard Template Library. We first create the machine language equivalents of every instruction and populate the vectors accordingly.
We then initialize the ELFHeader, the SymbolTable Initialization follows next. This is done after defining an object of type miasmaELF.
We then go on to initialize individual sections. The function
obj.GetSectionIndexOfType(SHT_PROGBITS, ".text")
is used when one wants to obtain the SectionIndex of a given section. We find this function helps greatly in linking the various structures that are described in elf.h. Here, it is used in building the section header of a particular section. It is imperative that the user of the library must have a general idea of the various structures that are involved.
We then invoke
obj.AddContents(vtext, obj.GetSectionIndexOfType(SHT_PROGBITS,".text"));
which add the contents to the text section. The 2nd argument to AddContents is the section that we are referring to. In this case it is the .text section, and from our example the Index=3.
We employ a similar technique to add Symbols and Relocation Entries. To finally write the file one must first must prepare it by invoking the function PrepareFile(...), and only then invoke WriteFile(FileName)
To compile hello.c one must link it with libmiasmaelf.o
<<lesslibmiASMaELF library has no complex class hierarchy, hence it is extremly easy to use, unlike most other libraries that accomplish the same task. Documentation and examples are provided to demonstrate the use of the library.
< b >How does one use the library?< /b >
/* hello.c */
#include < iostream >
#include < vector >
#include "libmiasmaelf.h"
int main(void )
{
char text[] = {
xB8, x04, x00, x00, x00, // mov eax, 4
xBB, x01, x00, x00, x00, // mov ebx, 1
xB9, x00, x00, x00, x00, // mov ecx, myvariable
xBA, x0E, x00, x00, x00, // mov edx, 14
xCD, x80, // int 0x80
xB8, x01, x00, x00, x00, // mov eax, 1
xCD, x80 // int 0x80
};
char data[] = {
x48, x65, x6C, x6C, x6F,
x2C, x20, x57, x6F, x72,
x6C, x64, x21, x0A
}; //Hello,World!
vector< char > vtext(&text[0], &text[29]);
vector< char > vdata(&data[0], &data[14]);
miasmaELF obj;
obj.InitializeELFHeader();
obj.InitializeSymbolTable();
obj.AddNewSection(".shstrtab",SHT_STRTAB, 0,0,0,0,0,0);
obj.AddNewSection(".text", SHT_PROGBITS,6,0,0,0,16,0);
obj.AddNewSection(".data", SHT_PROGBITS,3,0,0,0,16,0);
obj.AddNewSection(".symtab", SHT_SYMTAB, 0,0,
obj.GetSectionIndexOfType(SHT_STRTAB, ".strtab"),
0,
4,sizeof(Elf32_Sym));
obj.AddNewSection(".rel.text",SHT_REL,0,0,
obj.GetSectionIndexOfType(SHT_SYMTAB),
obj.GetSectionIndexOfType(SHT_PROGBITS, ".text"),
4,sizeof(Elf32_Rel));
obj.AddContents(vtext, obj.GetSectionIndexOfType(SHT_PROGBITS,".text"));
obj.AddContents(vdata, obj.GetSectionIndexOfType(SHT_PROGBITS,".data"));
obj.AddSymbol("_start",0,0, STB_WEAK, STT_FUNC,
obj.GetSectionIndexOfType(SHT_PROGBITS, ".text"));
obj.AddSymbol("myvariable",0,0, STB_GLOBAL, STT_OBJECT,
obj.GetSectionIndexOfType(SHT_PROGBITS, ".data"));
obj.AddRelocationEntry(11, obj.ReturnSymbolIndex("myvariable"),
R_386_RELATIVE,
obj.GetSectionIndexOfType(SHT_REL, ".rel.text"));
obj.PrepareFile();
obj.WriteFile("hello.o");
}
The library makes extensive use of vectors - a data structure that is a part of the Standard Template Library. We first create the machine language equivalents of every instruction and populate the vectors accordingly.
We then initialize the ELFHeader, the SymbolTable Initialization follows next. This is done after defining an object of type miasmaELF.
We then go on to initialize individual sections. The function
obj.GetSectionIndexOfType(SHT_PROGBITS, ".text")
is used when one wants to obtain the SectionIndex of a given section. We find this function helps greatly in linking the various structures that are described in elf.h. Here, it is used in building the section header of a particular section. It is imperative that the user of the library must have a general idea of the various structures that are involved.
We then invoke
obj.AddContents(vtext, obj.GetSectionIndexOfType(SHT_PROGBITS,".text"));
which add the contents to the text section. The 2nd argument to AddContents is the section that we are referring to. In this case it is the .text section, and from our example the Index=3.
We employ a similar technique to add Symbols and Relocation Entries. To finally write the file one must first must prepare it by invoking the function PrepareFile(...), and only then invoke WriteFile(FileName)
To compile hello.c one must link it with libmiasmaelf.o
Download (0.017MB)
Added: 2006-05-26 License: GPL (GNU General Public License) Price:
1248 downloads
Net::ICQ 0.16
This is a set of Perl modules that allow you to access the ICQ Instant Messaging. more>>
This is a set of Perl modules that allow you to access the ICQ Instant Messaging. These modules provide you access to creating/receiving messages, writing clients, etc.
After unzipping and untarring the distribution directory,you should be running these commands to install it:
perl Makefile.PL
make
make test
make install
Enhancements:
- Implemented Nezar Nielsens META_USER patch, with some additions.
- Added Net::ICQ object as first param when calling handlers. (IMPORTANT - this will break your existing handlers!)
- Applied Robin Fishers patch for SRV_INFO_FAIL (300) and splitting off the privacy flags from status into a new field privacy. Moved privacy flags into %privacy_codes .
- Added connect(). Now new() does not connect on its own.
- Applied Robin Fishers fix for the weird case where we get V3 packets from
- the server.
- Fixed debug output of packets inside multis, so the events code number is
- printed.
<<lessAfter unzipping and untarring the distribution directory,you should be running these commands to install it:
perl Makefile.PL
make
make test
make install
Enhancements:
- Implemented Nezar Nielsens META_USER patch, with some additions.
- Added Net::ICQ object as first param when calling handlers. (IMPORTANT - this will break your existing handlers!)
- Applied Robin Fishers patch for SRV_INFO_FAIL (300) and splitting off the privacy flags from status into a new field privacy. Moved privacy flags into %privacy_codes .
- Added connect(). Now new() does not connect on its own.
- Applied Robin Fishers fix for the weird case where we get V3 packets from
- the server.
- Fixed debug output of packets inside multis, so the events code number is
- printed.
Download (0.018MB)
Added: 2006-06-16 License: GPL (GNU General Public License) Price:
1233 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above sysfence 0.16 search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed