전체 글
-
[DH] xss-1, 2Web 2026. 1. 19. 20:43
페이지 접속하면 vuln, memo, flag 페이지가 있다.vuln 페이지에 접속하면 엔드포인트 직후 스크립트가 작동하여 바로 alert(1)이 실행되는 것을 알 수 있다.flag 페이지에 접속하면 vuln 페이지의 스크립트를 실행할 수 있도록 하는 폼이 있다.. /flagGET은 이용자에게 URL을 입력받는 페이지를 제공한다.POST는 params 파라미터에 값과 쿠키에 FLAG를 포함해 check_xss 함수를 호출한다.check_xss 함수가 뭔데?1. 인자로 param과 cookie를 입력받는다.2. url이라는 변수에 '서버의 /vuln 페이지 파라미터 부분에 입력받은 param 변수를' 집어넣음3. read_url 호출함.read_url이 뭔데?이전 부분은 그냥 웹브라우저 호출하는 과정인거고..
-
[DH]Cookie, session-basicWeb 2026. 1. 17. 21:04
#cookielogin 칸을 띄워놓고 첨부된 코드를 보자.guest의 비번은 guest이며, admin의 비번은 플래그다.username이 admin이면 플래그를 출력하고, 그렇지 않으면 다른 문자열을 출력한다.guest : guest로 로그인하면 username이 guest인 쿠키가 생긴다.그럼 username을 admin으로 바꾸면? 플래그가 출력된다.이것이 쿠키 변조라고 한다. 해당 쿠키 변조의 취약점은 다음과 같다.쿠키값은 클라이언트에 의해 결정되는데, 이 쿠키값을 서버에서 검증하지 않고 '특정 쿠키값이기만 하면' admin의 권한을 부여한다는 것.그래서 세션이라는 개념이 생겼다.세션은 클라이언트마다 부여되는 고유 Session ID를 서버에 저장돼있는 Session ID와 비교하여 검증한다.따라..
-
C/S Basic #1System/BASIC 2026. 1. 12. 19:39
MSB(Most Significant Bit, 최상위 비트) : 숫자의 크기에 가장 큰 영향LSB(Least Significant Bit, 최하위 비트) : " 가장 작은 영향 * 부호가 있는 데이터 : MSB는 부호의 의미 Byte Ordering - Big Endian, Little Endian빅엔디안 : 큰 바이트부터 낮은 주소 저장리틀엔디안 : 작은 바이트부터 ", 대부분의 컴퓨터에서 리틀 엔디안으로 저장됨(스택과 관련있나?)+ C 등에서 문자열을 메모리에 저장할 때는 바이트 오더링을 고려하지 않고, 문자열이 아닌 데이터를 저장할 때는 리틀 엔디안을 따름 비트 연산OR(대응하는 비트 하나라도 1이면 1), AND(대응하는 비트가 같아야 1), NOT(1은 0, 0은 1), XOR(대응하는 비트가 ..
-
Replit API Test Error(해결)Development/Error 2024. 9. 8. 11:15
최근 사지방에서 Relpit으로 웹개발 공부(로그인 체계 구축)중인데, 로컬 환경이 아니라 레플릿 자체의 클라우드 서버를 사용하기 때문에 API 테스트를 하려면 자체 Extension으로 진행해야 한다.문제는 API를 실험해볼 웹사이트의 주소가 뭔지를 모르겠단 것.. (=> 주소는 localhost:5000으로 설정해놨으며 GET 요청을 했을 때 정상적으로 반환되었다. "주소 문제가 아니었던 것!" 문제 파악을 제대로 하자.)index.js를 실행했을 때 실행되는 Webview의 주소에 요청하면 강제종료되어 오류가 뜬다. 1. 우선 내가 요청하는 메서드인 POST부터 공부해보기로 했다.보통 GET과 POST는 HTTP 메서드로, 클라이언트에서 서버로 무언가 요청할 때 사용함 GET : 클라이언트 - 서버..
-
근황Anything/Life 2020. 1. 30. 15:33
오늘 예비 중학교 1학년생들에게 중학교 팁을 알려주는 일을 했다. 원래대로라면 반장 같은 애들이 할 일이지만, 반장이 요즘 학교를 째고 있는 관계로 쌤이 나를 추천해주셔서 내가 반 홍보대사가 되었다. 처음엔 엥 왜 나를??? 귀찮겠다 싶었지만 이 역시 발표에 긴장하는 성격을 완화해줄거라는 긍정적인 마음으로 고쳐먹었다. 또 신입생들에게 도움이 조금이나마 된다면 꽤나 뿌듯할 것 같았다 신입생 예비소집은 한시까지였는데, 그로 인해 3학년들은 12시에 점심을 먹고 모두 집을 간 상태였다. 텅 빈 교실을 보며 잠시 추억에 젖어들며 지난 1년을 회상은 개뿔 집 가고 싶었다. 하나둘씩 교실에 들어오는 뽀시래기들을 보며 내 3년 전의 모습이 떠올랐다. 친구로부터 피방의 존재를 배우고 카스2인가 옵치를 하고 열두시 반쯤..
-
2019 회고록카테고리 없음 2019. 12. 31. 01:16
제목은 거창하지만 길게 쓸 생각은 없음 끌리는대로 쓸 생각이라.. 사실 그냥 1년 타임라인같이 쓸거다 중학교 마지막 학년인 만큼 후회없이 1년을 보내자고 다짐했었고, 11월 12월에는 IT 관련 공부를 열정적으로 하진 않았지만 1년 전체적으로 본다면 제법 굉장한 한 해였다. 목표를 갖고 보낸 2019년은 너무 빨랐다. 그러나 헛되게 1년을 보내지 않았다는 생각 하나가 나를 다시금 성장시켜준 것 같다. 1월 - 공주대학교 정보보호영재교육원 최종합격 - 작년에 관심사로 둔 리버싱과 포너블을 집중적으로 공부하기로 시작함(리버싱 핵심원리 구입) 2월 - 1일 : 중학교 2학년 종업 - 8일 : 본 티스토리 블로그 운영 시작 - 리버싱 공부중 - 14일 : TRUST CTF 참가, mess.exe 리버싱 문제 하..
-
12/26Anything/Something 2019. 12. 26. 01:50
요즘은 PyQt로 GUI 프로그래밍하는 데에 재밌어져서 어두운 테마 IDE에 코드만 엄청 적어대고 있다. 그저꼐는 학교 축제였고 어제는 크리스마스였지만 이틀 모두 여친 따위는 없었다 ㅏㅎ하 노트북을 쓰다보니 터치패드가 생각보다 문서 작업이나 코딩할 떄 유용하다는 것을 느끼게 됐다. 축제에서 노래를 불렀다! 확실히 난 남 앞에 나서기를 좋아하는 것 같다. 만족스러운 무대였다 사실 그것보단 축제가 끝난 뒤 올 한 해도 얼마 안 남았다는 사실에 현타가 쎄게 온 게 기억에 남는다. 블로그 시작하고 보안공부 시작한 게 작년 이맘떄였나.. 시간이 굉장히 빠른 것을 다시금 느꼈다 힘든 일 역시 많았지만, 그보다 좋은 일이 훨씬 많았던 2019년이라고 생각하며 일년의 책을 마감하고 싶다.