forked from Lainports/freebsd-ports
- 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:
parent
c7edc0aa04
commit
80104e2b49
5 changed files with 90 additions and 0 deletions
|
|
@ -70,6 +70,7 @@
|
|||
SUBDIR += didentd
|
||||
SUBDIR += digest
|
||||
SUBDIR += dirmngr
|
||||
SUBDIR += dissembler
|
||||
SUBDIR += donkey
|
||||
SUBDIR += doorman
|
||||
SUBDIR += doscan
|
||||
|
|
|
|||
32
security/dissembler/Makefile
Normal file
32
security/dissembler/Makefile
Normal 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>
|
||||
2
security/dissembler/distinfo
Normal file
2
security/dissembler/distinfo
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
MD5 (dissembler_0.9.tgz) = a2e38b0c53f857453a8b4428a7abda4e
|
||||
SIZE (dissembler_0.9.tgz) = 4479
|
||||
52
security/dissembler/files/patch-dissembler.c
Normal file
52
security/dissembler/files/patch-dissembler.c
Normal 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()
|
||||
3
security/dissembler/pkg-descr
Normal file
3
security/dissembler/pkg-descr
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
Dissembler converts polymorphs bytecode to a printable ASCII string.
|
||||
|
||||
WWW: http://www.phiral.com
|
||||
Loading…
Add table
Reference in a new issue