<aside>
⚠️
반드시 0번부터 차례대로 읽으시길 추천드립니다.
</aside>
Source code (javascript)
0. 가이드를 읽기 전에
- 스캠당한 지갑의 현재 상황을 정확히 파악하세요.
- 소량의 수수료 토큰 (ETH)를 해킹당한 주소에 여러 번 보내보고 자신의 지갑에 스캐머의 드레이너 (= 스위퍼봇)이 달려있는지, 만약 봇이 설정되어 있다면 이 봇이 수수료까지 전부 빼가는 형태인지, ETH 및 스테이블 코인만 빼가는지, 일정 금액 이상 입금되면 스캐머 계정으로 빼가는 형태인지 등등 설정된 봇의 형태 및 조건을 우선 알아야 합니다.
- 스캐머의 모든 드레이너에 대응할 수 있는 형태의 코드가 아닙니다.
- ‘사용자가 지정한 특정 토큰을 다른 주소로 전송’ 하는 기능을 포함하고 있어 해킹당한 주소에 소량의 수수료 토큰을 입금할 수 있어야 합니다. 만약 트랜잭션을 1번 보낼 정도의 작은 수수료 토큰이 입금되었을 경우에도 전부 빼가는 형태의 봇이 붙어있다면 대응이 매우 힘들 것입니다.
1. 필요한 준비물
먼저, 아래 항목을 준비해야 합니다:
- Node.js 설치: 이 코드는 Node.js 환경에서 동작합니다. Node.js가 설치되지 않았다면 Node.js 공식 웹사이트에서 최신 LTS 버전을 다운로드해 설치하세요.
- RPC URL: 블록체인 네트워크에 연결할 수 있는 RPC URL을 준비해야 합니다. RPC URL은 블록체인 노드와 통신하는 경로로, 서비스 제공업체(예: Infura, Alchemy)에서 발급받을 수 있습니다.
- 모니터링할 지갑 주소와 개인 키: 토큰을 모니터링할 지갑 주소와 그 지갑의 개인 키를 준비하세요. 개인 키는 절대 다른 사람과 공유하지 말고 안전하게 보관하세요.
- 타겟 주소: 토큰이 들어오면 전송할 지갑 주소를 준비하세요.
- 토큰 컨트랙트 주소: 입금 트랜잭션이 발생하면 전송할 토큰의 컨트랙트 주소를 준비합니다.
- 예시. OP 메인넷에서 사용되는 OP 토큰의 컨트랙트 주소는
0x4200000000000000000000000000000000000042입니다. (OP 토큰은 예시이며 토큰 주소와 ABI는 블록 익스플로러에서 확인하여 코드 내에서 변경할 수 있습니다.)
2. Node.js 프로젝트 설정
2.1. 프로젝트 폴더 만들기
컴퓨터의 원하는 위치에 새로운 폴더를 만듭니다. 예를 들어, "self-asset-drainer”라는 폴더를 만듭니다:
mkdir self-asset-drainer
cd self-asset-drainer
2.2. 패키지 초기화
폴더 안에서 Node.js 패키지를 초기화합니다:
npm init -y