forked from ctfs/resources
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Changed the organization of the README's and added the start of writeups for a couple topics
- Loading branch information
1 parent
0f56d3e
commit a126612
Showing
11 changed files
with
62 additions
and
30 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
#Contributing | ||
|
||
The general organization for this repository is `topic/subtopic/tech`. For example a page for HTTP would just be `web/http/README.md` while something like a Django topic would go under `web/cms/django/README.md`. | ||
The general organization for this repository is `topic/tech`. For example a page for HTTP would be `web/http/README.md` while RSA would go in `crytography/rsa/README.md`. | ||
|
||
Try to keep the writing in README files and section off parts with folders. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
#MD5 Hashing | ||
|
||
MD5 is a [widely used cryptographic hash function producing a 128-bit (16-byte) hash value, typically expressed in text format as a 32 digit hexadecimal number](https://en.wikipedia.org/wiki/MD5). Commonly this system is used to check that a download is uncorrupted, as the algorithm represents a large amount of text or information in a short string of numbers. It is also used as security to check that files are not tampered with, as any slight change in data causes extremely different md5 hashes. | ||
|
||
##Sources/See More | ||
|
||
[MD5](https://en.wikipedia.org/wiki/MD5) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,25 +1,25 @@ | ||
#Web | ||
|
||
Web challenges in CTF competitions usually involve the use of HTTP (or similar protocols) and technologies involved in information transfer and display over the internet like PHP, CMS's (e.g. Django), SQL, Javascript, and more. There are many tools used to access and interact with the tasks which are usually hosted on servers which are then connected to by the client, typically the competitor. Although web browsers are the most common and well known way of interacting with the internet, tools like `curl` and `nc` allow for extra options and parameters to be passed and utilized. | ||
Web challenges in CTF competitions usually involve the use of HTTP (or similar protocols) and technologies involved in information transfer and display over the internet like PHP, CMS's (e.g. Django), SQL, Javascript, and more. There are many tools used to access and interact with the web tasks, and choosing the right one is a major facet of the challenges. Although web browsers are the most common and well known way of interacting with the internet, tools like `curl` and `nc` allow for extra options and parameters to be passed and utilized. | ||
|
||
###Example | ||
|
||
*Need a Server* | ||
*To-Do (need a website/server)* | ||
|
||
##Detection | ||
##Getting Started | ||
|
||
Web challenges are usually easy to find and reach, as they are always presented as either urls, `www.example.com`, or IP addresses, `127.0.0.1:8080`. Some may require special services like telnet or netcat, `nc`, to work correctly, but in general most work in the web browser. | ||
###Command Line and the Web | ||
|
||
##Command Line and the Web | ||
If you are running linux and want extended functionality (like passing custom headers) in web challenges, bash (terminal) commands are your best bet. `cURL` is a simple but extensible [command-line tool for transferring data using various protocols](https://en.wikipedia.org/wiki/CURL), and allows users to use HTTP to interact with servers, including [POST and GET methods](https://en.wikipedia.org/wiki/HTTP#Request_methods). | ||
|
||
If you are running linux and want extended functionality (like passing custom headers and parameters) in web challenges, bash (terminal) commands are your best bet. `cURL` is a simple but extensible [command-line tool for transferring data using various protocols](https://en.wikipedia.org/wiki/CURL), and allows users to use HTTP to interact with servers, including [POST and GET methods](https://en.wikipedia.org/wiki/HTTP#Request_methods). | ||
|
||