Xhack

Un forum dedicato all'hacking
 
IndiceIndice  PortalePortale  CalendarioCalendario  FAQFAQ  CercaCerca  RegistratiRegistrati  Lista UtentiLista Utenti  GruppiGruppi  Accedi  

Condividi | 
 

 Problema in C [premere tasti]

Andare in basso 
AutoreMessaggio
darkjoker
Admin
Admin
darkjoker

Numero di messaggi : 813
Data d'iscrizione : 30.07.07

MessaggioTitolo: Problema in C [premere tasti]   Mar Dic 18, 2007 3:01 pm

ciao a tutti... avrei un piccolo (neanche tanto) problema in C...
dovrei simulare la pressione del tasto invio nella shell... mi spiego meglio...
mettiamo che io abbia un file in C con qeusto source...:
Codice:

#include <stdio.h>
main (){
int a;
printf ("Dare un valore ad a:");
scanf ("%d", &a);
printf ("%d", a * 2);
}

e io voglia farlo eseguire ad un'altro programma, sempre in C:
Codice:

#include <stdio.h>
main (){
system ("./filediprima");
//pezzo che non so
}


sapete dirmi come faccio a dire a questo programma il valore che devo dare ad a?
grazie per le risposte (se ce ne saranno... non credo di essermi spiegato bene...)

darkjoker

_________________
L'unico computer sicuro, un computer spento.

Nel software esiste sempre almeno un bug, generalmente localizzabile tra la tastiera e la sedia

Torna in alto Andare in basso
Visualizza il profilo
LordHk
Moderatore
Moderatore
LordHk

Numero di messaggi : 140
Data d'iscrizione : 28.09.07

MessaggioTitolo: Re: Problema in C [premere tasti]   Mar Dic 18, 2007 6:50 pm

Non ho capito un tubo... Posso azzardare a dire che puoi usare variabili extern, ma non credo che sia quello che intendi tu...
Torna in alto Andare in basso
Visualizza il profilo
BlackLight
Moderatore
Moderatore
BlackLight

Numero di messaggi : 277
Et : 32
Data d'iscrizione : 22.08.07

MessaggioTitolo: Re: Problema in C [premere tasti]   Mer Dic 19, 2007 3:54 am

Richiesta effettivamente poco chiara...
Passare un parametro come argomento da riga di comando magari?

_________________
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/CM/CC/E/IT/LS/M d-(--) s:- a-- C+++$ UBL++++$ P+++ L+++++$ E- W+++ N+ o? K? w-- !O !M>+ !V PS+++ PE-- Y++ PGP+ !t !5 !X R+ tv-- b++>+++ DI? D+ G>+++ e++>++++ h r++ y+++
------END GEEK CODE BLOCK------

