Transacción de firma fuera de línea de Ethereum web3.sendRawTransaction
Es necesario reproducir el ataque de dirección corta y el ataque de reentrada de dao en el trabajo. El ataque de reentrada puede enviar transacciones directamente a través de eth.sendTransaction y remix, pero el ataque de dirección corta se realiza en la entrada. a la billetera y la remezcla la detección de longitud no se puede reproducir a través de estos métodos y solo se puede lograr emitiendo transacciones firmadas fuera de línea.
1. Dependencias del entorno: nodejs, keythereum, ethereumjs-common, ethereumjs-tx.
2. Ingrese a la consola de Node y obtenga la clave privada de la cuenta correspondiente.
3. Firme la transacción e ingrese el Nodo. Preste atención al problema del nonce aquí. El nonce debe ser un nonce ejecutable real. Si el nonce es incorrecto, la transacción fallará. sobre cómo obtener los datos de entrada y no entraré en detalles.
4. Para los problemas encontrados, los pasos proporcionados por Baidu eran problemáticos o estaban desactualizados. En ese momento, me referí a este artículo, /articles/blockchain-articles/199903.html