Derniers journaux de malenki :

Journal : eviv Bulgroz !!!

Posté par Michel Petit (page perso, ) le 07 janvier 2004
0
Cher journal

Tu as connu MultideskOS, tu as connu le projet gultin... maintenant tu vas connaitre inv!

Depuis plusieurs minutes, on délirait sur le chanel irc de nasgaïa en bulgroz, richard a eu l'idée génial de réaliser ce petit programme en c http://pinix.free.fr/nasgaia/inv-1.1.2.c(...)

nob tnemesuma ceva ec emmargorp eriannoitulovér !

ps: à compiler avec gcc -o inv inv-1.1.2.c

> Lire le journal (48 commentaires, moyenne: 1,3).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Re: eviv Bulgroz !!!

Posté par rgill () le 07/01/2004 à 14:32. (lien). Évalué à 2.

snorepse euq ac es esitarcomed

irir

  • [^]Re: eviv Bulgroz !!!

    Posté par Michel Petit (page perso, ) le 07/01/2004 à 14:35. (lien). Évalué à 1.

    aç av ertê etluc sèrt tnemedipar à nom siva

    --
    Errare humanum est
    • [^]Re: eviv Bulgroz !!!

      Posté par Tutur () le 07/01/2004 à 15:38. (lien). Évalué à 1.

      Marche pas bien ton programme, il ne met pas le Majuscule à la bonne place, de même pour les ponctuation.

      --
      \_°< C01N C01N ! >°_/
      • [^]Re: eviv Bulgroz !!!

        Posté par Michel Petit (page perso, ) le 07/01/2004 à 15:43. (lien). Évalué à 1.

        C'est pas mon programme, c'est celui de richard

        --
        Errare humanum est

Re: eviv Bulgroz !!!

Posté par Sylvestre Ledru (Jabber id, page perso, ) le 07/01/2004 à 14:34. (lien). Évalué à 2.

[15:31:28][sly@reloaded] ~$ less inv-1.1.2.c
[15:31:40][sly@reloaded] ~$ gcc -o inv inv-1.1.2.c
./inv[15:31:48][sly@reloaded] ~$ ./inv
Erreur de segmentation

Pas mal :)

  • [^]Re: eviv Bulgroz !!!

    Posté par gawal () le 07/01/2004 à 14:39. (lien). Évalué à 1.

    man inv
    euh non en fait, ./inv "ta phrase"

  • [^]Re: eviv Bulgroz !!!

    Posté par sKm (page perso, ) le 07/01/2004 à 14:42. (lien). Évalué à 1.

    tse'c ecrap li'uq tuaf rertne enu gnirts ne ertearap

  • [^]Re: eviv Bulgroz !!!

    Posté par rgill () le 07/01/2004 à 14:44. (lien). Évalué à 1.

    tout sera corrigé en 2.0.0
    tuot ares egirroc ne 0.0.2

Re: eviv Bulgroz !!!

Posté par ploum (page perso, ) le 07/01/2004 à 14:48. (lien). Évalué à 1.

ce qui est cool c'est que ça marche de manière symétrique... Comme le rot13 :)

Re: eviv Bulgroz !!!

Posté par Loïs Taulelle (page perso, ) le 07/01/2004 à 14:49. (lien). Évalué à 1.

Un copain m'avait écrit ça :

perl -e '$_ = ; split; map {print reverse ( split //, $_), " "} @_;'

(Ho ! 'taing, v'là qu'j'me mets à pondre du code ?!)

