unix4fun

Aller au contenu | Aller au menu | Aller à la recherche

vendredi 23 mai 2008

Sexy Ksplice (girls ?)

Booon, alors je suis tombé sur un petit truc rigolo. Un petit soft, qui fait la modification de code à runtime dans le noyau linux, c'est persistant, qui plus est ! Au prochain reboot ça restera en place. Idéal par exemple pour faire des patches de sécurité sans engendrer un reboot. Les esprits vifs (et pervers ?) feront tout de suite des remarques du genre "haaaan, et pis comme ça c'est plus propre que d'écrire dans /dev/kmem", euh, certes, certes. Petits canaillous.

Le lien, par ici (sponsorisé par le MIT).

jeudi 27 mars 2008

IPv6 et algoflash, comment utiliser de l'engrai a fougere sur mon code merdique...

Alors ca fait qqes temps que je codouille en v6 etc... j'ai qqes soucis mais globalement c'est assez simple de faire du code clean et dual stack en C, j'ai pas encore teste en python.

J'ai une question a tout les gurus-ultra-leet-v6 tout ca.. je cherche une solution au moyen de faire des filtres pcap avance en ipv6, et ca ne semble pas possible, cf tcpdump(8) :

[...]
  Proto is one of ether, fddi, tr, wlan, ppp,  slip,  link,
  ip,  arp,  rarp, tcp, udp, icmp or ip6, and indicates the
  protocol layer for the index  operation.   (ether,  fddi,
  wlan,  tr,  ppp,  slip  and  link  all  refer to the link
  layer.) Note that tcp, udp and other upper-layer  proto-
  col  types  only  apply  to  IPv4, not IPv6 (this will be
  fixed in the future)
[...]

donc si qqun a une idee...

Voila la ptite doc sympa ipv6 prog tout ca :

* http://www.euchinagrid.org/IPv6/IPv6_presentation/Introduction_to_IPv6_programming.pdf

Qu'on va mirrorer gentillement paske c'est bien utile quand meme :

* introduction_to_v6_prog.pdf

vendredi 21 mars 2008

FNV je sais pas si c'est bien mais on va voir!

Alors je sais pas ce que ca vaut, mais j'avais besoin d'un hash sur un petit bloc de donnees et de maniere repetee, et surtout dont le resultat reste sur 32 ou 64bits avec une bonne distribution pour "eviter","limiter" les collisions.

Apres avoir teste sha1 et md5, et bon en le rapellant trop souvent c'est quand meme un ptit peu lent.

poz ou ppr m'ont parle de ca, y a longtemps il me semble :

http://isthe.com/chongo/tech/comp/fnv/

si y a des gens avec de l'experience et un peu matheux, qui veulent bien commenter :)

samedi 2 février 2008

BPF, LSF, DLPI, et bla!

