목록분류 전체보기 (289)
촉촉한초코칩
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/c7Z2Rj/btrVf9ajcyp/ZVt2eLm2aewp2CQuNL7jg0/img.png)
문제 L보다 크거나 같고, U보다 작거나 같은 모든 정수의 각 자리의 합을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 두 정수 L과 U이 주어진다. 출력 첫째 줄에 문제의 정답을 출력한다. #include int fun(int i) { int sum = 0; int j = i; while(i > 9) { j = i % 10; i /= 10; sum = i+j; } return sum; } int main() { int a, b; scanf("%d %d", &a, &b); unsigned int sum = 0; for(int i=a; i= 10) { sum += fun(i); } } printf("%d\n", sum); } a부터 b까지 for문 반복 만약, i가 10보다 크다면 함수를 사용해서 10으..
보호되어 있는 글입니다.
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/crbXq9/btrRtUm3tOx/6Uo5OLkDDprfe8tb6FepN1/img.png)
15번 프로그램을 실행하면 이름과 Serial을 입력하라는 창이 나온다. 디버거에서 Strings를 보면 맞았을 때, 틀렸을 때 나오는 메시지가 나온다. 여기에 Breakpoint를 걸어둔 뒤 F9로 바로 실행한다. 이름에는 CodeEngn을 입력하고 Serial에는 아무 값이나 입력한다. CMP에서 내가 입력한 값과 Serial값을 비교한다. 값은 Hex Dump의 45B844에 저장되어 있는 것 같았다. 그래서 Hex Dump에서 45B844로 이동했다. 우리가 입력하는 값은 10진수이기 때문에 16진수인 6160을 10진수로 변환해줘야 한다. → 24928
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/rD2Fv/btrRAD73BKD/AEw3VbdyKlo62Lw6VJC0A1/img.png)
Ye AuId-io 문제 파일은 오디오 파일이다. Audacity 프로그램을 다운받아 파일을 분석해보았다. 파일을 열면 이런 화면이 나온다. 여기서 challenges를 클릭한 후 멀티 뷰를 클릭한다. 그러면 flag와 비슷한 문장이 나온다. 속도를 눌러서 조절하면 더 잘 보인다. 그런데 확인해보니 좌우반전으로 되어 있는 것 같았다. 이 프로그램에서는 어떻게 좌우반전 시키는지 모르겠어서 결국 핸드폰으로 찍어서 확인해보았다... → DOCTF{5M0L_5P3CTR0GR4M_15_FUN} 참고하면 좋을 페이지 : https://duddnr0615k.tistory.com/283 Can you tell me my email? (해결 x) 해당 주소로 들어가보면 admin 사용자가 있고 Send Email이라는 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/Rir5W/btrRtHnMa46/GeynpyGpf53yIWavjWL4v1/img.png)
언패킹한 후 OllyDbg로 열어준다. 그리고 파일을 실행해보면 이런 화면이 나오는데, Name과 Serial을 입력하라고 한다. Name은 이미 문제에 나와있기 때문에 Serial만 구하면 된다. 먼저 두 개 다 정답으로 입력했을 때 나오는 메세지를 찾아보았다. Name과 Serial을 입력하면 정답과 비교한다. (EAX, ESI) 그러므로 ESP 여기에 정답이 있을 것이라고 생각했다. 그런데 OllyDbg로는 실행이 잘 안되는 것 같아서 Immunity Debugger를 다운받았다. 디버거에서 실행하면 프로그램이 실행되는데, Name으로는 CodeEngn을 넣고 Serial에는 아무 값이나 넣어보았다. 그러면 내가 넣은 값이 보인다. 그리고 CMP를 비교해서 Serial이 맞을 때 / 틀릴 때 비교해..
보호되어 있는 글입니다.