tE aç ehcram tôtulp .neib
lrep e- _$' = ;>NIDTS< ;tilps pam tnirp{ esrever ( tilps ,// ,)_$ " }" ';_@<*COIN!*

  • [^]Re: eviv Bulgroz !!!

    Posté par Olivier G. (page perso, ) le 07/01/2004 à 14:59. (lien). Évalué à 1.

    Encore plus simple avec Python2.3:
    --------------------
    import sys
    print sys.argv[1][::-1]

    ---------------------
    ou, exécuté en live:
    -------------------
    >>> print "Vive python"[::-1]
    -------------------

    nohtyp eviV

  • [^]Re: eviv Bulgroz !!!

    Posté par Fanboy Scout () le 07/01/2004 à 15:03. (lien). Évalué à 1.

    en vite fait en bash ca donne ca :

    #!/bin/bash
    plop=""
    for i in $* ; do plop="$plop `echo -n $i | rev`" ; done
    echo $plop

  • [^]Re: eviv Bulgroz !!!

    Posté par Laurent J (page perso, ) le 07/01/2004 à 15:27. (lien). Évalué à 1.

    pendant qu'on y est, voici inv en php

    #!/usr/bin/php
    <?php echo strrev($argv[1]),"\n"; ?>


    ./inv "php ça roxor"

    • [^]Re: eviv Bulgroz !!!

      Posté par Hardy Damien (page perso, ) le 07/01/2004 à 15:39. (lien). Évalué à 2.

      oui .... mais non

      parce qu'il faut garder l'ordre des mots héhé :)

      donc il manque un split() et un array_walk() a mon avis :)

      (cette remarque est aussi valable pour les posts au dessus)

      Dam

  • [^]Re: eviv Bulgroz !!!

    Posté par Nico (page perso, ) le 07/01/2004 à 18:19. (lien). Évalué à 1.

    c'est possible en ruby ??

    • [^]Re: eviv Bulgroz !!!

      Posté par furai (page perso, ) le 07/01/2004 à 19:17. (lien). Évalué à 1.

      c'est possible en ruby ??

      Oui, il le peut !!

    • [^]Re: eviv Bulgroz !!!

      Posté par Erwan (page perso, ) le 08/01/2004 à 08:22. (lien). Évalué à 1.

      #!/usr/bin/ruby -w
      def inv(chaine)
        result = '';
        for mot in chaine.split(' ')
          result += (mot.reverse + ' ');
        end
        return result;
      end

      print inv(ARGV[0]);
      print "\n";

      ----

      erwan@hirondelle ruby $ ./inv.rb "Ca marche tres bien"
      aC ehcram sert neib

      (c'est vraiment beau, du Ruby...)

      • [^]Re: eviv Bulgroz !!!

        Posté par Pascal Terjan (Jabber id, page perso, ) le 08/01/2004 à 09:02. (lien). Évalué à 1.

        #!/usr/bin/ruby -w
        ARGV[0].split(' ').reverse_each{|mot| print mot.reverse+' '}
        print "\n"

        On doit pouvoir faire mieux :-)

  • [^]Re: eviv Bulgroz !!!

    Posté par ǝsɐʃdoıx∀ ıɥs∀ (page perso, ) le 09/01/2004 à 22:58. (lien). Évalué à 1.

    --
    #!/usr/bin/perl
    foreach (@ARGV){
    print reverse split //;
    print " ";
    }
    print "\n";
    --
    ./bulgroz.pl Ca marche du feu de Dieu
    aC ehcram ud uef ed ueiD

    --
    J'aime la liberté.
    J'aime BSD.

Re: eviv Bulgroz !!!

Posté par drac () le 07/01/2004 à 14:58. (lien). Évalué à 1.

drac@arthemis:~$ gcc -Wall -o inv inv-1.1.2.c
inv-1.1.2.c: Dans la fonction « main »:
inv-1.1.2.c:19: attention : unused variable `j'
inv-1.1.2.c:20: attention : unused variable `mot2'


c'est mal

  • [+] [^]Re: eviv Bulgroz !!!

    Posté par drac () le 07/01/2004 à 15:00. (lien). Évalué à -1.

    drac@arthemis:~$ ./inv ma phrase a moi
    am
    drac@arthemis:~$


    et ca aussi c'est mal :)

    • [^]Re: eviv Bulgroz !!!

      Posté par drac () le 07/01/2004 à 15:02. (lien). Évalué à 1.

      Euh autant pour moi pour le dernier

      A quand l'auto moinsage ?

      • [^]Re: eviv Bulgroz !!!

        Posté par Mathieu Pillard (page perso, ) le 07/01/2004 à 15:03. (lien). Évalué à 1.

        En meme temps echo fonctionne comme ca ca aurait pu marcher :)

    • [^]Re: eviv Bulgroz !!!

      Posté par rgill () le 07/01/2004 à 15:03. (lien). Évalué à 1.

      ou il faut passer inv "la phrase entre quotes"
      la prochaine version gèrera tout ça