Codice:
blacklight@nightmare:/$ touch figa
touch: cannot touch `figa': Permission denied
Torna in alto Andare in basso
Visualizza il profilo http://blacklight.gotdns.org
darkjoker
Admin
Admin
darkjoker

Numero di messaggi : 813
Data d'iscrizione : 30.07.07

MessaggioTitolo: Re: Problema in C [premere tasti]   Mer Dic 19, 2007 6:06 pm

scusate per le mie spiegazioni da cani...
volevo dire che se io avessi un comando di linux che una volta eseguito chiede dei parametri, io, come posso fornirglieli con un programma in c? praticamente vorrei fare in modo che questo programma apre prima un comando (usando system ("comando")) e poi fornisce delle informazioni successivamente...
non molto piu chiaro, vero?

_________________
L'unico computer sicuro, un computer spento.

Nel software esiste sempre almeno un bug, generalmente localizzabile tra la tastiera e la sedia

Torna in alto Andare in basso
Visualizza il profilo
LordHk
Moderatore
Moderatore
LordHk

Numero di messaggi : 140
Data d'iscrizione : 28.09.07

MessaggioTitolo: Re: Problema in C [premere tasti]   Mer Dic 19, 2007 7:02 pm

Ho capito! In soldoni vuoi passare parametri alla comando che esegui tramite il tuo programma!
Penso che puoi fare direttamente cos (esempio):
Codice:
#include
int main(){
system("./ls -l");
}
Quindi se vuoi farlo con i tuoi due programmi, nel primo dovrai passare argc e argv cme argomenti a main()... Ovviamente tutto IMHO
Torna in alto Andare in basso
Visualizza il profilo
darkjoker
Admin
Admin
darkjoker

Numero di messaggi : 813
Data d'iscrizione : 30.07.07

MessaggioTitolo: Re: Problema in C [premere tasti]   Mer Dic 19, 2007 7:05 pm

piu o meno.. ma quello che voglio fare io, per esempio con ls, passare dopo il parametro -l perche prima, con i comandi che devo passare io, non me li fa mettere... consigli?

_________________
L'unico computer sicuro, un computer spento.

Nel software esiste sempre almeno un bug, generalmente localizzabile tra la tastiera e la sedia

Torna in alto Andare in basso
Visualizza il profilo
LordHk
Moderatore
Moderatore
LordHk

Numero di messaggi : 140
Data d'iscrizione : 28.09.07

MessaggioTitolo: Re: Problema in C [premere tasti]   Mer Dic 19, 2007 7:08 pm

mmm... Chiami il programma prima senza parametri e dopo gli passi i parametri come se fossero una stringa infilandoli in argv? (LOL)
Torna in alto Andare in basso
Visualizza il profilo
BlackLight
Moderatore
Moderatore
BlackLight

Numero di messaggi : 277
Et : 32
Data d'iscrizione : 22.08.07

MessaggioTitolo: Re: Problema in C [premere tasti]   Mer Dic 19, 2007 11:28 pm

Codice:
main (int argc, char **argv)

Leggi il capitolo della mia guida a riguardo.

_________________
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/CM/CC/E/IT/LS/M d-(--) s:- a-- C+++$ UBL++++$ P+++ L+++++$ E- W+++ N+ o? K? w-- !O !M>+ !V PS+++ PE-- Y++ PGP+ !t !5 !X R+ tv-- b++>+++ DI? D+ G>+++ e++>++++ h r++ y+++
------END GEEK CODE BLOCK------

Codice:
blacklight@nightmare:/$ touch figa
touch: cannot touch `figa': Permission denied
Torna in alto Andare in basso
Visualizza il profilo http://blacklight.gotdns.org
darkjoker
Admin
Admin
darkjoker

Numero di messaggi : 813
Data d'iscrizione : 30.07.07

MessaggioTitolo: Re: Problema in C [premere tasti]   Gio Dic 20, 2007 5:07 pm

si, conosco questi parametri... ma io dovrei passarli ad un altro programma non fatto da me che li richiede in seguito...

_________________
L'unico computer sicuro, un computer spento.

Nel software esiste sempre almeno un bug, generalmente localizzabile tra la tastiera e la sedia

Torna in alto Andare in basso
Visualizza il profilo
BlackLight
Moderatore
Moderatore
BlackLight

Numero di messaggi : 277
Et : 32
Data d'iscrizione : 22.08.07

MessaggioTitolo: Re: Problema in C [premere tasti]   Gio Dic 20, 2007 9:00 pm

Codice:
main (int argc, char **argv)  {
  char cmd[256];

  snprintf (cmd,sizeof(cmd),"nome_comando %s",argv[1]);
  system (cmd);
}

Intendi cos?

_________________
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/CM/CC/E/IT/LS/M d-(--) s:- a-- C+++$ UBL++++$ P+++ L+++++$ E- W+++ N+ o? K? w-- !O !M>+ !V PS+++ PE-- Y++ PGP+ !t !5 !X R+ tv-- b++>+++ DI? D+ G>+++ e++>++++ h r++ y+++
------END GEEK CODE BLOCK------

Codice:
blacklight@nightmare:/$ touch figa
touch: cannot touch `figa': Permission denied
Torna in alto Andare in basso
Visualizza il profilo http://blacklight.gotdns.org
Contenuto sponsorizzato




MessaggioTitolo: Re: Problema in C [premere tasti]   

Torna in alto Andare in basso
 
Problema in C [premere tasti]
Torna in alto 
Pagina 1 di 1

Permessi di questa sezione del forum:Non puoi rispondere agli argomenti in questo forum
Xhack :: Programmazione :: C/C++-
Vai verso: