Blockchain Security
-
solc 0.4.25 with DockerBlockchain Security/solc 2022. 8. 7. 21:14
드디어 성공했다! Docker 통해 특정 버전의 solc를 호출했다. 여태 Docker를 글로만 읽어서 해결하려니까 어려웠는데 역시 인프런은 인프런했다라고 말해주고 싶다. solc 0.4.25 버전이 실행될 수 있는 파일을 만들었다. 물론 안에는 Dockerfile만 존재한다. Dockerfile을 실행하기 위해선 해당되는 디렉토리 주소를 입력하고 실행한다. (그냥 내 마음 편하자고 거기 들어가서 하는겁니다. 상관없어요.) 그리고 내가 만든 Dockerfile은 아래와 같다. FROM ubuntu:20.04 RUN apt-get update RUN DEBIAN_FRONTEND=noninteractive apt-get install -y curl RUN curl -sL https://deb.nodesour..
-
-
General InformationBlockchain Security/solc 2022. 7. 16. 16:59
solc --version 버전 확인이 가능하다. solc --license solc이랑 관련된 license 정보가 다 나온다. solc --input-file "arg" solc 로 input file에 대해 compile의 유무를 확인하고 arg 자리에는 파일명을 입력해주면 된다. 지금 내 파일 안에 subcurrency.sol 파일을 예시로 삼아서 했고, 그 결과는 위 사진처럼 나온다. 일단 이 명령어가 실행되려면 문법이 어긋나서는 안되고, pragma solidity '숫자버전'의 유무도 중요하다고 생각한다. subcurrency.sol 코드는 아래와 같다. subcurrency.sol // SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.8.4; c..
-
solc introductionBlockchain Security/solc 2022. 7. 16. 16:43
solc 는 solidity command line compiler의 일종이다. 보통 Remix를 통해서 bytecode나 abi를 확인할 수 있지만 한계점은 분명 존재하고, 서로 다른 점을 확인해보는 것은 어렵기 때문에 명령어를 통해 확인하는 것도 유용하다고 본다. solc --help 일단 이건 solc의 시작점이라고 볼 수 있다. 치게 되면 해당되는 명령어는 전체 다 볼 수 있다. 위 사진처럼 명령어를 사용하는 방법이나 입력을 어떻게 해야하는지 나와있다.
-
Ghidra 사용법 - 1Blockchain Security 2021. 9. 16. 23:27
최근에 디버깅 할 일이 생겨서 툴을 여러 개 찾았는데 그 중에 ghidra를 써보려고 한다. 절대 다른 프로그램들이 설치가 안돼서 그러는 게 아님. Ubuntu 20.04 LTS 환경에서 이뤄졌고, 지금 관련된 과제가 리눅스 체제에서 이뤄지는 거라서 모든 건 리눅스로 진행했다. 리눅스에서 진행할 수 있는 디버깅 프로그램 총 3개가 유명한데 - gdb-peda(gdb라고 해도 무방)- valgrind- ghidra 이렇게 3개가 유명하다. (교수님도 이 3개를 제일 많이 언급함) 일단 ghidra는https://github.com/NationalSecurityAgency/ghidra GitHub - NationalSecurityAgency/ghidra: Ghidra is a software reverse ..