Re: eviv Bulgroz !!!

Posté par deftones_chris () le 07/01/2004 à 14:59. (lien). Évalué à 2.

vite !!!! faut faire une niouze de première page :-)

Re: eviv Bulgroz !!!

Posté par rgill () le 07/01/2004 à 15:01. (lien). Évalué à 1.

Sachez que la prochaine version fera du vrai reverse français
(prise en compte des apostrophes par exemple)

ca viendra vite ...

zebulgoz neib ceva vni

Re: eviv Bulgroz !!!

Posté par Mathieu Pillard (page perso, ) le 07/01/2004 à 15:03. (lien). Évalué à 3.

A quand une extension mozilla pour faire ca en live sur linuxfr ?

  • [^]Re: eviv Bulgroz !!!

    Posté par drac () le 07/01/2004 à 15:20. (lien). Évalué à 1.

    et le plugin xchat ?
    sinon sur BitchX doit suffir de faire un alias inverse exec -o /usr/bin/inv "$0"

    • [^]Re: eviv Bulgroz !!!

      Posté par Mathieu Pillard (page perso, ) le 07/01/2004 à 17:10. (lien). Évalué à 2.

      Oui sous xchat aussi on peut faire des aliases hein, vilain petit trolleur :)

      • [^]Re: eviv Bulgroz !!!

        Posté par drac () le 07/01/2004 à 20:14. (lien). Évalué à 1.

        --- alias :Unknown command

        ben pas sur la version 2.0.5 de la sid :-)

        • [^]Re: eviv Bulgroz !!!

          Posté par Ano nyme (page perso, ) le 07/01/2004 à 21:20. (lien). Évalué à 1.

          La version 2 de xchat est à l'image de Gnome 2 : y a plus aucune fonctionnalité par rapport aux versions 1.x : c'est pour les neu².

          (ça c'est un troll :))

        • [^]Re: eviv Bulgroz !!!

          Posté par Mathieu Pillard (page perso, ) le 07/01/2004 à 21:38. (lien). Évalué à 1.

          C'est juste que la commande s'appelle pas alias. En fait a la reflexion je sais plus si c'est directement accessible via une commande... moi j'utilise un plugin qu fait ca trouvé sur xchat.org ya longtemps, et sinon ya un menu (dans Settings -> Lists -> User commands) ...

Re: eviv Bulgroz !!!

Posté par lezardbreton (Jabber id, page perso, ) le 07/01/2004 à 15:16. (lien). Évalué à 1.

Et le Nbuild, il est fait ?

  • [^]Re: eviv Bulgroz !!!

    Posté par rgill () le 07/01/2004 à 15:36. (lien). Évalué à 1.

    ya pas de package source encore :-)

Re: eviv Bulgroz !!!

Posté par Edouard Gomez (page perso, ) le 07/01/2004 à 15:46. (lien). Évalué à 3.

L'est pas secure ton programme...

                              -------- SECURITY BUG ALERT --------

Lorsqu'il est éxécuté par root (hein y a des gens qui font ca ?!), la fonction rev() chargée
de renverser la chaine passée en argument ne vérifie pas la longueur de cette dernière, 
pouvant entrainer un buffer overflow. Finement exploité, on peut injecter un shell script et
le faire s'éxécuter pour gagner les droits roots. Ceci est d'autant plus facile, que la chaine 
est passée en argument !

           -------- SECURITY BUG ALERT ternimée, circulez y a rien à voir --------
