SlideShare a Scribd company logo
1 of 67
Download to read offline
從入⾨門 Pwn 到放棄
frozenkp@BambooFox
Outline
❖ Buffer Overflow
❖ Libc
❖ ROP
❖ Reverse & Pwn on Go
Buffer Overflow
Buffer Overflow
❖ 輸入時沒有控制輸入長度,導致記憶體空間被輸入覆蓋掉
❖ 通常發⽣生在 char 陣列列 (字串串) 的輸入
來來個🌰
#include <stdio.h>
int main(){
char buffer[8];
gets(buffer); // Input
puts(buffer); // Output
return 0;
}
編譯 & 執⾏行行
% gcc test.c -fno-stack-protector -o test
% ./test
hello
hello
關閉 canary 保護機制
輸入很⼤大的字串串?
% ./test
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
zsh: segmentation fault (core dumped) ./test
What happened ?
…
buffer
…
saved rbp
return address
…
low address
high address
What happened ?
…
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
low address
high address
buffer
return address
被輸入蓋掉了了
gets & read
❖ gets
‣ 沒有限制輸入長度
❖ read
‣ 有限制最⼤大輸入長度
‣ 可 overflow ⼤大⼩小為最⼤大輸入長度與 buffer 長度之間
gets & read
#include <stdio.h>
int main(){
char buffer[8];
gets(buffer);
puts(buffer);
return 0;
}
…
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
buffer
gets & read
#include <stdio.h>
int main(){
char buffer[8];
read(0, buffer, 16);
puts(buffer);
return 0;
}
…
aaaaaaaa
aaaaaaaa
saved rbp
return address
…
buffer
只能 overflow 8 bytes
最⼤大長度 (16) - buffer 長度 (8) = 8
Stack Canary
❖ 在 rbp 之前塞⼀一個 random 值,ret 之前檢查是否相同,不
同的話就會 abort
❖ 有 canary 的話不能蓋到 return address、rbp
% ./test
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
*** stack smashing detected ***: <unknown>
terminated
zsh: abort (core dumped) ./test
ret address
saved rbp
canary
…
buffer
…
bof 應⽤用
❖ 先看看 stack 上有什什麼
‣ local variable
‣ saved rbp ———> stack migration
‣ return address ———> ret2 series
bof - local variable
#include <stdio.h>
#include <stdlib.h>
int main(){
int a = 8;
char buffer[8];
gets(buffer);
if(a == 3){
system(“/bin/sh”);
}
return 0;
}
bof - local variable
buffer
…
a == 8
…
saved rbp
low address
high address
return address
bof - local variable
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
low address
high address
aaaaaaaa
buffer
a == 0x6161616161616161
bof - local variable
aaaaaaaa
aaaaaaaa
0x3
…
saved rbp
return address
buffer
a == 0x3
offset = 16 * ‘a’
如何算 offset ?
❖ 先隨意輸入來來確定 buffer 位置
❖ 計算 buffer 位置和⽬目標位置距離多遠
buffer return address
offset = 0x7fffffffe7a8 - 0x7fffffffe798 = 0x10
bof - ret2code
❖ 透過 Buffer Overflow 改變 return address
❖ 將 return address 改到 code 中任意處
❖ 須關閉 PIE
bof - ret2code
#include <stdio.h>
#include <stdlib.h>
void shell(){
system(“/bin/sh”);
}
int main(){
char buffer[8];
gets(buffer);
return 0;
}
bof - ret2code
…
aaaaaaaa
aaaaaaaa
aaaaaaaa
address of shell( )
…
buffer
return address void shell(){
system(“/bin/sh”);
}
offset
如何找到 address ?
% objdump -M intel -d test | less
gdb-peda$ p shell
[0x000005d0]> afl~shell
shell
gdb
r2
bof - ret2sc
❖ 透過 Buffer Overflow 改變 return address
❖ 將 return address 改到⾃自⼰己寫的 shell code 處並執⾏行行
❖ 須關閉 NX
bof - ret2sc
…
aaaaaaaa
aaaaaaaa
aaaaaaaa
address of shell code
…
buffer
return address
mul esi
push rax
mov rdi, “/bin//sh”
…
syscall
offset
哪裡可以寫 shell code ?
❖ 選擇含有 rwx 處
❖ 選擇中間部分,因為前後可能會有⽤用到
Libc
Lazy binding
❖ Dynamic linking 的程式在執⾏行行過程中,有些 library 中的函
式可能到結束都不會執⾏行行到
❖ ELF 採取 Lazy binding 的機制,在第⼀一次 call function
時,才會去尋找真正的位置進⾏行行 binding
❖ 詳細請參參考 week2_concept
plt & got
❖ 因為 Lazy binding 的機制,當要⽤用到 library 函式時,會 call ⽬目標函式的
plt,接著才 call ⽬目標函式的 got
❖ got 中存有⽬目標函式在 library 中真正的位置
puts plt = 0x400430 puts got = 0x601018
GOT Hijacking
❖ 透過改寫 GOT 使得呼叫該函式時,跳到指定位置
❖ 不能是 Full RELRO
puts plt puts got puts libc
system plt
any address
bof - ret2libc
❖ 通常 libc 中的函式並不會全部⽤用到,但其中包含許多好⽤用
的函式
‣ system
‣ execve
❖ 因為 ASLR,libc 的位址會有 libc base,必須有 libc base
才可以使⽤用 libc 函式
libc base 在哪裡 ?
❖ Libc base 只能在執⾏行行過程中 leak 出來來
❖ 尋找執⾏行行中有⽤用到 libc 的位址
‣ GOT 的內容
‣ stack 上的殘渣
libc base 在哪裡 ?
gets libc __libc_start_main+231
libc base 計算
❖ 假設把 puts_got 印出來來了了
❖ puts_got_value = libc_base + puts_libc
‣ libc_base = puts_got_value - puts_libc
‣ system_got_value = libc_base + system_libc
❖ 如何取得 puts_libc ?
% readelf -a ./libc.so.6 | grep puts
one_gadget
❖ 在 libc 中可以⼀一次 get shell 的位址
❖ 必須符合規定的限制,且擁有 libc base
Return Oriented
Programming
ROP
❖ Return Oriented Programming 簡稱 ROP
❖ 透過串串接 Gadget 達成控制流程的⽬目的
Gadget
❖ 結尾是 ret 的程式碼片段
pop rax
ret
mov rax, rbx
ret
lea rax, [local_8h]
mov rdi, rax
mov eax, 0
call sym.imp.gets
ret
❖ 利利⽤用 ROPgadget 尋找適合的 gadget
% ROPgadget —-binary ./test | grep ‘pop rax.*ret’
ROP chain
aaaaaaaa
…
aaaaaaaa
address of gadget 1
0xabcd
address of gadget 2
0x1234
ret
pop rax
ret
gadget 1
pop rbx
ret
gadget 2
rsp
…
ROP chain
aaaaaaaa
…
aaaaaaaa
address of gadget 1
0xabcd
address of gadget 2
0x1234
ret
pop rax
ret
gadget 1
pop rbx
ret
gadget 2
rsp
…
ROP chain
aaaaaaaa
…
aaaaaaaa
address of gadget 1
0xabcd
address of gadget 2
0x1234
ret
pop rax
ret
gadget 1
pop rbx
ret
gadget 2 rsp
…
ROP chain
aaaaaaaa
…
aaaaaaaa
address of gadget 1
0xabcd
address of gadget 2
0x1234
ret
pop rax
ret
gadget 1
pop rbx
ret
gadget 2
rsp
…
ROP chain
aaaaaaaa
…
aaaaaaaa
address of gadget 1
0xabcd
address of gadget 2
0x1234
ret
pop rax
ret
gadget 1
pop rbx
ret
gadget 2
rsp
…
execve(“/bin/sh”)
❖ x86_syscall
❖ rax = 0x3b
❖ rdi = address of ‘/bin/sh’
‣ rdi -> buffer -> ‘/bin/sh’
❖ rsi = 0
❖ rdx = 0
❖ 設定好以後 call syscall
Reverse & Pwn on Go
Why Go ?
❖ More big
❖ More complicated
❖ More malwares written in Go
‣ GoBot
‣ GoBot2
‣ GoAT
Why Go ?
❖ More big
❖ More complicated
❖ More malwares written in Go
❖ Application in Go
‣ Docker
‣ Blockchain
Hello World in C
Hello World in Go
What’s in Go binary ?
❖ Take “Hello World” as example
‣ runtime: 911
‣ main: 2
‣ imported library: 1187
Executable
Go runtime
Main code
Imported library
What’s in Go binary ?
Executable
Go runtime
Main code
Imported library
Executable
???
Strip
Something interesting
What’s in section ?
❖ .gosymtab (Null after go1.3)
❖ .gopclntab
.gopclntab
section header
size
function information
function address
name offset
offset ?
❖ name_offset = (dword)[ .gopclntab + 8 + offset ]
❖ name = (string)[ .gopclntab + name_offset ]
舉個🌰
❖ .gopclntab = 0x0052f780
❖ func_addr = 0x4010b0
❖ offset = 0x8460
舉個🌰
❖ offset + 0x8 + .gopclntab = 0x537be8
❖ name_offset = 0x84a0
舉個🌰
❖ .gopclntab + name_offset = 0x537c20
❖ name = “runtime.memhash8”
❖ 0x4010b0 -> “runtime.memhash8”
Pwnable ?
❖ bufio.Scanner / fmt.Scanf
❖ 在設計上不使⽤用宣告好的 [ ]byte
❖ string 每次修改後皆換位置
Buffer Overflow
❖ 刻意製造的 Buffer Overflow
❖ unsafe pointer 相當於是 void pointer
❖ 當利利⽤用 unsafe pointer 寫入時,超出陣列列範圍不會出錯
ROP gadget
❖ 為了了可攜帶性,執⾏行行檔是 static link
❖ 包含極⼤大量量 gadget
Thanks for listening.

