백준 2741번 : N 찍기


1. 문제


2.알고리즘


내가 5를 입력하면 1 2 3 4 5를 출력하게 만드는 알고리즘이다.

그럼 반복문을 이용하여 i의 값을 입력 받아서 출력하면 된다.

단, range의 특성상 range(a,b)하면 a이상 b미만이므로 i에 +1을 해야한다.


3.코드



'Algorithm > Baekjoon' 카테고리의 다른 글

백준 [2741번]  (0) 2018.04.13
백준 [2839번]  (0) 2018.04.12
블로그 이미지

정채근


백준 2839번 : 설탕 배달

https://www.acmicpc.net/problem/2839


1.문제


2. 알고리즘

문제를 보고 3과 5로만 나눠주면 알았는데 문제를 자세하게 보니 정확하게 N킬로그램을 배달한다 되어 있다 그래서 어떻게해야 할지 생각을 하다가 결론을 내렸다.


N킬로그램 변수 : n

봉지의 갯수 : count


먼저  5의 배수인지 아닌지를 구별하여 5의 배수이면 5로 나누어서 몫은 count 나머지는 n으로 들어가게 한다 그리고 5의  배수가 아니면 3으로 빼서 count를 올리고 계속 while문을 0보다 클때까지 돌립니다. 그리고 n이 0보다 작으면 -1을 찍고 n이 0이면 count의 갯수를 출력합니다.


3.코드




'Algorithm > Baekjoon' 카테고리의 다른 글

백준 [2741번]  (0) 2018.04.13
백준 [2839번]  (0) 2018.04.12
블로그 이미지

정채근

문제 소스를 보겠습니다.



힌트를 보니 RTL 기법을 사용하라고 나와 있네요.

RTL 기법은 엄청 유명해서 구글에 치시면 잘 나와있습니다.

바로 구해보죠



gdb로 system 주소를 구합니다.

그리고 /bin/bash주소를 구하는 코드를 통해 /bin/sh주소를 구합니다.

그럼 끝입니다.


payload : `python -c 'print "\x90"*19+"25byte 쉘코드" +"system 주소"+"4byte"+"/bin/sh주소"'`



이상으로 level 13문제풀이를 마치겠습니다.

'포너블 > Load of BOF' 카테고리의 다른 글

[LOB level 13 darkknight -> bugbear]  (0) 2018.04.11
[LOB level 12 golem -> darkknight]  (0) 2018.04.09
[LOB level 10 vampire -> skeleton]  (3) 2018.04.02
[LOB level 9 troll -> vampire]  (0) 2018.03.30
[LOB level 8 orge -> troll]  (6) 2018.03.30
[LOB level 7 darkelf - > orge]  (7) 2018.03.26
블로그 이미지

정채근

티스토리 툴바