Задача на день
Эта задача была в Paradigm CTF 2021.
Я прикрепил два файла контрактов для тех, кто захочет сам посмотреть и решить их. Вообще, это задание на внимательность и знание стандарта ERC20.
Целью является заполучить 50 Эфиров на баланс контракта Setup.
Маленькая подсказка: не усложняйте! Все проще, чем кажется.
Ну, и вопрос по такому формату: Нужно ли прикладывать решение или делать пост с ним в конце дня?
UPD. Решение.
После пары часов поиска уязвимости в контракте, я осознал, что все решение кроется в условии задачи. Нужно просто пополнить счет контракта на нужную сумму. Контракт wallet вам вообще не нужен для этого. Создайте свой контракт и напишите функцию, которая делает депозит, типа такой:
setup.WETH().deposit.value(msg.value)();
setup.WETH().transfer(address(setup), setup.WANT());
Порой нужно просто читать условие внимательно...
#task #paradigm2021 #ctf
Post #484
248