More Related Content

Similar to week5_giveup_pwn.pdf

Rustでパケットと戯れる
Rustでパケットと戯れるRustでパケットと戯れる
Rustでパケットと戯れるShuyaMotouchi1
 
Feb14 successful development
Feb14 successful developmentFeb14 successful development
Feb14 successful developmentConnor McDonald
 
Bypassing ASLR Exploiting CVE 2015-7545
Bypassing ASLR Exploiting CVE 2015-7545Bypassing ASLR Exploiting CVE 2015-7545
Bypassing ASLR Exploiting CVE 2015-7545Kernel TLV
 
Shellcode injection
Shellcode injectionShellcode injection
Shellcode injectionDhaval Kapil
 
scala-gopher: async implementation of CSP for scala
scala-gopher:  async implementation of CSP  for  scalascala-gopher:  async implementation of CSP  for  scala
scala-gopher: async implementation of CSP for scalaRuslan Shevchenko
 
Hunt for dead code
Hunt for dead codeHunt for dead code
Hunt for dead codeDamien Seguy
 
Quick Intro To JRuby
Quick Intro To JRubyQuick Intro To JRuby
Quick Intro To JRubyFrederic Jean
 
07 - Bypassing ASLR, or why X^W matters
07 - Bypassing ASLR, or why X^W matters07 - Bypassing ASLR, or why X^W matters
07 - Bypassing ASLR, or why X^W mattersAlexandre Moneger
 
