반응형 분류 전체보기167 PHP 간단한 회원가입 기능 개발 (3) 현재까지 한 작업을 정리하면 회원가입 입력 페이지를 만들었고 php에서 db와 연동하는 db_init.php파일을 제작했습니다. 이제 post로 넘겨온 데이터를 검증한 후, db_init.php를 사용하여 db에 올리는 작업을 해보겠습니다. db폴더안에 join_chk.php 파일을 만들어줍니다. php에서 post형식의 데이터를 받을때는 $_POST['넘겨오는 데이터의 name']입니다. 각각의 데이터를 받아오면 아래와 같습니다. 이렇게 데이터를 받아왔으면 검증하는 작업이 필요합니다. 각 값들이 존재해야하며, 패스워드와 패스워드확인이 일치해야하고 이메일 형식이여야합니다. 그리고 아이디 및 닉네임의 중복과 각각의 데이터의 길이 등을 검증한 후, 모든 조건을 만족하면 데이터베이스에 올려주어야합니다. 일단 .. 2021. 8. 11. PHP 간단한 회원가입 기능 개발 (2) 전 글에서 회원가입에 필요한 사용자의 정보들을 입력받는 페이지를 만들었습니다. 그렇다면 이제 이 정보들을 처리해야겠죠? 우리가 회원가입을 하면 그 정보들이 데이터베이스에 저장됩니다. 그리고 로그인을 할때, 데이터베이스에 저장된 정보들과 비교하여 로그인 성공/실패 여부를 결정해줍니다. 이번글에서는 회원가입 정보들을 데이터베이스에 넣기위한 준비 작업들을 할 것입니다. mysql을 사용할 것입니다. 우선 mysql에 사용할 db를 생성시켜줍니다. mysql에 로그인해서 데이터베이스와 테이블, 그리고 컬럼들을 만들어줍니다. 만들어진 컬럼들을 확인하면 위와 같습니다. (mysql 사용법은 구글링하시거나 나중에 올라올 포스팅을 확인하세요!) 이제 mysql에서 필요한 작업들은 끝났습니다. 다음으로 php 에서 db.. 2021. 8. 11. PHP 간단한 회원가입 기능 개발 (1) php를 사용하여 회원가입 페이지를 만들어 볼것입니다. 환경은 APM + Ubuntu16 입니다. 설계 단계입니다. 회원가입을 하기 위해서는 여러 정보들이 필요합니다. 간단한 회원가입 페이지를 만들 것임으로 User ID User PW User Email User Nickname 정도가 되겠네요 패스워드의 경우 패스워드 입력창과 패스워드 확인 입력창 이렇게 두개가 필요합니다. 대충 이러한 페이지를 만들 것입니다. 먼저 html 기본구조인 를 만들어준 후 meta태그로 charset을 지정해줍니다. 그다음 form문을 만들어서 action을 ./db/join_chk.php 파일로 지정합니다. method 는 POST방식으로 해주고요. !doctype html> 그리고 이제 사용자로부터 입력받을 input값.. 2021. 8. 11. PHP PDO MYSQL 연동 php로 개발을 하다보면 db와의 연동은 필수적인 요소라고 할 수 있습니다. php 5버전부터 제공되는 PDO는 PHP DATA OBJECT의 약자로서 여러가지 데이터베이스를 제어하는 방법을 표준화 시킨 것입니다. 다양한 데이터베이스를 동일한 방법으로 제어가능하며 데이터베이스에 접근할 떄 pdo의 사용을 권장하고 있습니다. 필요한 패키지 및 라이브러리들을 설치한 후, php에서 MYSQL에 연결하기 위해 접속 정보들을 셋팅하고 테스트를 진행해봐야합니다. db_init을 작성합니다. 이렇게 db_init.php를 작성하면 데이터베이스에 접근할 때, include로 db_init.php를 불러오기만 하면 됩니다. 위의 코드를 보면 db_init.php를 include한 후, 쿼리문을 작성하여 실행시킵니다. .. 2021. 8. 11. pwnable.kr [Toddler's Bottle]->[codemap] [codemap] 하....망할 엣지... 엣지의 용량 (buffer 오류)로 몇시간동안이나 삽질했네요...... 힌트로 준 0x403E65에 BP를 걸고 local win 32 debuger로 돌린후 일시정지하고 코드맵을 킨 후, 프로그램을 모두 동작시켜 주면 DB에 BP를 기준으로 자원들이 저장됩니다. 그리고 쿼리를 날려서 읽어오면 되요!! 2번째로 큰 chunk를 보면 roKB~~~가 있고 3번째로 큰 chunk를 보면 2ckbn~~~이 들어있습니다. 순서대로 입력해주면 클리어!!!! 2021. 8. 11. pwnable.kr [Toddler's Bottle]->[coin] [coin] 랜덤으로 N과 C가 주어지면 N의 수안에서 counerfeit coin을 찾는 거네요. 30초 안에 찾아야하는데 찾아야하는데 스크립트를 짜는게 나을 듯합니다. (nc 0 9007로 내부에서 연결해도 된다네요!) 입력값에 대한 retun을 체크하여 (9인것만) 추가시켜주면 됩니다. 소켓 하나 짜줍니다. 코드 참고 - http://pastie.org/pastes/10861294/text 2021. 8. 11. 이전 1 ··· 7 8 9 10 11 12 13 ··· 28 다음 반응형