- Add dissembler 0.9, Tiny and clever tool to convert shellcode to ASCII.

PR:		ports/78783
Submitted by:	Jonathan <onatan@gmail.com>
This commit is contained in:
Florent Thoumie 2005-03-13 21:54:37 +00:00
parent c7edc0aa04
commit 80104e2b49
5 changed files with 90 additions and 0 deletions

View file

@ -70,6 +70,7 @@
SUBDIR += didentd
SUBDIR += digest
SUBDIR += dirmngr
SUBDIR += dissembler
SUBDIR += donkey
SUBDIR += doorman
SUBDIR += doscan

View file

@ -0,0 +1,32 @@
# Ports collection makefile for: dissembler
# Date created: 13 Mar 2005
# Whom: Yonatan <onatan@gmail.com>
#
# $FreeBSD$
#
PORTNAME= dissembler
PORTVERSION= 0.9
CATEGORIES= security
MASTER_SITES= http://www.phiral.com/research/
DISTNAME= ${PORTNAME}_${PORTVERSION}
EXTRACT_SUFX= .tgz
MAINTAINER= onatan@gmail.com
COMMENT= A tool that polymorphs bytecode to a printable ASCII string
WRKSRC= ${WRKDIR}/${DISTNAME}
PLIST_FILES=bin/${PORTNAME}
PORTDOCS= ${PORTNAME}.txt
do-build:
${CC} ${CFLAGS} -o ${WRKSRC}/${PORTNAME} ${WRKSRC}/${PORTNAME}.c
do-install:
${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME} ${PREFIX}/bin/
. if !defined(NOPORTDOCS)
${MKDIR} ${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.txt ${DOCSDIR}
. endif
.include <bsd.port.mk>

View file

@ -0,0 +1,2 @@
MD5 (dissembler_0.9.tgz) = a2e38b0c53f857453a8b4428a7abda4e
SIZE (dissembler_0.9.tgz) = 4479

View file

@ -0,0 +1,52 @@
--- dissembler.c.orig Wed Mar 19 04:21:37 2003
+++ dissembler.c Sun Mar 13 14:45:45 2005
@@ -21,6 +21,8 @@
#include <ctype.h>
#include <time.h>
#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
#define VERSION "0.9"
#define CHR "%_01234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-"
@@ -29,6 +31,29 @@
void usage(char *);
void banner();
char *gen(unsigned int, unsigned int, char *);
+char *strfry(char *);
+
+
+char *strfry(char *string) {
+ int len, a, b;
+ int init = 0;
+ char c;
+
+ if (!init) {
+ srand(time((time_t *)NULL));
+ init = 1;
+ }
+
+ len = strlen (string);
+ for (a = 0; a < len; ++a) {
+ b = rand () % len;
+ c = string[a];
+ string[a] = string[b];
+ string[b] = c;
+ }
+
+ return string;
+}
int main(int argc, char* argv[])
{
@@ -214,8 +239,9 @@
fprintf(fh, "P");
}
fprintf(fh,"\n");
- if(fh != stdout) close(fh);
+ if(fh != stdout) fclose(fh);
free(mem-21);
+ return 0;
}
void banner()

View file

@ -0,0 +1,3 @@
Dissembler converts polymorphs bytecode to a printable ASCII string.
WWW: http://www.phiral.com