Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#51 Le 03/11/2019, à 12:32

SicParvisMagnas

Re : Hacking, scripts, programmation...

rebonjour à tout le monde, 4 mois après !:)

Je reviens sur ce topic puisque je suis à moitié déprimé et perdu !
Je ne sais plus ou donner de la tête, j’apprends le C/C++ sur openclassroom (le site du zero), mais je ne vois pas l'utilité dans ce que je voudrais en faire plus tard. Certes les chapitre sont intéressant (le chapitre sur les pointeur m'as donné du fil à retordre, mais j'aime ça).
On apprend à faire des tableaux, des jeux, et plein d'autre choses, mais ce que je voudrais pouvoir comprendre et surtout apprendre, c'est comment coder des applications. J'imagine que ce que je vois sur openclassroom n'est qu'une simple flaque de connaissances. Ma vrai question c'est comment on code une application en C, par exemple une application qui fait des balayages ping sur un temps donné, comment à partir d'un script en C on peut influencer l'ordinateur, par exemple chaque fois qu'on démarre l'ordinateur des centaine de page google s'affiche (c'est un exemple fort idiot mais je ne savait pas comment expliquer les autres). C'est tout ceci qui me fait me demander si je ne devrais pas attendre d'arriver dans les études supérieur pour commencer à coder.
Si vous avez des réponses, des solutions, suggestions ou autre, n'hésitez surtout aps.

Je vous remercie d'avance,
cordialement,
SPM

PS: surtout bonne rentrée à tout le monde ^^

Hors ligne

#52 Le 03/11/2019, à 18:42

NicoApi73

Re : Hacking, scripts, programmation...

Bonjour,

Quel est le(s) cours d'openclassroom que tu suis?

Hors ligne

#53 Le 05/11/2019, à 10:03

Chaosphere

Re : Hacking, scripts, programmation...

Salut,

Je suis en train de faire le mooc Openclassroom sur C++ (pour la deuxième fois, pour me rafraîchir la mémoire)

Ma vrai question c'est comment on code une application en C, par exemple une application qui fait des balayages ping sur un temps donné, comment à partir d'un script en C on peut influencer l'ordinateur, par exemple chaque fois qu'on démarre l'ordinateur des centaine de page google s'affiche (c'est un exemple fort idiot mais je ne savait pas comment expliquer les autres).

Une fois que tu a terminé ton mooc et bien assimilé ce que tu y a appris, il faut que tu te pose 5 minutes et que tu réfléchisse à ce que tu veux faire exactement. Là par exemple ca me paraît confus : "chaque fois qu'on démarre l'ordinateur des centaine de page google s'affiche".
Une fois que tu sais ce que tu veux faire, tu fait quelques recherches sur le web, regarde s'il n'existe pas des lib pour ca, ou si d'autres personnes ont déjà posé la question.
Si tu utilise un framework (Qt, Boost ou autre) : cherche dans la doc du framework, puis fais des tests avec des programmes simples pour éssayer de mettre en oeuvre les points qui te paraissaient bloquants.

Hors ligne

#54 Le 05/11/2019, à 10:28

NicoApi73

Re : Hacking, scripts, programmation...

Chaosphere a écrit :

Je suis en train de faire le mooc Openclassroom sur C++ (pour la deuxième fois, pour me rafraîchir la mémoire)

Bonjour,

Celui là ? : https://openclassrooms.com/fr/courses/1 … -langage-c

Hors ligne

#55 Le 05/11/2019, à 10:32

Chaosphere

Re : Hacking, scripts, programmation...

Oui c'est celui là...

Hors ligne

#56 Le 05/11/2019, à 20:15

SicParvisMagnas

Re : Hacking, scripts, programmation...

Chaosphere a écrit :

Oui c'est celui là...


Je suis le même MOOC que toi, je ne l'ai pas encore fini (les cours au lycée prennent beaucoup de place) mais je ne vois quand même pas à quoi cela me servira plus tard (a part les pointeur et autre notions fondamentale). Si je veux faire une application qui impacte windows, comment je dois faire ? Est ce que il y a aussi des MOOC aussi (je n'en ai pas trouvé).

Hors ligne

#57 Le 05/11/2019, à 22:34

NicoApi73

Re : Hacking, scripts, programmation...

J'ai peur de comprendre tes motivations.

