Oggi è 09/09/2010, 2:59

Tutti gli orari sono UTC +1 ora [ ora legale ]


Benvenuto su HACKING FANTASY! Sentiti libero di lasciare un COMMENTO sulla SEZIONE OSPITI (non serve la registrazione). Ti piace il sito e vuoi collaborare? TI INVITIAMO A REGISTRARTI, è semplice, utile e veloce. Se desideri accedere alle sezioni DOWNLOAD e DOWNLOAD FILM?? Invia un MESSAGGIO PERSONALE (MP) A ZeroCool Oppure RICHIEDI L'ABILITAZIONE nel topic della presentazione. se hai PROBLEMI CON IL FORUM o con la REGISTRAZIONE PUOI CONTATTARE ShellCoder_ o $$__ZeroCool__$$. se hai PROBLEMI CON UN UTENTE o con LO STAFF contatta per MP il GLOBAL MOD DarthRhonin.


~ [ Registrati ]   [ Login ] ~

Aggiungi HackingFantasy tra i preferiti
Imposta HackingFantasy come Homepage


Autore Messaggio
 Oggetto del messaggio: Re: Ciao
MessaggioInviato: 28/01/2010, 21:32 

Iscritto il: 28/01/2010, 18:32
Messaggi: 18
Dragunov ha scritto:

char *string = "Welcome\n";
int i;

for (i = 0; i < 8; i++)
    putchar(string[i]);


carino ^_^
i puntatori dovrei studiarli meglio


Non connesso
 Profilo  
 
 Oggetto del messaggio: Re: Ciao
MessaggioInviato: 28/01/2010, 21:40 
Global Mod
Avatar utente

Iscritto il: 22/04/2009, 14:55
Messaggi: 305
Dragunov ha scritto:

Ah:

char *string = "Welcome\n";
int i;

for (i = 0; i < 8; i++)
    putchar(string[i]);


io l'avrei fatto così: >.<

#include <stdio.h>

int
main (int argc, char **argv) {
   char * string = "Welcome\n";
   while (*string) {
      putchar (*string++);
   }
   return 0;
}


Non connesso
 Profilo  
 
 Oggetto del messaggio: Re: Ciao
MessaggioInviato: 28/01/2010, 21:55 

Iscritto il: 28/01/2010, 18:32
Messaggi: 18
xEdox ha scritto:
Dragunov ha scritto:

Ah:

char *string = "Welcome\n";
int i;

for (i = 0; i < 8; i++)
    putchar(string[i]);


io l'avrei fatto così: >.<

#include <stdio.h>

int
main (int argc, char **argv) {
   char * string = "Welcome\n";
   while (*string) {
      putchar (*string++);
   }
   return 0;
}



incapibile :shock:


Non connesso
 Profilo  
 
 Oggetto del messaggio: Re: Ciao
MessaggioInviato: 28/01/2010, 21:57 
Avatar utente

Iscritto il: 21/05/2009, 19:52
Messaggi: 1020
_mICROCHIP_ ha scritto:
xEdox ha scritto:
Dragunov ha scritto:

Ah:

char *string = "Welcome\n";
int i;

for (i = 0; i < 8; i++)
    putchar(string[i]);


io l'avrei fatto così: >.<

#include <stdio.h>

int
main (int argc, char **argv) {
   char * string = "Welcome\n";
   while (*string) {
      putchar (*string++);
   }
   return 0;
}



incapibile :shock:


Una stringa non e' altro che una sequenza di caratteri, ovvero un array di char che vengono inseriti nello stack, dove si parte sempre dal primo elemento. Utilizzando la formula (*string++) (in questo caso) si incrementa il byte al puntatore e si accede all'elemento successivo.

Ora basta con l'OT, altrimenti ShellCoder viene e ci owna tutti.



_________________
>>>>>>>>++++.^%>>--.<<-.>--.>>--.<+.+.>-.\
Non connesso
 Profilo  
 
 Oggetto del messaggio: Re: Ciao
MessaggioInviato: 28/01/2010, 22:43 
Amministratore
Amministratore
Avatar utente

Iscritto il: 26/03/2009, 22:52
Messaggi: 1653
Località: $666,%eax -> int $0x80
Se volete potete continuare questa discussione... ma non qui.
A cosa l'ho messa a fare la sezione Programmazione -> Programmazione Locale -> C/C++???

_mICROCHIP_ sei alle prime armi con il C vedo... hai già codato qualche programmino per esercitarti? se ti va puoi tranquillamente postare i tuoi esercizi sulla sezione sopra citata.

Benvenuto ancora e spero che non si ripetano più questi "falsi allarmi".



_________________
Interventi di moderazione IN CORSIVO.

Immagine
Immagine

Cita:
[22:33:55] ShellCoder_ dice:
allora?
[22:34:03] DoMinO dice:
CAZZO STO FACENDO NA CASA :S
Non connesso
 Profilo  
 
 Oggetto del messaggio: Re: Ciao
MessaggioInviato: 28/01/2010, 23:42 
Avatar utente

Iscritto il: 30/04/2009, 19:28
Messaggi: 816
Io farei così invece:

Use:
./lulz +87 +14 +7 -9 +12 -2 -8


#include <stdio.h>
#include <string.h>

int parser (int ch, int tmp, char* sign);

int main (int argc, char **argv)
{
    int i, ch, tmp = 0;
   
    for (i = 1; i < argc; i++)
    {
        ch = atoi (argv[i]);
        ch = (argv[i][0] == '+' ? parser (ch, tmp, "+") : (argv[i][0] == '-' ? parser (ch, tmp, "-") : 0));
        tmp = ch;
       
        if (ch == 0) return -1;
        printf ("%c", ch);
    }
   
   return 0;
}

int parser (int ch, int tmp, char* sign)
{
    if (!strcmp (sign, "+"))
    {
        return ch += tmp;
    }

    tmp += ch;
   
    return tmp;
}


Non connesso
 Profilo  
 
 Oggetto del messaggio: Re: Ciao
MessaggioInviato: 28/01/2010, 23:46 
Avatar utente

Iscritto il: 21/05/2009, 19:52
Messaggi: 1020
Uhm, direi che e' arrivato il momento di chiudere...



_________________
>>>>>>>>++++.^%>>--.<<-.>--.>>--.<+.+.>-.\
Non connesso
 Profilo  
 
Visualizza ultimi messaggi:  Ordina per  

Tutti gli orari sono UTC +1 ora [ ora legale ]


Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite


Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi

Cerca per:
Vai a:  

Affiliazioni
Image Hosted by ImageShack.us UnderAttHack FluxC0de - Hacking & Security Hacking-World