by TorTukiTu » Fri Nov 02, 2012 7:30 pm
Oulalala, bon, mon cher ami NEMROZ, reprennons tout depuis le début.
[u:d51269c70a]Petit rapel de mathématiques:[/u:d51269c70a]
binaire, héxadécimal et décimal ne sont que des notations.
Autrement dit, un 10 héxa (notation en base 16) représente la même valeur qu'un 16 décimal (notation en base 10) ou qu'un 10000 en binaire (notation en base 2).
Donc, tu comprendras que, techniquement, on s'en fous de la base utilisée, c'est juste parfois plus pratique:
Un ordinateur moderne manipule des [b:d51269c70a]bits[/b:d51269c70a]. Autrement dit, des espaces physiques qui valent soit 1 ou 0.
Il s'avère que compter en base 2 apporte un certains nombres de facilités par rapport à la base 10. Par exmeple : 11 devient 10001, tu voit donc rapidement que tu as deux espaces qui valent 1, et le reste 0.
Dans la vraie vie de développeur, tu rencontres le plus souvent une notation héxadécimale. Un ordinateur [b:d51269c70a]range ses bits par séries de 8 (= 1 octet)[/b:d51269c70a]. La notation hexadécimale permet de représenter intuitivement plus facilement la valeur d'un octet.
Bien, à présent, tu sais que l'ordinateur ne manipule QUE des nombres.
Mais je vois d'ici tes petits yeux suppliants... Mais qu'est-ce que l'ASCII alors ?
Mais des nombres très cher. L'ascii est une convention, une norme, qui dit par exemple que la valeur du nombre 65 (en décimal) correspond à la lettre A.
Du coup, on peut écrire un texte avec une série de nombres en suivant cette convention.
(cf. table ASCII).
[quote:d51269c70a]demandais si c'était possible et déjà fait les virus performants en Python[/quote:d51269c70a]
Arrgghhh...
En plus, tu donnes toi même la réponse :
[quote:d51269c70a]je sais qu'il faut installer l'interpréteur avec et ça devient lourd[/quote:d51269c70a]
Je dirais même tellement lourd que c'est insoutenable. Qui plus est:
- tu vas embarquer toutes les fonctionnalitées de l'interpréteur, dont tu n'as absolument pas besoin.
- Tu es grillé par n'importe quel crétin avec ton interpréteur embarqué
- Python ne convient pas pour le bas niveau, et pour la plupart des fonctionnalitées de ton malware, il y a de bonnes chances que tu doives t'y mettre, au bas niveau.
Donc, non, python est un choix bien calamiteux...
[quote:d51269c70a]mais c'est possible d'inclure du C ou de l'ASM dans du python pour faire ça ? C'est avec des libs ?[/quote:d51269c70a]
Mais dans ce cas, pourquoi t'embéter avec Python si tu es partit pour tout faire en C et en ASM ? C'est un non sens.
[quote:d51269c70a]Et si vous aviez des trucs pour augmenter la créativité [/quote:d51269c70a]
Tu as les champignons halucinogènes et autres psychotropes si tu veux. Sinon, la cocaine marche bien aussi.
[quote:d51269c70a] j'arrive jamais à trouver les algorithmes et tout pour faire ce que je veux [/quote:d51269c70a]
L'algorithmique, c'est la base de la programmation. Pourquoi n'inventes tu pas ce qui te manque ?
[quote:d51269c70a]Pour finir, si quelqu'un a un cours bien expliqué des paquets en réseau assez détaillé je suis preneur aussi et un genre de regroupement de tous les outils utiles pour le réseau[/quote:d51269c70a]
J'ai moi même un tout petit peu d'expérience en réseau. Et crois moi, c'est une discipline difficile. Je te conseille d'abord de bien approfondir tes conaissances sur le fonctionnement d'un ordinateur avant de t'amuser à faire du réseau.
Pour terminer avec ce que t'as dit Shiney.
En gros, généralement, un virus t'envoie des informations (au moins d'une manière unidirectionelle). Sinon, ça n'a pas grande utilité.
Le programme qui reçoit les informations (le serveur) peut tout à fait être écris en python. Par contre, c'est un mauvais choix pour le programme client (qui tournera sur les machines infectées).
Pense au C et à l'ASM pour ton client. Ensuite, le choix exacte du langage doit être dicté par les fonctionnalitées que tu voudras y implémenter.
A bientôt//
Tortue 974.