Linux est un OS (Système d'Exploitation), tout comme Windows (soit dit en passant, sur ce forum, on traite d'une distribution linux qui est Ubuntu et ses variantes). L'OS permet d'interagir avec la machine, entre autre en mettant à disposition un certain nombre d'interfaces aux applications. Ne serait ce que de faire afficher "Hello word !" dans un terminal fait appel à des fonctions mises à dispositions par l'OS.

Pour faire des tests de robustesse, il peut arriver entre autre d'essayer de saturer une machine, en chargeant le réseau par exemple, et c'est valable dans des développements spécifiques, dans l'embarqué par exemple. Je ne pense pas que tu en sois là... Donc, si par impacter, tu entends chercher, trouver, exploiter une faille de sécurité, ça, ça peut tourner à l'illégal. Si par impacter, tu entends comprendre un code source pour le modifier en fonction de tes besoins, ce MOOC est un bon moyen d'aborder le sujet

Tu dis ne pas voir à quoi ça peut te servir (ceci au cas où je me serais trompé sur tes motivations). Qt, le framework utilisé dans ce MOOC, met à disposition, entre autre, un ensemble d'interfaces qui permettent d'interagir avec de nombreux OS, sans se préoccuper des spécificités de l'OS. Qt met aussi à disposition des outils que tu peux retrouver dans la librairie standard (par exemple QString), ainsi qu'un certain nombre de concept comme les signaux/slots. Et Qt met également à disposition des interfaces permettant d'accéder au réseau, au SGBDR (SQL en l'occurrence) et aux interfaces multimedia. Tu as donc à disposition, avec ce framework C++ tous les outils pour faire des applications graphiques, portables sur différents OS (Linux, Windows, Android entre autres et probablement MacOS, pour ce dernier je n'ai jamais essayé), en ayant uniquement à recompiler le code...

Quant à modifier du code pour ton propre usage, ça nécessite de le comprendre en détails et donc de maîtriser le langage et ses subtilités, que tu ne peux acquérir qu'en te formant et en programmant. D'ailleurs j'attire ton attention sur le fait que le C++ est un langage orienté objet alors que le C ne l'est pas. Même si le C++ par d'une base C, il est complètement différent dans son approche de la conception et de la programmation.

Dernière modification par NicoApi73 (Le 05/11/2019, à 22:59)

Hors ligne

#58 Le 06/11/2019, à 05:42

Chaosphere

Re : Hacking, scripts, programmation...

Si je veux faire une application qui impacte windows, comment je dois faire ?

Donc, si par impacter, tu entends chercher, trouver, exploiter une faille de sécurité, ça, ça peut tourner à l'illégal.

SicParvisMagnas : Même question : Qu'entend tu par "impacter" ?

Hors ligne

#59 Le 06/11/2019, à 09:03

Bwice

Re : Hacking, scripts, programmation...

J'en reviens au message initial de ce thread, et je suggère à SicParvisMagnas de se renseigner sur la définition du "Hacker"

Le hacker au sens culturel se définit comme une personne qui se délecte de la compréhension approfondie du fonctionnement interne d'un système, en particulier des ordinateurs et réseaux informatiques. (Définition de la RFC.)

Dans le domaine de la sécurité informatioque, un hacker se définit comme un spécialiste en informatique qui utilise ses connaissances de la sécurité informatique pour en rechercher et en exploiter les faiblesses.

Si le hacking au sens culturel t’intéresse, tu devrais te pencher sur les scripts shells, python, le bash... Apprendre comment utiliser grep awk sed les expressions régulières... Compiler ton système avec Gentoo, ou faire un "Linux From Scratch", pourquoi pas essayer une rolling release comme Arch Linux...

Si le hacking de sécurité t’intéresse, sache qu'il s'adresse aux spécialistes! Des gens avec des compétences d'administrateur système ou des développeurs talentueux...

chaque fois qu'on démarre l'ordinateur des centaines de pages google s'affiche

Une fork bomb donc...

function open_target_blank() 
{window.open(window.location);}
window.onload = open_target_blank()

Quel est l’intérêt de ce truc? Tu devrais plutôt lire les posts de moko ou de nani et tant d'autres, qui post des commandes hallucinantes en terme de diagnostics et réparations sur le forum! Tu en apprendrais beaucoup plus, eux sont de vrai "hackeur" quand il s'agit de résoudre des problèmes! Par exemple

Cordialement.

Dernière modification par Bwice (Le 06/11/2019, à 09:12)


Ubuntu-Mate 18.04 LTS 64-bit Debian Buster | HP-Pavilion-15-Notebook-PC | AMD A4-6210 apu with amd radeon r3 graphics × 4
Upgrade => 1x Crucial SO-DIMM DDR3L 8 Go 1600 MHz 1,35 Volts | SSD Corsair Force Series LE - 480 Go SATA 3 (6 Gb/s)

Hors ligne

#60 Le 06/11/2019, à 09:26

SicParvisMagnas

Re : Hacking, scripts, programmation...

NicoApi73 a écrit :

J'ai peur de comprendre tes motivations.

Linux est un OS (Système d'Exploitation), tout comme Windows (soit dit en passant, sur ce forum, on traite d'une distribution linux qui est Ubuntu et ses variantes). L'OS permet d'interagir avec la machine, entre autre en mettant à disposition un certain nombre d'interfaces aux applications. Ne serait ce que de faire afficher "Hello word !" dans un terminal fait appel à des fonctions mises à dispositions par l'OS.

Pour faire des tests de robustesse, il peut arriver entre autre d'essayer de saturer une machine, en chargeant le réseau par exemple, et c'est valable dans des développements spécifiques, dans l'embarqué par exemple. Je ne pense pas que tu en sois là... Donc, si par impacter, tu entends chercher, trouver, exploiter une faille de sécurité, ça, ça peut tourner à l'illégal. Si par impacter, tu entends comprendre un code source pour le modifier en fonction de tes besoins, ce MOOC est un bon moyen d'aborder le sujet

Tu dis ne pas voir à quoi ça peut te servir (ceci au cas où je me serais trompé sur tes motivations). Qt, le framework utilisé dans ce MOOC, met à disposition, entre autre, un ensemble d'interfaces qui permettent d'interagir avec de nombreux OS, sans se préoccuper des spécificités de l'OS. Qt met aussi à disposition des outils que tu peux retrouver dans la librairie standard (par exemple QString), ainsi qu'un certain nombre de concept comme les signaux/slots. Et Qt met également à disposition des interfaces permettant d'accéder au réseau, au SGBDR (SQL en l'occurrence) et aux interfaces multimedia. Tu as donc à disposition, avec ce framework C++ tous les outils pour faire des applications graphiques, portables sur différents OS (Linux, Windows, Android entre autres et probablement MacOS, pour ce dernier je n'ai jamais essayé), en ayant uniquement à recompiler le code...

Quant à modifier du code pour ton propre usage, ça nécessite de le comprendre en détails et donc de maîtriser le langage et ses subtilités, que tu ne peux acquérir qu'en te formant et en programmant. D'ailleurs j'attire ton attention sur le fait que le C++ est un langage orienté objet alors que le C ne l'est pas. Même si le C++ par d'une base C, il est complètement différent dans son approche de la conception et de la programmation.

Bonjour a toi nico !
Tout d'abord, merci de ta réponse, et je compte rassurer de suite, je ne compte rien faire d'illégal ! La prison c'est trop petit pour moi...?
Par impacter un ordinateur je voulais dire, parler avec l'ordinateur, interagir avec lui, sur le MOOC je suis au chapitre d'écriture dans les fichiers (avec fopen) c'est de ce genre de choses dont je voulais parler ! Je ne veux pas hacker la nsa ^^
Pour moi, "parler avec un ordinateur" c'est comme l'interface de commande sous ubuntu linux et autre, du genre, quand on tape "Firefox" dans l'inciter se commande, MAGIE, Firefox s'ouvre. Je ne sais pas si vous voyez ce que je veux dire.
En tout les cas, je préférerai devenir un white hat plus tard, d'où ma présence ici et non sur le Deep.

(Les points d'exclamation ne signifient en aucun cas de l'énervement ou quelconque autre expression insultante, je ne vous remercierai jamais assez du temps que vous accordez à ce forum)

Cordialement
SPMI

Hors ligne

#61 Le 06/11/2019, à 09:46

SicParvisMagnas

Re : Hacking, scripts, programmation...

Bwice a écrit :

J'en reviens au message initial de ce thread, et je suggère à SicParvisMagnas de se renseigner sur la définition du "Hacker"

Le hacker au sens culturel se définit comme une personne qui se délecte de la compréhension approfondie du fonctionnement interne d'un système, en particulier des ordinateurs et réseaux informatiques. (Définition de la RFC.)

Dans le domaine de la sécurité informatioque, un hacker se définit comme un spécialiste en informatique qui utilise ses connaissances de la sécurité informatique pour en rechercher et en exploiter les faiblesses.

Si le hacking au sens culturel t’intéresse, tu devrais te pencher sur les scripts shells, python, le bash... Apprendre comment utiliser grep awk sed les expressions régulières... Compiler ton système avec Gentoo, ou faire un "Linux From Scratch", pourquoi pas essayer une rolling release comme Arch Linux...

Si le hacking de sécurité t’intéresse, sache qu'il s'adresse aux spécialistes! Des gens avec des compétences d'administrateur système ou des développeurs talentueux...

chaque fois qu'on démarre l'ordinateur des centaines de pages google s'affiche

Une fork bomb donc...

function open_target_blank() 
{window.open(window.location);}
window.onload = open_target_blank()

Quel est l’intérêt de ce truc? Tu devrais plutôt lire les posts de moko ou de nani et tant d'autres, qui post des commandes hallucinantes en terme de diagnostics et réparations sur le forum! Tu en apprendrais beaucoup plus, eux sont de vrai "hackeur" quand il s'agit de résoudre des problèmes! Par exemple

Cordialement.

Bonjour a toi,
Je suis d'accord avec toi, ce genre de script ne sert a rien, mais c'était pour donner un exemple d'interaction avec un ordinateur (je me suis probablement mal exprimé, autant pour moi)
J'aimerais effectivement me diriger vers des études d'informatique plus tard, plus précisément, ingenieur en cyber sécurité (si je ne me décourage pas entre temps) et j'ai entendu dire que pour ce métier il faut connaitre le plus de choses en informatique, et je pense que je me perds un peu !
Je ne veux rien faire d'illégal, tout ce que je fais je le fais de "risqué" je le fait sur une machine virtuelle isolée de mon réseau, je regarde aussi sur internet au préalable une évaluation des risques, je tiens réellement à ne pas faire de bêtises qui pourraient nuire à ma vie.

Encore merci, et si vous avez de sites de MOOC ou autre je suis toujours preneur !
Cordialement,

SPM

Hors ligne

#62 Le 06/11/2019, à 10:21

NicoApi73

Re : Hacking, scripts, programmation...

Bonjour,

Sous linux, tu as 2 niveaux très différents :
- Espace noyau
- Espace utilisateur

L'espace noyau est là où s'exécute le noyau et services associés. Tu es très proche de la machine, tu peux y faire beaucoup de choses et aussi beaucoup de (très très) grosses bêtises

L'espace utilisateur est là où s'exécute les applications. Cet espace est plus protégé, même si on peut y faire également des bêtises avec des droits administrateurs.

L'invite de commande ou terminal est une application qui te permet d'interagir avec le noyau au travers de commandes et d'un interpréteur de commandes. Ca fait donc le lien entre l'espace utilisateur et l'espace noyau. Taper le nom d'une application dans l'invite de commande la lance effectivement, tout comme l'exécution d'une autre commande. Donc, comme indiqué par Bwice, tu peux interagir avec la machine au travers d'un terminal, par des commandes, des scripts... Je ne partage pas tout ce qui est écrit dans ce MOOC, qui reste néanmoins un bon point de départ : https://openclassrooms.com/fr/courses/4 … ipts-shell

Un programme est décrit dans un langage de programmation, interprété (comme du shell script, du Javascript) ou compilé (comme du C, C++). Un framework, type Qt, est très riche et te met à disposition beaucoup d'interfaces pour interagir avec la machine (comme indiqué dans le post #57), en faisant des applications exécutables en espace utilisateur. Tu peux également faire des programmes qui doivent être exécutés en espace noyau (comme un driver wifi, par exemple), mais ce n'est pas la même structure et ce n'est un pas framework type Qt qui est utilisé...

Je te recommande de commencer simple, par de la programmation en espace utilisateur. J'ai personnellement tendance à partir sur de la programmation en C ou en C++. Ce n'est pas pour ça que c'est meilleur, les propositions des autres intervenants sont toutes aussi intéressantes. Tu peux également apprendre en même temps l'utilisation du terminal et de ses commandes et un langage de programmation, linux étant programmé en C, le script a une structure pas très éloigné de ce langage. Comme indiqué par Chaosphere au post #53, pose toi la question à savoir ce que tu veux faire : c'est le principal

Hors ligne

#63 Le 10/11/2019, à 13:10

Plug

Re : Hacking, scripts, programmation...

SicParvisMagnas a écrit :

Je suis le même MOOC que toi, je ne l'ai pas encore fini (les cours au lycée prennent beaucoup de place) mais je ne vois quand même pas à quoi cela me servira plus tard (a part les pointeur et autre notions fondamentale). Si je veux faire une application qui impacte windows, comment je dois faire ? Est ce que il y a aussi des MOOC aussi (je n'en ai pas trouvé).

