일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 객체
- blind sql injection
- element 조회
- 김성엽 대표님
- suninatas 풀이
- window
- 메소드
- burp suite
- object
- 배열
- 백준 파이썬
- Pwndbg
- 파이썬
- 조건문
- IF문
- 백준 알고리즘
- document
- jQuery
- github
- 사칙연산
- 함수
- htmlspecialchars
- property
- xss game
- python
- lord of sql injection
- 포인터
- 자바스크립트
- sql injection
- xss game 풀이
- Today
- Total
목록언어 (193)
power-girl0-0
#include #include using namespace std; class Circle{ int radius; string name; public: Circle(); ~Circle(){}; void setRadius(string n,int r){name = n; radius = r;} double getArea(){return 3.14*radius*radius;} double getSize(){return (radius+radius)*3.14;} string getName(){return name;} }; Circle::Circle(){ radius = 1; } int main(){ cout n; //원의 개수 입력 Circle *pArray = new Circle [n]; //n개의 circle ..
메모리 1. 코드 영역 : 코드2. 데이터 영역 : 전역변수, static 변수 (프로그램 시작시 할당, 프로그램 종료시 해제)3. 힙(heap)영역 : 동적할당영역(new로 할당, delete로 해제)4. 스택 (stack)영역 : 매개변수, 지역변수(해당 함수실행시 할당, 함수 종료시 해제) * 변수, 클래스 배열 등은 stack 영역(정적 할당, 컴파일시에 할당)* 동적할당은 런(실행)시에 할당하고 직접 접근 불가하지만, 스택영역에 포인터 변수로는 접근이 가능하다. 동적할당 동적할당시 초기화 : 데이터타입 *포인터 변수 = new 데이터타입(초깃값);* 배열은 동적할당시, 초기화가 불가능하다.동적할당 해제 : delete 포인터변수;#include #include using namespace std..
조건 :- 비밀번호 입력시, 노출되지 않고 *모양으로 출력되어야 한다.- 회원관리, 입금, 출금, 잔액 항목을 넣어라.- 입금과 출금시, 계좌번호와 비밀번호가 틀리면 입출금이 불가능하다.소스코드 :#include #include #include using namespace std; class Bank{ private: string name; //회원명 string account; //계좌번호 string pwd; //비밀번호 int num; int my_money; public: Bank(string n, string a, string p); int money(); bool check(); void person (); void in(); void out(); string security(); }; Ban..
조건 : - 채널 번호는 1번부터 15번까지 있다.- 채널이 5번일 경우 SBS이고, 채널 7은 KBS2, 채널 9는 KBS1, 채널 11은 MBC, 채널 13은 EBS이며, 나머지는 홈쇼핑인 tv프로그램을 생성해라.소스코드 : #include using namespace std; class TV{ private: int num; int now; string ch_now; public: TV(); TV(int num); TV(int num, int ch); void input(); void show(); string channel( ); void tv_on(); void tv_now(); void ch_up(); void ch_down(); }; TV::TV(int ch){ now = ch; } TV::..
생활코딩 PHP & MySQL을 참고하여 공부하였습니다. 스스로 공부한 것을 정리하고 복습하기 위한 목적으로 작성하였습니다. ( 출처 : https://opentutorials.org/course/743inf.run/pBzy opentutorials.org/course/3167) 삭제를 하기 위해서는 삭제버튼을 생성해보자. 삭제는 어떠한 id값이 있을 때 삭제가 되어야 되기 때문에, main.php소스코드에 있는 isset조건문에 해당 버튼을 넣어준다. $update_link = ''; $delete_link = ''; if(isset($_GET['id'])) { $filtered_id = mysqli_real_escape_string($conn, $_GET['id']); $sql = "SELECT * ..
생활코딩 PHP & MySQL을 참고하여 공부하였습니다. 스스로 공부한 것을 정리하고 복습하기 위한 목적으로 작성하였습니다. ( 출처 : https://opentutorials.org/course/743inf.run/pBzy opentutorials.org/course/3167) 이전 강좌에서 진행하였던 main.php 소스코드를 가지고 실습을 진행해보자. 먼저, create옆에 update라는 하이퍼 링크를 만들어보자. input 타입에 article의 배열을 이용해서 value에 넣어주면 글 내용이 입력된 것을 확인할 수 있다. 이제 여기서 form을 입력했을 때, process_create.php로 이동하면 안된다. update를 처리하는 페이지로 이동해야 된다. 이를 process_update.p..
reshape 가 배열의 순서를 유지하는 상태에서 배열의 형태만 유지한다면, 아예 새로운 배열로 변환하는 방법이 있다. 0. 환경설정 먼저, 활용을 위해서 세팅을 아래와 같이 해주자. import numpy as np import matplotlib.pyplot as plt 1. append np.append 는 두개의 1차원 배열을 합칠 수 있다. np.append( 배열1, 배열2 ) 다차원 배열의 경우 append 는 이를 모두 1차원 배열로 변형하여 합친다. narr1 = np.array([1,2,3]) narr2 = np.array([4,5]) print( np.append(narr1, narr2) ) narr1 = np.array([[1,2],[3,4]]) narr2 = np.array([[5..
생활코딩 PHP & MySQL을 참고하여 공부하였습니다. 스스로 공부한 것을 정리하고 복습하기 위한 목적으로 작성하였습니다. ( 출처 : https://opentutorials.org/course/743inf.run/pBzy opentutorials.org/course/3167) 입력 공격의 차단 보안에 있어서 주요한 사고는 크게 두가지이다. 1. 들어오는 정보에서 문제가 있는 정보를 막아낸 것 2. 문제가 있는 정보가 이미 있는 상태에서, 그 정보가 사용자들에게 노출될 때 문제 있는 정보를 차단하는 것 즉, 입력과 출력에서 보안 사고가 일어난다. 사용자가 입력한 정보에서 문제가 될만한 정보를 차단하는 행위를 "filtering"이라고 하며, 저장되어 있는 정보를 사용자에게 노출할 때 발생할 수 있는 행..