.
controlled delegatecall: pragma solidity ^0.4.24; contract Victim { function execute(address _contract) public { // Vulnerable to controlled delegatecall attack _contract.delegatecall(abi.encodeWithSignature("doAttack()")); } } contract Attacker { function doAttack() public { // Construct malicious