Contrats intelligents
Cette tâche comportait beaucoup de théorie sur une vulnérabilité de contrat intelligent avant que nous ne passions réellement à l'application pratique de la vulnérabilité de base.
Bien qu'il soit assez difficile à comprendre si vous n'êtes pas familier avec la blockchain et les contrats intelligents, je vous recommande de le lire brièvement pour avoir une idée approximative de ce qui se passe sur scène.
Passons à la procédure pas à pas des défis.
nous utiliserons Remix IDE , qui offre un environnement sûr et contrôlé pour tester et déployer des contrats comme s'ils étaient sur une blockchain publique.
Téléchargeons maintenant les fichiers et ouvrons cet IDE dans notre navigateur.
Lorsque vous ouvrez Remix pour la première fois, vous souhaitez attirer votre attention sur le côté gauche ; il y aura un explorateur de fichiers, une recherche, un compilateur Solidity et un bouton de navigation de déploiement, respectivement, de haut en bas. Nous passerons la plupart de notre temps dans le menu de déploiement et d'exécution des transactions car il nous permet de choisir parmi un environnement, un compte et un contrat et d'interagir avec les contrats que nous avons compilés.
Allez-y et ouvrez les deux fichiers que vous avez téléchargés dans le local_workspace.
après cela, accédez aux deux fichiers et compilez les deux fichiers sous le compilateur de solidité.
Après cela, accédez à déployer et exécuter des transactions, puis sélectionnez un contrat.
L'etherstore.sol sera le premier que nous allons déployer. Après le déploiement, changez la valeur en 1 et cliquez sur déposer sous les contrats déployés.
Il est maintenant temps de déployer notre attaque. Accédez au fichier d'attaque, puis déployez et exécutez les transactions
Vous verrez maintenant l'attaque sous les contrats déployés, tout ce que vous avez à faire est de changer la valeur en 1 et de cliquer sur "attaquer"
C'est la vulnérabilité décrite dans la salle plus tôt.
Cette salle était un peu écrasante, mais nous avons finalement eu une idée du fonctionnement des contrats intelligents et de la manière d'exploiter une vulnérabilité de base.
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































