본문 바로가기
반응형

프로그래밍12

[pwnable.kr Toddler's Bottle] fd - write up Problem 해당 ssh에 접속해 file descriptor 문제를 푸는 것 같다. fd 실행파일에, setid가 걸린 것을 확인 할 수 있다. 그럼 fd를 실행 시키면 루트 권한을 일시적으로 얻을 수 있다. 그럼 먼저 fd.c 소스 코드를 먼저 확인 해보도록 하자. atoi함수는, 성공하면 문자열을 정수로 바꾸고 실패하면 0을 반환하는 함수이다. 0x1234는 10진수로 4660이며 결국 argv[1] - 4660이 됩니다. 함수 read에 인자 값을 0으로 주면, 표준 입력이 가능하기 때문에 인자 값으로 4660으로 하고 난 후, LETMEWIN을 입력하면 문제가 해결 될 것이라고 판단했습니다. 2020. 3. 24.
[Python] 03. 기본적인 자료형과 연산자 안녕하세요! 오늘은 기본적인 자료형과 연산자에 대해서 알아보도록 하겠습니다! 자료형은 이전 게시물에 있으니까 혹시나 개념이 잡히지 않으신 분들은 꼭 보시고 이 포스팅을 보시길 바랄게요! 먼저 이전 포스팅에서 저희는 콘솔 출력 함수인 print를 배웠습니다. 출력이 가능하다는 건, 반대로 입력도 가능하다는 말인데요! 먼저 콘솔 입력 함수(input)을 알아보도록 하겠습니다 input 말 그대로 입력이라는 뜻입니다. 영어를 알면 함수를 기억하는 건 생각보다 쉽습니다. input()은 가장 기본적인 콘솔 입력 함수이며, 사용자가 콘솔 창에 직업 입력한 값을 변수에 저장합니다. 작성하는 형식은 다음과 같습니다 변수명 = input(입력 받는 값) text = input() 위에 코드를 보시면, text라는 변수.. 2019. 8. 30.
[Python] 02. 파이썬의 변수 선언과 초기화 안녕하세요! 오늘은 Python의 변수 선언과 초기화에 대해서 알아보겠습니다. '변수'는 계속 변하는 값이면서 그 값을 저장하는 공간을 말합니다. 그러니 하나의 상자라고 생각하시면 될 것 같습니다. 이런 식으로 변수라는 상자에 값을 넣어줍니다. 어떤 값을 넣느냐에 따라서 변수의 값이 변하겠죠?? 먼저 파이썬의 변수 선언과 초기화를 알기 전에 다른 언어를 먼저 살펴보도록 하겠습니다. 그러면 왜 파이썬이 직관적이고 쉬운지 답이 나오기 때문입니다. C나 C++, JAVA 등 모든 언어에는 자료형이라는 게 존재합니다. C의 자료형에 대해서 알아보겠습니다. 자료형 크기 정수형 char 1바이트 short 2바이트 int 4바이트 long 4바이트 long long 8바이트 실수형 float 4바이트 double .. 2019. 8. 29.
[Python] 01. 왜 파이썬을 사용하는가? 안녕하세요. 요즘 많은 사람들이 사용하고 있는 프로그래밍 언어 Python의 장점과 단점을 알아보려고 합니다. 컴퓨터 시장은 아직까지도 빠르게 흘러가고 있습니다. 그리고 그에 맞춰 언어들도 빠르게 성장하고 있습니다. 파이썬도 구글에서 만들어진 소프트웨어의 50퍼센트 이상으로 이루어졌다고 하는데요! 물론 각 언어마다 장점과 단점이 있겠지만 왜 비전공자들과 처음 배우는 사람에게 파이썬을 추천할까요? 지금 알아보겠습니다. 1. 직관적이다 파이썬은 일단 문법이 직관적이라고 많이 설명되어 있습니다. 영어 구문과 비슷한 순서라고 해서 처음 배우는 사람들도 쉽게 배울 수 있고, 코드를 보더라도 어렵지 않다고 느낀다고 합니다. 그 이유를 알아보도록 하겠습니다 1-1 HelloWorld.java package Hello.. 2019. 8. 28.
반응형