June 12, 2026

Chain Heist Writeup – Peter Kacherginsky

Chain Heist Writeup – Peter Kacherginsky

Chain Heist Writeup – Peter Kacherginsky

It was possible to track current participants and points scored on the Bounty Hunter page. Here you can see the tight race between myself and maurelian toward the end of the contest:

Account Unlock (easy)

pragma solidity ^0.5.0;contract AccountUnlock
}
$ myth read-storage — rpc infura-ropsten 0 0x8e852b8ce63a2d1b4d4E7d3404c05363a32F0AB0
0: 0x5374726f6e6750617373776f7264313233000000000000000000000000000022

Bank Locker (medium)

pragma solidity ^0.5.0;import "../zeppelin/SafeMath.sol";contract Locker     modifier alreadyExists()    function createAcc() public alreadyExists()     function deposit() internal checkPoint()    function checkBalanceUser() public view checkPoint() returns(uint256)     function withDraw(uint256 _amount) public checkPoint()     function closeAccount() public checkPoint()    function checkBalance() view public returns(uint256)     function() payable external 
}
contract Reenter 

function attack() public

function() external payable
}
}

pragma solidity ^0.5.0;contract ReverseEng 
}
bool solved;function 799320bb() public view function () public payable 
pragma solidity ^0.4.24;contract VehicleRegister     struct UniqueTag    mapping(uint256 => bytes32) private registrationTagRecord;
mapping(bytes32 => bool) private registrationTagRecordExists;
mapping(bytes32 => UniqueTag) private uniqueIDRecord;
function registerVehicle(uint256 _serialNumber, string _Ownername) public function getRegistrationTag(uint256 _serialNumber) public view returns (bytes32) function getUniqueID(bytes32 _registrationTag, string _licenseNumber)public returns (bytes32)
bytes32 _uniqueID = keccak256(abi.encode(_registrationTag,_licenseNumber));
uniqueIDRecord[_uniqueID]=instance;
return _uniqueID;
}
function registrationTagVerify(bytes32 _registrationTag) public view returns (bool)
}
function getUniqueID(bytes32 _registrationTag,string _licenseNumber)public returns (bytes32){
UniqueTag instance; // Missing “memory” keyword
instance.registrationTag = _registrationTag; // storage 0
instance.licenseNumber =_licenseNumber; // storage 1
$ myth read-storage --rpc infura-ropsten 0 0x7c9Fab75f24850b3C7f54233B8d269766D6d297f
0: 0x0000000000000000000000000000000000000000000000000000000000000000
$ myth read-storage --rpc infura-ropsten 0 0x7c9Fab75f24850b3C7f54233B8d269766D6d297f
0: 0x0000000000000000000000000000000000000000000000000000000000000001

Published at Thu, 19 Sep 2019 00:36:08 +0000

Bitcoin Pic Of The Moment
✅ This image from Marco Verch (trendingtopics) is available under Creative Commons 2.0. Please link to the original photo and the license. 📝 License for use outside of the Creative Commons is available by request.
By trendingtopics on 2019-04-01 05:01:31
tags

Previous Article

BeatzCoin IEO to be hosted on ProBit Exchange – BeatzCoin (BTZC)

Next Article

Tiny Block Advocates Speak Up After Veriblock ‘Abuses’ Bitcoin’s Block Size

You might be interested in …