전체 글

전체 글

    [C++] 함수 오버로딩 & 매개변수 디폴트 값 (Function overloading & default value)

    함수 오버로딩 함수의 이름이 동일하더라도, 매개변수 선언형태가 다르면 함수정의가 가능하다. int MyFunc(int n) { ... } int MyFunc(char c) { ... } int MyFunc(int n1, int n2) { ... } MyFunc(1) // MyFunc(int n) 실행 MyFunc('a') // MyFunc(char c) 실행 MyFunc(1,2) // MyFunc(int n1, int n2) 실행 위의 세 함수는 이름이 동일하지만 매개변수의 선언이 다르다. C++에서는 동일한 이름의 함수정의를 허용한다. 함수 호출 시 전달되는 인자를 통해서 호출하고자 하는 함수를 구분할 수 있기 때문이다. C++에서 함수호출 C++은 호출할 함수를 찾을 때 함수의 이름과 매개변수의 선언..

    [Webhacking.kr] old-06 Write Up

    [Webhacking.kr] old-06 Write Up

    이 문제는 코드를 해석해서 푸는 문제이다. 쓱 봤을 땐 base64를 이용하는 문제로 보인다. 코드 해석1 - encoding 이 부분은 인코딩하여 cookie값을 설정하는 부분이다. 위에서부터 순서대로 해석해보자 1. $val_id 에 guest 값을 세팅하고, $val_pw 에 123qwe 를 세팅한다. 2. for문을 보면 $val_id , $val_pw 을 base64인코딩하여 다시 $val_id , $val_pw 에 저장한다. 이 과정을 20번 반복한다. 3. base64 인코딩을 20번 반복한 결과를 가지고 1은 !, 2는 @, 3은 $,... 등으로 변환한다. 4. 변환한 값을 cookie값으로 저장한다. 코드 해석2 - decoding 이 부분은 디코딩하는 부분이다. 앞에서 세팅한 cook..

    [Webhacking.kr] old-01 Write Up

    [Webhacking.kr] old-01 Write Up

    이 문제는 php코드를 볼 줄 안다면 바로 해결할 수 있다. 코드까지도 필요없고 setCookie가 뭔지 $_COOKIE[] 가 뭔지만 안다면 풀 수 있다. 소스코드 확인 소스코드를 보면 SetCookie함수를 이용해 user_lv = 1 로 쿠키값을 설정한다. 이 값이 3보다 크고 4보다 작으면 solve(1) 을 실행하는 것을 알 수 있다. 실제로 user_lv 가 1인지 EditThisCookie로 확인한 결과 1이 설정되어있는 것을 확인할 수 있다. 문제 해결 이 값을 3보다 크고 4보다 작은 값으로 설정하면 된다.

    2021 회고

    보호되어 있는 글입니다.

    [VScode] 오류 해결 The Python path in your debug configuration is invalid.

    [VScode] 오류 해결 The Python path in your debug configuration is invalid.

    vscode로 파이썬 개발 환경을 구축하고 실행을 하려고 했더니 위와 같은 오류가 떴다. 해당 오류의 원인은 Debug를 하려는데 vscode에 파이썬 경로가 제대로 설정되어있지 않아서 일어나는 것이다. 문제 해결 방법 Command Palette를 실행한다.(단축키 Ctrl+Shift+P) Python: Select Interpreter 입력한다. 원하는 파이썬 버전을 선택한다.