목록읭? (68)
R4mbb

워밍업 문제이다. 문제를 보면 0x3D(16진수)가 10진수로 변환했을 때를 묻는다. 0x3D -> 61 변환이 이루어졌다. 플래그는 picoCTF{61} 이다.

제목은 금고-문-훈련이다. 문제를 보면 '최후의 날 프로젝트'의 청사진을 회수하는 임무를 준다. 결론은 소스 코드를 분석하라는 내용인 것 같다. 문제에서 java 소스 코드를 다운받아보자. import java.util.*; class VaultDoorTraining { public static void main(String args[]) { VaultDoorTraining vaultDoor = new VaultDoorTraining(); Scanner scanner = new Scanner(System.in); System.out.print("Enter vault password: "); String userInput = scanner.next(); String input = userInput.subs..

문제를 보면 숫자 42(10진수)를 2진수로 변환할 수 있냐고 묻는다. 웅. 플래그는 picoCTF{101010} 이다.
자료는 블랙펄시큐리티 블로그의 내용을 참고해서 메모했다. https://bpsecblog.wordpress.com/2016/03/07/about_got_plt_1/ PLT (Procedure Linkage Table) : 외부 프로시저를 연결해주는 테이블이다. PLT를 통해 다른 라이브러리에 있는 프로시저를 호출해 사용할 수 있다. GOT (Global Offset Table) : PLT가 참조하는 테이블이다. 프로시저들의 주소가 들어있다. 기본적으로 함수를 호출하면(PLT를 호출) GOT로 점프하는데 GOT에는 함수의 실제 주소가 쓰여있다.첫 번째 호출이라면 GOT는 함수의 주소를 가지고 있지 않고, '어떤 과정'을 거쳐 주소를 알아낸다. 두 번째 호출 부터는 첫 번째 호출 때 '어떤 과정'으로 알아낸..