Les programmes que je développe
Comme je passe beaucoup de temps devant un écran d'ordinateur, j'ai
écrit quelques petits utilitaires qui pourront peut-être vous rendre
service. Le lien figurant sous chaque programme permet d'accéder aux
sources en C.
- ztalk2
Ce petit programme est en fait une amélioration de talk sous Unix. Le
protocole de base utilisé par talk peut en fait être étendu de manière
à changer son nom ou le nom de la machine qui est utilisée comme démon
(Talk_Daemon). Avec cette version, on peut également scroller dans le
texte que l'on tape tout comme dans le texte que votre correspondant
tape. Ces deux portions de texte peuvent être sauvées dans un
fichier. Une des améliorations à faire est d'utiliser également le
protocole ntalk que les HPs et machines Linux utilisent.
- disc
Permet de se donner une bonne idée du source C d'un programme a partir
de son exécutable au format ELF sur SPARC.
- disc2
Une version plus perfectionnée que la précédente, elle marche sur
Solaris/Linux et peut analyser des binaires au format Linux, Solaris
et DOS. Mais cette version est très facilement extensible à plein
d'autres formats, il suffit pour cela de coder le module
correspondant. Fonctionne même en l'absence de table de symboles et
d'information de debuggage. Sous DOS, reconnaît les informations de
debuggage au format Borland. Si certains sont intéressés dans le
format des informations de debuggage Microsoft, ils n'ont qu'a me
fournir de la doc, le compilo ou des binaires.
- dns
Exploration du fonctionnement des dns, ce programme se balade au
travers des dns jusqu'à trouver l'information que vous désirez.
- trace
Le très célèbre programme trace pour Solaris. Par rapport à son
équivalent, cette version affiche l'intégralité de tous les
buffers. Cependant l'affichage des ioctl() est parfois chaotiques et
la gestion des signaux laisse à désirer (ainsi, un simple Control-C
peut bloquer indéfiniment le processus trace). La gestion des signaux
marche de manière satisfaisante maintenant.
- hptrace
Le très célèbre programme trace pour HP-UX. Ce programme fonctionne
correctement, mais la technique de base étant le pas à pas, le
programme est TRÈS lent.
- traceroute
Cette version fonctionne sous Linux. Par rapport au traceroute
traditionnel qui utilise des paquets UDP (ne traversant pas les
firewalls), cette version utilise des paquets TCP. C'est rapide, le
plus lent est la résolution du nom des routeurs. Une nouvelle version
utilisant une combinaison de paquets ICMP/UDP/TCP est à l'étude, ainsi
qu'un calcul correct des temps d'aller-retour. Je remercie Benoît
Timbert pour l'accès à son PC avec les droits nécessaires à ces
programmes.
- suckd
Ce programme est un proxy basé sur le protocole SOCKS. En fait, deux
démons SOCKS connecté par une unique connexion (comme telnet)
permettent d'assurer une passerelle entre sites protégés, par un
firewall par exemple. Pour fonctionner, il est egalement necessaire de
disposer d'un petit demon telnet special
.
- ms2mm
Le bouton du milieu de votre souris Microsoft ne marche pas sous
Linux, alors j'ai peut-être une solution pour vous. Ce n'est pas une
solution geniale, mais elle a le mérite de marcher.
- decoupe
Le principe est très simple: découpe des fichiers trop gros pour les
copier sur des disquettes. Ne gère pas les répertoires, mais gère
très bien les noms longs/noms courts.
- Yahoo Messenger!
20/07/2000: Yahoo Messenger! en perl. Cette version a été testée sous
Linux RedHat 6.0, mais devrait fonctionner sous toutes les plateformes
supportant perl. Ce programme requiert les modules MD5 et
Crypt::PasswdMD5, ainsi que les fichiers online.gif et offline.gif à mettre dans le répertoire
courant.
J'ai également participé au projet
ReactOS dont l'objectif est de faire un clone de Windows NT. Dans
ce cadre-la, j'ai ecrit quelques programmes intéressants:
- un secteur de boot . Certaines versions
sont ecrites avec TASM, d'autres avec NASM.
- Afin d'ecrire ce secteur de boot sur le disque, vous aurez aussi
besoin de cet utilitaire . Ce programme
ne fonctionne que sous DOS et ne gere pas les FAT32.
- un loader Win32 . Ce programme permet
d'executer un programme Windows au format Win32 directement depuis
DOS. Cependant, le chargement des DLLs n'est pas fait, donc cela
limite son usage de maniere considerable.
Évidemment, j'ai encore plein d'idées dans la tête. Vous pouvez déjà
consulter l'intégralité du code source disponible.
|