Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Salve a tutti sono nuovo in questo forum...e ho un problema secondo me stupido ma che io non riesco a venirne a capo.
Premetto che mi permetto di postare questo script perchè ho visto che anche altri utenti hanno chiesto consigli.. il mio è solo a scopo didattico e non voglio creare problemi a nessuno ma ho solo tanta voglia di capire come funzionano certe cose... detto questo spero che nessuno mi critichi per questi script...
Ritorniamo a noi...Come vi stavo dicendo ho un problema strano in pratica ho trovato una guida su come funzionano le backdoor e prendendo spunto da una backdoor base ho creato questa Backdoor reverse shell e fin qui ci siamo, la connessione avviene con successo l'unico problema è che quando gli invio un comando al server ad esempio "ls" mi da errore:
Codice sorgente - presumibilmente C/C++
sh: $'\003': comando non trovato
sh: bin/echo: No such file or directory
ho provato a cambiare un pò la variabile file perchè pensavo che non avessi i permessi giusti e quindi non me lo faceva aprire il file, ma niente non riesco a venirne a capo.... se qualcuno può aiutarmi ne sarei veramente grato
Lo script non lo posto ancora aspetto che qualcuno dia il consenso ^_^
Ultima modifica effettuata da ch4os il 16/12/2016 alle 13:09
come sistema operativo sto usando fedora
Il file cmd viene creato nella cartella ~/ però al suo interno non c'è nulla...eppure anche se vuoto dovrebbe almeno esserci scritto OK
Ultima modifica effettuata da ch4os il 16/12/2016 alle 13:47
In effetti come ti dice l'errore sh non trova bin/echo, semplicemente per il fatto che devi scrivere /bin/echo a meno che la working directory del tuo programma non sia la root directory (cosa che in generale non conviene assumere).
L'altro errore che ti dà non l'ho ancora rintracciato ma probabilmente si tratta di qualche carattere strano.
P.S. sposta PORT e STATE_LEN dentro server.c visto che li usi soltanto lì.
grazie lumo sei stato molto gentile, ora provo a risolvere l'altro problema se riesco :\ cercherò di capire quale sia l'errore grazie ancora Iumo
-----EDIT-------
ragazzi non riesco a trovare niente su google riguardo questo problema ed il compilatore non mi da nessun errore per risolvere il prblema....
Ho provato a compilare con -Wall ed ho notato che in snprintf mi da errore
Codice sorgente - presumibilmente Delphi
server.c:44:18: warning:format ‘%d’ expects argument oftype ‘int’, but argument 3 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
sprintf(size,"%d",strlen(readFile(file)));
^
server.c:51:34: warning:format ‘%d’ expects argument oftype ‘int’, but argument 4 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
ho provato a cercare in google ed ho provato a cambiare la %d con %f, %s ma succede niente e mi da sempre lo stesso errore. Ora io mi domando, ho sbagliato io a impostare qualcosa o va bene pure così, e seconda domanda il problema per cui non riesco a far funzionare i comandi può dipendere da questo problema???????
Ultima modifica effettuata da ch4os il 16/12/2016 alle 17:35
gia in effetti non e cambiato nulla...... :\ cavolo....non riesco a capire come potrei trovare la causa del problema non mi da nemmeno un'errore piu specifico...
pero pensando che l'errore è
Codice sorgente - presumibilmente Plain Text
sh: $'\003': comando non trovato
leggendo da qua capisco che legge \033 ma da dove??? altrimenti mi avrebbe scritto $ ls : comando non trovato.... o sto facendo confusione??? puo darsi che quando legge il comando dal file temporaneo lo legge in byte e non converte il comando....o sto dicendo solo cavolate :P...in ogni caso sto facendo solo una gran confusione.....
gia in effetti non e cambiato nulla...... :\ cavolo....non riesco a capire come potrei trovare la causa del problema non mi da nemmeno un'errore piu specifico...
pero pensando che l'errore è
Codice sorgente - presumibilmente Plain Text
sh: $'\003': comando non trovato
leggendo da qua capisco che legge \033 ma da dove??? altrimenti mi avrebbe scritto $ ls : comando non trovato.... o sto facendo confusione??? puo darsi che quando legge il comando dal file temporaneo lo legge in byte e non converte il comando....o sto dicendo solo cavolate :P...in ogni caso sto facendo solo una gran confusione.....
Piazza un printf() su quello che passi a system, magari c'è qualcosa di sbagliato.