Bonjour jeune padawan, wink

Un exemple de ce que j'ai fait avec C++ sous windows 7 : un Rootkit (tu trouveras facilement ce que c'est sur google)

Donc, oui, apprendre à gérer les pointeurs c'est utile.

Mais, les conseils qui t'ont été donnés précédemment, bien que tous pertinents, risquent de te décourager plutôt que t'aider (surtout si tu as vraiment 15 ans).

Je te conseille donc des sites plus ludiques d'apprentissage comme newbiecontest par exemple (mais il y en a plein d'autres).

Ensuite, en fonction de l'endroit où tu habites, il existe des clubs, ouverts à tous et gratuits.
Si tu habites à Paris par exemple tu as Hackerzvoice qui se réunit tous les premiers samedi du mois et qui organise une fois l'an la célèbre "nuit du hack"

Bon courage mais ne laisse surtout pas tomber le lycée

Dernière modification par Plug (Le 10/11/2019, à 13:12)

Hors ligne

#64 Le 26/01/2020, à 15:24

SicParvisMagnas

Re : Hacking, scripts, programmation...

Rebonjour à tous !
Bonne année à tous et meilleurs vœux (très ironique en ces temps...)

Je reviens ici après quelques mois de liberté, j'ai presque fini le cours de C mais... J'ai l'impression de manquer quelque chose. le cours porte sur l'écriture dans des fichiers, les pointeurs, l'automatisation de programmes etc... Malgré que j'ai beaucoup appris, connaitriez vous d'autre mooc ou cours sur youtube qui parle des programme en C qui interagissent avec internet et autre ? Par exemple faire un programme qui recherche un mot sur toute les pages de google (cela peut sembler inutile mais c'est un début...) et de programmes qui interagissent avec l'OS (il me semle que pour ca je dois me rapprocher de bash ou shell).
Enfin.. En faisant ce Mooc je me suis découevrt une réelle passion pour le réseau : les protocol TCP/IP, UDP, les paquets envoyé, les ping et tout ce qui concerne le réseaux. Auriez vous l'idée de ou je pourrais m'améliorer sur ca ?

