Contratos inteligentes
Essa tarefa teve muita teoria fornecida sobre uma vulnerabilidade de contrato inteligente antes de realmente colocarmos a mão na massa com a aplicação prática da vulnerabilidade básica.
Embora seja bastante difícil de entender se você não estiver familiarizado com blockchain e contratos inteligentes, recomendo que você leia brevemente para ter uma ideia aproximada do que está acontecendo no palco.
Vamos pular para o passo a passo dos desafios.
usaremos o Remix IDE , que oferece um ambiente seguro e controlado para testar e implantar contratos como se estivessem em um blockchain público.
Vamos agora baixar os arquivos e abrir esta IDE em nosso navegador.
Ao abrir o Remix pela primeira vez, você deseja chamar sua atenção para o lado esquerdo; haverá um explorador de arquivos, pesquisa, compilador Solidity e botão de navegação de implantação, respectivamente, de cima para baixo. Passaremos a maior parte do tempo no menu de transações de implantação e execução, pois ele nos permite selecionar um ambiente, conta e contrato e interagir com os contratos que compilamos.
Vá em frente e abra os dois arquivos que você baixou no local_workspace.
depois disso, navegue até os dois arquivos e compile os dois arquivos no compilador solidity.
Depois disso, vá para implantar e executar transações e selecione um contrato.
O etherstore.sol será o primeiro que vamos implantar. Após a implantação, altere o valor para 1 e clique em depositar nos contratos implantados.
Agora é hora de implantar nosso ataque. Vá para o arquivo de ataque e, em seguida, implante e execute transações
Você verá ataque sob contratos implantados agora, tudo o que você precisa fazer é alterar o valor para 1 e clicar em 'atacar'
Esta é a vulnerabilidade descrita na sala anterior.
Esta sala era um pouco esmagadora, mas finalmente tivemos uma ideia de como os contratos inteligentes funcionam e como podemos explorar uma vulnerabilidade básica.





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)