nouka inventry manager
nouka inventry managernouka inventry manager
nouka inventry managerToshiaki Baba
 
Shenandoah GC: Java Without The Garbage Collection Hiccups (Christine Flood)
Shenandoah GC: Java Without The Garbage Collection Hiccups (Christine Flood)Shenandoah GC: Java Without The Garbage Collection Hiccups (Christine Flood)
Shenandoah GC: Java Without The Garbage Collection Hiccups (Christine Flood)Red Hat Developers
 
ROP 輕鬆談
ROP 輕鬆談ROP 輕鬆談
ROP 輕鬆談hackstuff
 
[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"
[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"
[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"OpenStack Korea Community
 
XS Boston 2008 Paravirt Ops in Linux IA64
XS Boston 2008 Paravirt Ops in Linux IA64XS Boston 2008 Paravirt Ops in Linux IA64
XS Boston 2008 Paravirt Ops in Linux IA64The Linux Foundation
 
ByPat博客出品Lvs+keepalived
ByPat博客出品Lvs+keepalivedByPat博客出品Lvs+keepalived
ByPat博客出品Lvs+keepalivedredhat9
 
Java & low latency applications
Java & low latency applicationsJava & low latency applications
Java & low latency applicationsRuslan Shevchenko
 
Java/Scala Lab: Руслан Шевченко - Implementation of CSP (Communication Sequen...
Java/Scala Lab: Руслан Шевченко - Implementation of CSP (Communication Sequen...Java/Scala Lab: Руслан Шевченко - Implementation of CSP (Communication Sequen...
Java/Scala Lab: Руслан Шевченко - Implementation of CSP (Communication Sequen...GeeksLab Odessa
 
Shellcodes for ARM: Your Pills Don't Work on Me, x86
Shellcodes for ARM: Your Pills Don't Work on Me, x86Shellcodes for ARM: Your Pills Don't Work on Me, x86
Shellcodes for ARM: Your Pills Don't Work on Me, x86Svetlana Gaivoronski
 
HBaseCon2017 gohbase: Pure Go HBase Client
HBaseCon2017 gohbase: Pure Go HBase ClientHBaseCon2017 gohbase: Pure Go HBase Client
HBaseCon2017 gohbase: Pure Go HBase ClientHBaseCon
 
Biicode OpenExpoDay
Biicode OpenExpoDayBiicode OpenExpoDay
Biicode OpenExpoDayfcofdezc
 
Perl at SkyCon'12
Perl at SkyCon'12Perl at SkyCon'12
Perl at SkyCon'12Tim Bunce
 

Similar to week5_giveup_pwn.pdf (20)

Rustでパケットと戯れる
Rustでパケットと戯れるRustでパケットと戯れる
Rustでパケットと戯れる
 
Feb14 successful development
Feb14 successful developmentFeb14 successful development
Feb14 successful development
 
Bypassing ASLR Exploiting CVE 2015-7545
Bypassing ASLR Exploiting CVE 2015-7545Bypassing ASLR Exploiting CVE 2015-7545
Bypassing ASLR Exploiting CVE 2015-7545
 
Shellcode injection
Shellcode injectionShellcode injection
Shellcode injection
 
scala-gopher: async implementation of CSP for scala
scala-gopher:  async implementation of CSP  for  scalascala-gopher:  async implementation of CSP  for  scala
scala-gopher: async implementation of CSP for scala
 
Hunt for dead code
Hunt for dead codeHunt for dead code
Hunt for dead code
 
Quick Intro To JRuby
Quick Intro To JRubyQuick Intro To JRuby
Quick Intro To JRuby
 
07 - Bypassing ASLR, or why X^W matters
07 - Bypassing ASLR, or why X^W matters07 - Bypassing ASLR, or why X^W matters
07 - Bypassing ASLR, or why X^W matters
 
nouka inventry manager
nouka inventry managernouka inventry manager
nouka inventry manager
 
Shenandoah GC: Java Without The Garbage Collection Hiccups (Christine Flood)
Shenandoah GC: Java Without The Garbage Collection Hiccups (Christine Flood)Shenandoah GC: Java Without The Garbage Collection Hiccups (Christine Flood)
Shenandoah GC: Java Without The Garbage Collection Hiccups (Christine Flood)
 
ROP 輕鬆談
ROP 輕鬆談ROP 輕鬆談
ROP 輕鬆談
 
[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"
[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"
[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"
 
XS Boston 2008 Paravirt Ops in Linux IA64
XS Boston 2008 Paravirt Ops in Linux IA64XS Boston 2008 Paravirt Ops in Linux IA64
XS Boston 2008 Paravirt Ops in Linux IA64
 
ByPat博客出品Lvs+keepalived
ByPat博客出品Lvs+keepalivedByPat博客出品Lvs+keepalived
ByPat博客出品Lvs+keepalived
 
Java & low latency applications
Java & low latency applicationsJava & low latency applications
Java & low latency applications
 
Java/Scala Lab: Руслан Шевченко - Implementation of CSP (Communication Sequen...
Java/Scala Lab: Руслан Шевченко - Implementation of CSP (Communication Sequen...Java/Scala Lab: Руслан Шевченко - Implementation of CSP (Communication Sequen...
Java/Scala Lab: Руслан Шевченко - Implementation of CSP (Communication Sequen...
 
Shellcodes for ARM: Your Pills Don't Work on Me, x86
Shellcodes for ARM: Your Pills Don't Work on Me, x86Shellcodes for ARM: Your Pills Don't Work on Me, x86
Shellcodes for ARM: Your Pills Don't Work on Me, x86
 
HBaseCon2017 gohbase: Pure Go HBase Client
HBaseCon2017 gohbase: Pure Go HBase ClientHBaseCon2017 gohbase: Pure Go HBase Client
HBaseCon2017 gohbase: Pure Go HBase Client
 
Biicode OpenExpoDay
Biicode OpenExpoDayBiicode OpenExpoDay
Biicode OpenExpoDay
 
Perl at SkyCon'12
Perl at SkyCon'12Perl at SkyCon'12
Perl at SkyCon'12
 

Recently uploaded

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024Janet Corral
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...PsychoTech Services
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 

Recently uploaded (20)

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 

week5_giveup_pwn.pdf