Encore merci à vous,
bonne fin de journée,

cordialement

Hors ligne

#65 Le 12/07/2021, à 15:51

Plug

Re : Hacking, scripts, programmation...

Bonjour,

Le C est un langage assez compliqué et utile pour agir dans les couches basses des systèmes et du réseau.

Pour la programmation "courante" je te suggère un langage beaucoup plus simple.

Ma préférence va vers python. On peut quasiment faire tout ce qu'on veut avec.
"Par exemple faire un programme qui recherche un mot sur toute les pages de google" wink

Et si tu t’intéresses au réseau, il existe en python un outil dédié qui te permet d'envoyer des trames avec exactement TOUT ce que tu veux dedans (y compris des trucs qui n'existent pas big_smile en vrai), c'est scapy.

Hors ligne

#66 Le 12/07/2021, à 16:29

Nuliel

Re : Hacking, scripts, programmation...

+1 pour scapy (cette bibliothèque est géniale)
C'est vrai que python permet de globalement tout faire assez simplement, et d'ailleurs de manière assez élégante (grâce aux compréhensions de listes, ...), après quand on a besoin d'avoir des super optimisations, le C c'est super mais bien plus compliqué. Après avoir un programme pas ultra optimisé est généralement suffisant. Par exemple j'avais implémenté une CPA en C car les performances étaient importantes (histoire de pas attendre littéralement 1h que le programme se finisse). Mais c'est vraiment des cas particuliers. Bref python c'est bien smile
Dans le cas du hacking, le C est aussi très important pour comprendre des problèmes qui sont assez bas niveau (du genre les bugs de format string, les buffers overflow, ...)

Dernière modification par Nuliel (Le 12/07/2021, à 16:30)

Hors ligne

#67 Le 12/07/2021, à 22:24

kholo

Re : Hacking, scripts, programmation...

salut les gens... c'est du déterrage de sujet là...
je serais curieux de connaître l'avancement de notre jeune hacker !!! big_smile

Hors ligne