From 80104e2b4985292c1bfd36049d6a6dfe29cd1fd3 Mon Sep 17 00:00:00 2001 From: Florent Thoumie Date: Sun, 13 Mar 2005 21:54:37 +0000 Subject: - Add dissembler 0.9, Tiny and clever tool to convert shellcode to ASCII. PR: ports/78783 Submitted by: Jonathan --- security/dissembler/files/patch-dissembler.c | 52 ++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 security/dissembler/files/patch-dissembler.c (limited to 'security/dissembler/files/patch-dissembler.c') diff --git a/security/dissembler/files/patch-dissembler.c b/security/dissembler/files/patch-dissembler.c new file mode 100644 index 000000000000..c4c26da99e8f --- /dev/null +++ b/security/dissembler/files/patch-dissembler.c @@ -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 + #include + #include ++#include ++#include + + #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() -- cgit v1.2.3