본문 바로가기

[suninatas]challanges 02 모든 포스트 목록 challenges 02 문제 페이지 소스의 일부를 가져왔다. Hint를 보면 id와 pw가 같으면 문제를 해결할 수 있는 것 같다. 하지만 join 버튼을 눌러 chk_form()을 실행하면 다시 id, pw가 초기화되어 원점으로 돌아온다. 자바스크립트 관련해서 검색해보니 XSS 기법, 프록시 툴을 이용해서 값을 변조시키는 방법 등이 있었다. 이 문제에는 프록시 툴이 효과적일 거라 판단하여 burp suite를 이용해서 문제를 풀기로 했다. 우선 프록시 설정을 해야 한다. 크롬에서 설정에 들어가 프록시 설정 열기를 클릭한다. 연결 > LAN 설정을 클릭한다. 프록시 서버를 클릭하고 다음과 같이 설정한다 기존에 설치했던 burp suite를 실행하고 id와 pw를 아무렇게나 입력하고 j..
[SWEA]7732 시간 개념 전부 초로 바꾼 다음 차를 구하고 hh:mm:ss 서식으로 출력했다. printf 함수 서식에서 %과 d 사이에 0(채울 숫자)과 2(채울 자리수)를 입력하면 두 자리로 출력할 수 있다. #include int main(void) { int test_case, h, m, s, t1, t2, r; int T; setbuf(stdout, NULL); scanf("%d", &T); for (test_case = 1; test_case t2) ? (t2-t1+86400) : (t2-t1); printf("#%d %02d:%02d:%02d\n", test_case, (r/3600), ((r%3600)/60), ((r%3600)%60)); } return 0; //정상종료시 반드시 0을 리턴해야 합니다. }
[SWEA]8104 조 만들기 1 k 2 2K-k+1 3 2K+k 4 4K-k+1 5 4k+k . . . 문제에서 등수는 이런 식으로 증가한다 (N개의 행과 K개의 열을 가지고 있고 n은 행 번호, k는 열 번호라고 가정할 때) 잘 살펴보면 1행과 2행을 더하면 2k+1, 3행과 4행을 더하면 6k+1과 같이 규칙을 띈다. 이를 고등학생 때 배운 수열에 대입하면 an = (4n-2)K+1이 나온다 수열의 합을 구하면 Sn = (2Kn+1)n 이 나온다. 하지만 언제나 짝수 개의 행이 나오지는 않으므로 N이 홀수이면 Sn = (2Kn+1)n - ((N+1)K-k+1)이 된다. 이를 코드로 다음과 같이 나타낼 수 있다 #include int main(void) { int test_case; int T; setbuf(stdout, NULL..
[SWEA]8457 알 덴테 스파게티 B와 가장 가까운 모래시계 시간과 그 보다 한 타임 줄인 시간과 한 타임 늘인 시간, 총 세 개의 시간과 허용 범위를 비교하였다 #include int main(void) { int test_case; int T; setbuf(stdout, NULL); scanf("%d", &T); for (test_case = 1; test_case
[SWEA]8338 계산기 #include int main(void) { int test_case; int T, N, l, r; setbuf(stdout, NULL); scanf("%d", &T); for (test_case = 1; test_case
[SWEA]5431 민석이의 과제 체크하기 #include int main(void) { int test_case; int T, N, K, a; setbuf(stdout, NULL); scanf("%d", &T); for (test_case = 1; test_case
[SWEA]3431 준환이의 운동관리 별 다를 것 없이 if절을 이용해 풀었다. 아래 풀이는 논리는 같지만 삼항연산자를 이용해 푼 것 #include int main(void) { int test_case; int T; setbuf(stdout, NULL); scanf("%d", &T); for (test_case = 1; test_case
[suninatas]challenges 01 모든 포스트 목록 challenges 01 문제 처음에는 를 PHP로 착각했는데 ASP의 스크립틀릿이라는 것을 알았다. 이를 바탕으로 ASP의 함수를 공부했다. replace(str, from_str, to_str) : str에서 from_str을 to_str으로 바꿔 반환하는 함수 mid(str, pos, len) : str을 pos번째부터 len 길이만큼의 문자를 반환하는 함수 & : 연결연산자, 문자열을 합침 위의 문제는 즉 str에서 a를 aad로 바꾸고 i를 in으로 바꾼뒤 두 번째 글자부터 아홉 번째 글자까지 자르고 그 값이 admin과 같다면 pw를 출력한다는 뜻이다. 우선 admin이 나오기 위해 aad와 in을 거꾸로 바꾸면 (a)admin → ami가 된다. aadmin은 9글자가 되지..