pwncollege
DojosLeaderboardCommunity
Back to fundamentals

Dealing with Data

fundamentals
0/19 challenges completed

Computer software communicates with each other by exchanging variously-formatted data via various communication channels. Learning about this concurrently with learning about security concepts can be overwhelming, and thus, this module tries to prepare you for the latter by covering the former.

In this module, you will learn the different ways data is reasoned about by programs. In the future, this will help you carefully craft that data to break the recipient program's security!

Binary Data
Video
Slides
Hex
Video
Slides
Encoding Text
Video
Slides
Playing with Encodings
Video
Base64
Video
Slides
Gleaning Challenge Insight
Video

Challenges

1
What's the password?
2
... and again!
3
Newline Troubles
4
Reasoning about files
5
Specifying Filenames
6
Binary and Hex Encoding
7
More Hex
8
Decoding Hex
9
Decoding Practice
10
Encoding Practice
11
Hex-encoding ASCII
12
Nested Encoding
13
Hex-encoding UTF-8
14
UTF Mixups
15
Modifying Encoded Data
16
Decoding Base64
17
Encoding Base64
18
Dealing with Obfuscation
19
Dealing with Obfuscation 2