Des ptits links parfois utiles pour tenter de faire du SOCK_RAW, voir du link level et de maniere optimal, de maniere portable il y a libpcap (mais ce n'est pas toujours le plus efficace), j'ai appris a propos de LSF (qui est l'equivalent de BPF pour linux), et a propos d'autres... etc.. etc.. solaris bla

Si ca peut en aider d'autres :

http://www.faqs.org/faqs/internet/t...

http://www.tcpdump.org/papers/bpf-u...

http://www.linuxjournal.com/article...

http://www.opensolaris.org/os/proje...

http://www.opensolaris.org/os/proje...

Shazam!!!

Update 03/02/2008:

un autre paper sur une precedente alternative au device polling. (merci poz pour le rappel)

mercredi 23 janvier 2008

oula ca se reveille!

He beh, apres des tas de POST, de papers, de coding practice dans tout les sens, le CERT nous sort ca :

secure C coding practice

Je suis en train de parcourir toutes ces choses

D'ailleurs concernant les memory management stuff... j'avais lu un truc la

hope it helps.

mardi 22 janvier 2008

const et volatile!

moi qui refais du C en ce moment, alors me voila a me replonger avec plaisir la dedans, je savais plus ce que ca definissait exactement const et volatile, qqes souvenirs, j'ai vite relu ca rapidos et pouf c'est revenu..

have fun!

libconfuse : la gestion simplifiée de vos fichiers de conf.

Youpla les gens, voilà une petite news de rien du tout pour donner signe de vie.

Je sais pas pour vous, mais ça me fatigue de devoir utiliser le format XML pour les fichiers de conf' des softs que je développe. Alors je me suis mis à utiliser une petite bibliothèque ma foi fort simplathique (mot-valise : simple et sympathique).

Ici, on a un format simple, mais on peut avoir des choses quand même plus complexes. Et surtout, c'est très facile à utiliser, dans vos programmes.

La voilà, la libconfuse.

samedi 13 octobre 2007

Week-end food #8

Le week end food qui arrive un peu tard, désolé ! :)

Le voici avec un tool dont on a déjà parlé il me semble : flayer

Et le paper associé par Will Drewry et Tavis Ormandy de chez Google : http://www.usenix.org/events/woot07/tech/full_papers/drewry/drewry.pdf

Bon appétit intellectuel !

mercredi 26 septembre 2007

La semaine dernière j'ai vu GCC dans un meeting tuning

Dans le même esprit qu'un post précédent, un autre patch du genre accompagné des "papers" (WEF ?!) associés ; VulnCheck.

Je ne sais pas ce que ça vaut, mais ça se passe ici :

http://gcc.vulncheck.org/

Pourquoi ne pas tester avec les exemples d'"InsecureProgramming" ?

mardi 18 septembre 2007

iphone addict!

J'ai fait le mouton, je me suis acheté un truc de "super bourgeois", après m'être fait tanné par des potes. J'avoue que ça peut être cool de tenter de devel dessus, alors je me suis dit que je pourrais faire un 'hello world' sur mon iphone, je me suis donc mis à chercher un truc pour cross compiler du mach-o et un pote m'a montré ça :

http://code.google.com/p/iphone-dev/

Et ça commence là :

http://code.google.com/p/iphone-dev/wiki/Building

Après quelques bastons j'ai pas encore un truc qui marche mais je crois que le 64bits se fout juste devant mon nez, vais réessayer avec un chroot 32bits demain...

Il est tard là...

vendredi 14 septembre 2007

Week-end food #4

Hey un peu de retard pour le quick post des week-end food :

  1. How To Write Shared Libraries by Ulrich Drepper
  2. Object Oriented Programming with ANSI-C by Axel Tobias Schreiner

Hopla boum bon app', la semaine prochaine ça n'est plus moi mais Mr ppr qui devrait être de retour avec de la stuff !

Enjoy your week-end!

jeudi 13 septembre 2007

openvpn et ocsp !

On est venu me parler dans l'oreille et me dire que openvpn parlait ocsp grâce à ça :

http://www.block64.net

Malheureusement je n'ai pas le temps de tester, donc si quelqu'un veut bien se donner la peine.

mardi 11 septembre 2007

reverse == marrant !

À lire !!$#@#@!

mercredi 5 septembre 2007

La stratégie d'Ender

Certaines fois il est plus rapide de googler(tm) que de rechercher ses docs dans son bordel. Histoire de ne pas être le seul à profiter de cette recherche, je vous fais profiter du résultat qui bien entendu est à slurper direct dans votre bazar.

Alors, au début ça donne un site en turc ; puis une doc sur les raw sockets sous FreeBSD. Tandis que eau m'a délicatement fait remarquer une autre prose encore plus alléchante sur PFIL_HOOKS.

À prendre quand même avec des pincettes car comme me l'a averti eau, c'est pas forcément compatible entre tous les BSD.

On n'oublie pas de remercier le gentil Murat Balaban auteur de ces lignes..

Vous trouverez pléthore de docs malheureusement peu souvent écrites en anglais. N'hésitez pas à en souligner d'autres dans les comments !

mardi 4 septembre 2007

Le C n'a pas de douaniers

Au gré de me pérégrinations internesque, je suis tombé sur un projet que je ne connaissais pas, celui-ci :

http://sourceforge.net/projects/boundschecking

Et également sur une p'tite doc plus ou moins associée, écrite par un mossieur poilu, qui se trouve ici :

http://felinemenace.org/~andrewg/preventing_exploitation_with_boundschecking/

Ça ne veut pas dire que tout est réglé pour autant :

http://felinemenace.org/~andrewg/integer_overflows_in_boundschecking_patch/

Tout ça étant bien sexy quand même...

mercredi 29 août 2007

Hello world

Parce qu'on a souvent besoin de scanner un certain nombre de ports sur un grand nombre d'hosts et que nmap est tout sauf rapide, hello est bien pratique. Il est basé sur le principe de ScanRand (Paketto) de Dan Kaminsky : on blaste un maximum de SYNs et peu importe si des paquets sont perdus. Comme ScanRand, hello vérifie qu'un SYN/ACK correspond à un SYN donné en se servant d'un cookie MD5 comme ISN. La seule nouveauté sur ScanRand est sur le nombre de dépendances qui rendaient ScanRand incompilable sur ma box, donc j'en ai codé un autre. Normalement il a été compilé et testé sur FreeBSD, Linux, MacOS et je sais plus trop quoi d'autre. C'est vieux, certes, mais de mémoire ça marchait bien.

À noter aussi la présence de country.py, pratique.

$ getlatest est à lancer une fois de temps en temps^C
$ ./getlatest.sh
[...]
$ ./country.py -c kr
country kr has 57774336 IPs
$ ./country kr
58.29.0.0
58.29.0.1
58.29.0.2
58.29.0.3
58.29.0.4
[...]

jeudi 23 août 2007

Learning C or CAML

Il y a des ptits jeunes qui s'excitent bien... c'est beau à voir.

Il ont des p'tits exercices et une introduction bien sympathique pour les gens qui veulent se mettre à coder en C (ou CAML, mais le C c'est classe quand même).

C'est ici :

Comme quoi toute la jeunesse n'est pas perdue hein !

page 2 de 2 -