SlideShare a Scribd company logo
從入⾨門 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 development
Connor McDonald
 
Bypassing ASLR Exploiting CVE 2015-7545
Bypassing ASLR Exploiting CVE 2015-7545Bypassing ASLR Exploiting CVE 2015-7545
Bypassing ASLR Exploiting CVE 2015-7545
Kernel TLV
 
Shellcode injection
Shellcode injectionShellcode injection
Shellcode injection
Dhaval 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 scala
Ruslan Shevchenko
 
Hunt for dead code
Hunt for dead codeHunt for dead code
Hunt for dead code
Damien Seguy
 
Quick Intro To JRuby
Quick Intro To JRubyQuick Intro To JRuby
Quick Intro To JRuby
Frederic 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 matters
Alexandre Moneger
 
nouka inventry manager
nouka inventry managernouka inventry manager
nouka inventry manager
Toshiaki 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 IA64
The Linux Foundation
 
ByPat博客出品Lvs+keepalived
ByPat博客出品Lvs+keepalivedByPat博客出品Lvs+keepalived
ByPat博客出品Lvs+keepalived
redhat9
 
Java & low latency applications
Java & low latency applicationsJava & low latency applications
Java & low latency applications
Ruslan 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, x86
Svetlana Gaivoronski
 
HBaseCon2017 gohbase: Pure Go HBase Client
HBaseCon2017 gohbase: Pure Go HBase ClientHBaseCon2017 gohbase: Pure Go HBase Client
HBaseCon2017 gohbase: Pure Go HBase Client
HBaseCon
 
Biicode OpenExpoDay
Biicode OpenExpoDayBiicode OpenExpoDay
Biicode OpenExpoDay
fcofdezc
 
Perl at SkyCon'12
Perl at SkyCon'12Perl at SkyCon'12
Perl at SkyCon'12
Tim 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

spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skillsspot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
haiqairshad
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
WaniBasim
 
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptxNEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
iammrhaywood
 
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Diana Rendina
 
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
สมใจ จันสุกสี
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
Dr. Shivangi Singh Parihar
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
Priyankaranawat4
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
Dr. Mulla Adam Ali
 
UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching AptitudeUGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
S. Raj Kumar
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
Katrina Pritchard
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
Nguyen Thanh Tu Collection
 
Walmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdfWalmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdf
TechSoup
 
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
Nguyen Thanh Tu Collection
 
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem studentsRHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
Himanshu Rai
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
Colégio Santa Teresinha
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
Celine George
 
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
imrankhan141184
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Excellence Foundation for South Sudan
 

Recently uploaded (20)

spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skillsspot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
 
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptxNEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
 
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
 
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
 
UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching AptitudeUGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
 
Walmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdfWalmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdf
 
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
 
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem studentsRHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
 
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
 

week5_giveup_pwn.pdf