목록분류 전체보기 (155)
사자자리

pwndbg를 다운받은 디렉토리의 이름이나 경로가 바뀐다면 gdb에 적용이 안 될 수 있다. 1. pwndbg가 위치한 디렉토리로 이동한다. 2. vi ~/.gdbinit를 입력한다. 3. source [파일경로] 형태의 문자열이 뜰 것이다. 내 경우엔 source /home/myID/temp/pwndbg/gdbinit.py 이렇게 떴다. 4. source 뒤의 경로가 현재 pwndbg/gdbinit.py가 위치한 경로와 다를 경우, 수정하여 같게 만들어줘야 한다. 내 경우엔 temp 디렉토리의 이름을 Tools로 바꾸었으므로 source /home/myID/Tools/pwndbg/gdbinit.py로 수정했다. 5. :wq로 vim을 저장하고 나오면 gdb에 pwndbg가 적용된 것을 볼 수 있다.

https://www.acmicpc.net/problem/11944 11944번: NN 첫 번째 줄에는 N, M이 주어진다. (1 ≤ N, M ≤ 2016) www.acmicpc.net #include #include using namespace std; int main() { int inum, m; cin >> inum >> m; string snum = to_string(inum); string result = ""; for (int i = 0; i m) { for (int i = 0; i < m; i++) cout

https://www.acmicpc.net/problem/2920 2920번: 음계 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8 www.acmicpc.net #include using namespace std; int main() { int num[8], judge[8] = {0}; for (int i = 0; i > num[i]; if (i != 0) { if (num[i - 1] nu..

https://coding-leo.tistory.com/153 [C++] 연산자 오버로딩 연산자 오버로딩 함수 오버로딩 - 다른 매개변수의 데이터형을 가진, 같은 이름의 함수를 여러 개 정의할 수 있다. 연산자 오버로딩 - 오버로딩의 개념을 연산자까지 확장하여, 연산자에 다중 coding-leo.tistory.com 프렌드(friend) - C++의 클래스에서 public에 선언된 함수 이외에도 private의 멤버로 접근할 수 있는 통로 - 함수를 어떤 클래스에 대해 프렌드로 만들면, 그 함수는 클래스의 멤버 함수들과 동등한 접근 권한을 가진다. - 즉, 프렌드 함수는 어떤 클래스의 private의 멤버에 접근할 수 있게 된다. 프렌드 사용 이유 - 지금까지, 클래스의 private 멤버는 public..

연산자 오버로딩 함수 오버로딩 - 다른 매개변수의 데이터형을 가진, 같은 이름의 함수를 여러 개 정의할 수 있다. 연산자 오버로딩 - 오버로딩의 개념을 연산자까지 확장하여, 연산자에 다중적인 의미를 부여한다. - C++은 피연산자의 개수 또는 데이터형을 판단하여 연산자가 어떤 연산을 수행할지 결정한다. - 예를 들어, '*'은 주소에 적용되면 그 주소에 저장되어 있는 값을 산출하고, 두 값 사이에 적용되면 두 값의 곱을 산출한다. 두 개의 시간을 더하는 기능을 구현해보자 //time.h #include #ifndef TIMEH #define TIMEH class Time { private: int hours, mins; public: Time(); Time(int, int); void addHours(i..

Level 4: http://www.xssgame.com/__58a1wgqGgI XSS는 데이터를 올바르게 escaping하는 것만이 아니다. 때때로, 공격자는 DOM에 새로운 elements를 injecting하지 않고도 나쁜 일을 저지를 수 있다. 이 레벨의 목표는 전과 같이 JavaScript의 alert 함수를 실행시키는 것이다. 중요한 점은, 사용자 상호작용이 필요하지 않은 해결이어야 한다는 것이다 - URL을 여는 것은 alert 함수를 실행시키기에 충분하다. 또한, alert 함수는 challenge domain에서 pop up해야 한다. 자신의 웹페이지로 redirecting하고 alert 함수를 실행시키는 것은 유효한 해결이 아니다. Welcome! Today we are announci..

Level 3: http://www.xssgame.com/u0hrDTsXmyVJ URL 주소를 수동으로 조작하여 alert() 함수를 실행시켜야 한다. http://www.xssgame.com/f/u0hrDTsXmyVJ/#1:Cat 1을 클릭했을 때의 URL http://www.xssgame.com/f/u0hrDTsXmyVJ/#2:Cat 2을 클릭했을 때의 URL http://www.xssgame.com/f/u0hrDTsXmyVJ/#3:Cat 3을 클릭했을 때의 URL Cat 1 Cat 2 Cat 3 "Cat 1" chooseTab 함수의 인자가 필터링 없이 img 태그로 들어간다. http://www.xssgame.com/f/u0hrDTsXmyVJ/#1.jpg' onload='alert("TEMP")'..