- Today
- Total
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Ethereum
- BANDiT
- lending
- 해시
- compound
- Linux
- 비트코인
- overthewire
- Crypto
- defi
- wargame
- pow
- solidity
- blockchain
- bitcoin
- pwnable
- 블록체인
- PWN
- 리눅스
- hacking
- 코인
- 반딧
- web3
- shellcode
- 해킹
- DreamHack
- 이더리움
- V2
- Leak
- security
Archives
목록revert (1)
Nullorm
[Web3 개발/보안] contract 함수 직접호출 vs 저수준 호출
web3 생태계에서 다른 컨트랙트의 함수를 호출하는 과정에서 우리는 어떨 때는 직접 호출을 하는 경우도 있고, 저수준 호출을 하는 경우도 있다. A라는 컨트랙트에 있는 "func1(uint _number)" 함수를 호출한다고 가정해보자.그러면 우리는, 두 가지 호출 방식이 있을 것이다. 1. A.func1(123) - 직접호출 방식2. A.call{}(abi.encodeWithSignature("func1(uint)")) - 저수준 호출 방식 이 두 경우의 차이점, 그리고 호출 실패 시 어떻게 핸들링하는지를 알아보고자 한다.1. 직접호출 방식직접 호출 방식은 가장 기본적인 방법으로, 호출하려는 함수의 이름과 인수를 사용하여 함수를 호출한다. 이 방식은 Solidity 컴파일러에 의해 함수의 존재와 시그..
Web3/web3 개발&보안
2024. 5. 19. 11:27