본문 바로가기

분류 전체보기264

[WEB] html 자주쓰이는 태그 정리 .... 작성중 보호되어 있는 글 입니다. 2021. 5. 27.
[Lord of SQLI] darkelf, orge, troll, vampire, skeleton 풀이 darkelf and 와 or 을 필터링해놨다. 근데 || 랑 && 로 우회할 수 있당. select id from prob_darkelf where id='guest' and pw='' || id='admin' && '1' pw=' || id='admin' %26%26 '1 %26 은 & 을 의미하는데, 쿼리를 넣을 때, & 는 값들을 구분하기 위해 사용하기 때문에 %26 으로 urlencode 처리해서 넣어줘야한당. orge 지금부터 소스코드도 같이 붙여넣어야겠다. or 과 and 를 필터링하고 있으며, 아까처럼 &&, || 을 통해 우회해야한다. 근데 이거는 orc 문제처럼 admin 의 pw 를 맞춰야한다. orc 문제와 똑같이 8글자인 것을 확인했다. 전에 썼던 소스코드 조금만 수정해서 쓸 수 .. 2021. 5. 26.
[Lord of SQLI] gremlin, cobolt, goblin, orc, wolfman 풀이 gremlin pw=' or '1 id 신경안쓰고, pw 조건문만 참으로 만들어주면 된다. cobolt select id from prob_cobolt where id='admin' or '1=1' and pw=md5('') pw 를 md5 해쉬해서, 아까와 같은 방법으로는 sqli 할 수 없다. 그래서 아이디 부분을 참으로 만들고, 주석처리해서 뒷부분을 무시하게한다. id=admin' or '1=1# goblin select id from prob_goblin where id='guest' and no=1 or id=0x61646d696e 쿼터, 더블쿼터를 쓸 수 없다. 하지만 no 를 입력받는 부분에는 쿼터가 사용되지 않아 우회할 필요가 없다. no=0 이면, guest 가 출력되니, 1 로 준다음,.. 2021. 5. 25.
[Program] (윈도우 시스템 프로그래밍) MailSlot 기반 IPC 프로세스를 여러개 생성하는 경우, 프로세스간의 통신이 필요할 때가 있다. 프로세스간 데이터 송/수신은 메모리공유로 볼 수 있다. 공유할 수 있는 메모리공간에 A가 넣고, B 가 가져가면, 이것을 통신으로 볼 수 있다. 프로세스간 통신의 내부적인 메커니즘은 결국 메모리공유이다. 프로세스별 메모리 영역(가상메모리)은 완전히 분리되어있다. 안정선을 위해 os 가 막았는데, 같이 해결방안도 제시하고있다. 그것은, IPC (Inter Process Communication) 로, 이것을 이용해 프로세스간 통신을 할 수 있다. 그 중에서 MailSlot 기반 IPC 를 예제로 들어 설명해보려한다. receiver 프로세스가 CreateMailslot 함수를 통해 우체통(MailSlot)을 만든다. 그러면, send.. 2021. 5. 23.