C'est encore du logiciel codé par un stagiaire ! ;-) Bon je ==>[]

  • [^]Re: eviv Bulgroz !!!

    Posté par Yoan Blanc (Jabber id, page perso, ) le 07/01/2004 à 16:09. (lien). Évalué à 1.

    On est jamais trop prudent.

  • [^]Re: eviv Bulgroz !!!

    Posté par Edouard Gomez (page perso, ) le 07/01/2004 à 18:32. (lien). Évalué à 2.

    D'abord je dis:
    >Lorsqu'il est éxécuté par root

    Puis j'enfonce le clou avec:
    > Finement exploité, on peut injecter un shell script et le faire s'éxécuter pour gagner les droits roots.

    Ra personne n'a vu la finesse de mon post... on gagne quoi a devenir root en étant déjà root ? ;-)

    • [^]Re: eviv Bulgroz !!!

      Posté par Lucas Bonnet () le 07/01/2004 à 21:36. (lien). Évalué à 2.

      hmm, être biroute ?

      je connais le chemin, pas de souci
      ---> []

Re: eviv Bulgroz !!!

Posté par flg () le 07/01/2004 à 16:36. (lien). Évalué à 1.

Et alors personne n'a encore noté l'allusion à la formidable bédé de notre jeunesse: Spirou et Fantasio ?

  • [^]Re: eviv Bulgroz !!!

    Posté par rgill () le 07/01/2004 à 17:01. (lien). Évalué à 1.

    sur irc channel #nasgaia, si

Re: eviv Bulgroz !!!

Posté par L. R. (Jabber id, page perso, ) le 07/01/2004 à 18:01. (lien). Évalué à 3.

$ ./inv sugus
sugus


Marche pas ton truc >_<


--------->[] :>

--
Quand le chat regarde la tartine beurrée, le sage s'en mord les doigts.

République bananière -- Banana Republic

Re: eviv Bulgroz !!!

Posté par Ramso (page perso, ) le 07/01/2004 à 20:36. (lien). Évalué à 3.

nous, c'était y'a des mois mais j'avais fait un script pour xchat pour écrire directement comme ça. ça nous est passé depuis.

http://herve.satori.free.fr/revnal.py(...)

PS : fait vraiment aimer le C pour se coltiner du traitement de chaînes avec, c'est au bas mot 30 sources de bugs et de trous de sécurité possibles. Alors qu'une ou deux fonctions avec un langage de script...

--
Groar !
  • [^]Re: eviv Bulgroz !!!

    Posté par Philippe SOHM (page perso, ) le 07/01/2004 à 22:49. (lien). Évalué à 2.

    oui et cette langue s'appelle le revnal pas l'inv

  • [^]Re: eviv Bulgroz !!!

    Posté par Khanh-Dang (page perso, ) le 07/01/2004 à 22:51. (lien). Évalué à 1.

    c'est sûr, ici on voit l'utilisation de buffer qui peuvent être débordés par exemple. j'écrirais la fonction suivante :

    void rev_string (char *str)
    {
      char *beg, *end, *p, tmp;
    
      beg = str;
      while (*beg != '\0') {
    
        while (!isalpha(*beg) && *beg != '\0')
          beg++;
    
        end = beg;
        while (isalpha(*end))
          end++;
    
        p = end - 1;
        while (p-beg > 0) {
          tmp = *beg;
          *beg = *p;
          *p = tmp;
          beg++;
          p--;
        }
       
        beg = end;
      }
    
      puts(str);
    }
    
    j'ai testé ce code mais il segfault incompréhensiblement : en effet, en l'exécutant via gdb, il ne segfault pas ? je comprends pas... Si quelqu'un pouvait m'éclairer un peu sur ce comportement, je lui en remercierait par avance :)

Re: eviv Bulgroz !!!

Posté par Zorglub () le 08/01/2004 à 00:12. (lien). Évalué à 2.

No elrap ed iom ?

Bulgroz

Re: eviv Bulgroz !!!

Posté par Michel Petit (page perso, ) le 08/01/2004 à 13:07. (lien). Évalué à 1.

Et maintenant le tarball-qui-compile-pas en C++ :

http://pinix.free.fr/nasgaia/bulgroz-0.1.3.tar.bz2(...)

--
Errare humanum est

Revenir en haut de page