[RGKIK] Završni ispit - 2021/2022
boogie_woogie
Jel postoji prag na zavrsnom?
Doktor0807
nika_1999 ne
batman94
što sve ulazi u ispit?
Rene
hitman94 kaze kostanjcar drugi ciklus
boogie_woogie
Rene
Sta je u 5. bilo rjesenje?
Ako sam dobro skuzio prvi napad moze se proizvoljan iznos uplatit preko tog selfdestruct a u drugome nastane “petlja” gdje withdraw zove fallback od attack ugovora a on opet zove withdraw dok ga ne isprazni
Svarog
Rene Da, tako sam i ja shvatio napade. Prvi fix je implementirati receive ili fallback metodu koja će zanemariti ili proslijediti uplaćena sredstva negdje dalje. Drugi fix je provjeriti koliko je ta adresa uplatila prije nego se vrati ether
Gocc
Veles
provjeriti koliko je ta adresa uplatila prije nego se vrati ether - zar se to ne provjeri u withdraw funkciji, tamo ima dvije provjere provjera da je 1 eth zatrazen, i provjera da ko je pokrenuo tu funkciju ima toliko uplaceno?
madoxx
može se fixat i ako trackas balance u zasebnoj varijabli, npr. current_amount.
Svarog
*** meni je nekako po sjećanju da je prva provjera da je 1 eth, a za drugu nisam siguran. Ja mislim da je druga provjera da uopće postoji mapping za tu adresu, zato je ugovor morao prvo uplatiti, da se upiše u mapping, pa je onda mogao skidati koliko god je htio