Xhack

Un forum dedicato all'hacking
 
IndiceIndice  PortalePortale  CalendarioCalendario  FAQFAQ  CercaCerca  RegistrareRegistrare  Lista utentiLista utenti  GruppiGruppi  Connessione  

Condividere | 
 

 Problema in C [premere tasti]

Vedere l'argomento precedente Vedere l'argomento seguente Andare in basso 
AutoreMessaggio
darkjoker
Admin
Admin


Numero di messaggi: 813
Data d'iscrizione: 30.07.07

MessaggioOggetto: Problema in C [premere tasti]   Mar Dic 18, 2007 1: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

Tornare in alto Andare in basso
Vedere il profilo dell'utente
LordHk
Moderatore
Moderatore


Numero di messaggi: 140
Data d'iscrizione: 28.09.07

MessaggioOggetto: Re: Problema in C [premere tasti]   Mar Dic 18, 2007 4: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...
Tornare in alto Andare in basso
Vedere il profilo dell'utente
BlackLight
Moderatore
Moderatore


Numero di messaggi: 277
Età: 25
Data d'iscrizione: 22.08.07

MessaggioOggetto: Re: Problema in C [premere tasti]   Mer Dic 19, 2007 1: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
Tornare in alto Andare in basso
Vedere il profilo dell'utente http://blacklight.gotdns.org
darkjoker
Admin
Admin


Numero di messaggi: 813
Data d'iscrizione: 30.07.07

MessaggioOggetto: Re: Problema in C [premere tasti]   Mer Dic 19, 2007 4: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

Tornare in alto Andare in basso
Vedere il profilo dell'utente
LordHk
Moderatore
Moderatore


Numero di messaggi: 140
Data d'iscrizione: 28.09.07

MessaggioOggetto: Re: Problema in C [premere tasti]   Mer Dic 19, 2007 5: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
Tornare in alto Andare in basso
Vedere il profilo dell'utente
darkjoker
Admin
Admin


Numero di messaggi: 813
Data d'iscrizione: 30.07.07

MessaggioOggetto: Re: Problema in C [premere tasti]   Mer Dic 19, 2007 5: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

Tornare in alto Andare in basso
Vedere il profilo dell'utente
LordHk
Moderatore
Moderatore


Numero di messaggi: 140
Data d'iscrizione: 28.09.07

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

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


Numero di messaggi: 277
Età: 25
Data d'iscrizione: 22.08.07

MessaggioOggetto: Re: Problema in C [premere tasti]   Mer Dic 19, 2007 9: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
Tornare in alto Andare in basso
Vedere il profilo dell'utente http://blacklight.gotdns.org
darkjoker
Admin
Admin


Numero di messaggi: 813
Data d'iscrizione: 30.07.07

MessaggioOggetto: Re: Problema in C [premere tasti]   Gio Dic 20, 2007 3: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

Tornare in alto Andare in basso
Vedere il profilo dell'utente
BlackLight
Moderatore
Moderatore


Numero di messaggi: 277
Età: 25
Data d'iscrizione: 22.08.07

MessaggioOggetto: Re: Problema in C [premere tasti]   Gio Dic 20, 2007 7: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
Tornare in alto Andare in basso
Vedere il profilo dell'utente http://blacklight.gotdns.org
 

Problema in C [premere tasti]

Vedere l'argomento precedente Vedere l'argomento seguente Tornare in alto 
Pagina 1 su1

 Argomenti simili

-
» Ho un problema con Battlefield Bad Company 2
» Problema Massimo, maggiorante, estremo sup.
» [VB.NET] Problema con le RichTextBox e le righe, Facile
» Problema con Server
» Problema con phpmyadmin

Permesso del forum:Non puoi rispondere agli argomenti in questo forum
Xhack :: Programmazione :: C/C++-