Derniers journaux de malenki :
- [26/12@12:23] Je suis content :-)
- [13/12@17:17] Votre avis sur... le retour !
- [08/12@17:20] Votre avis sur...
- [08/12@10:36] Totalement HS, mais...
- [02/12@20:16] Yafray 0.0.5
- [22/11@10:13] CD à durée de vie limitée
- [14/11@20:26] Lifting du PNG
- [14/11@17:49] Nouveau site Mozilla
- [12/11@10:03] La Vendée s'archive sur le Net
- [23/10@18:34] Je ==> [], oh puis non, je <==[]
- [09/10@08:37] système anticopie : une ruse
- [02/10@18:32] Pour virer le message qui pose problème...
- [15/07@19:16] Lapin se met à Linux...
- [24/06@14:03] Je viens de découvrir ce site...
- [12/06@12:43] Merci !!!
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).
Re: eviv Bulgroz !!!
-
[^]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 !!!
[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 !!!
-
[^]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 !!!
Re: eviv Bulgroz !!!
ce qui est cool c'est que ça marche de manière symétrique... Comme le rot13 :)
Re: eviv Bulgroz !!!
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 !!!
-
[^]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
Re: eviv Bulgroz !!!
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 drac () le 07/01/2004 à 15:13. (lien). Évalué à 1.Bon voila étant donné que la version disponible ne compile pas sans warning je propose un patch : http://drac.ienac.net/projets/inv/inv-1.1.2.patch(...)
-
-
Re: eviv Bulgroz !!!
vite !!!! faut faire une niouze de première page :-)
Re: eviv Bulgroz !!!
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 !!!
Re: eviv Bulgroz !!!
Et le Nbuild, il est fait ?
-
[^]Re: eviv Bulgroz !!!
Re: eviv Bulgroz !!!
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 !!!
Et alors personne n'a encore noté l'allusion à la formidable bédé de notre jeunesse: Spirou et Fantasio ?
-
[^]Re: eviv Bulgroz !!!
Re: eviv Bulgroz !!!
$ ./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 !!!
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 !!!
Et maintenant le tarball-qui-compile-pas en C++ :
http://pinix.free.fr/nasgaia/bulgroz-0.1.3.tar.bz2(...)
Errare humanum est
Les journaux sont destinés à des informations qui ne sont pas suffisamment intéressantes
pour être validées en dépêche (sinon n'hésitez pas à proposer votre information en
dépêche), qui sont sans rapport avec Linux ou le libre, ou simplement pour donner votre
avis. Si vous désirez poser une question, merci d'utiliser 

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.