- Timestamp:
- 07/13/16 13:18:34 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
wiki/Overview.wiki
r86 r105 1 1 Here you will find a brief overview of the tools and libraries provided by Bletchley. For further details, see the individual tool usage statements, pydoc documentation, and of course the <a href="https://github.com/ecbftw/bletchley">source code</a>. 2 2 3 = Installation = 3 <h1>Installation</h1> 4 4 See: <a href="https://github.com/ecbftw/bletchley/blob/master/trunk/INSTALL">INSTALL</a> 5 5 6 = Command Line Tools = 6 <h1>Command Line Tools</h1> 7 7 8 == bletchley-analyze == 8 <h2> bletchley-analyze </h2> 9 9 10 10 Analyzes samples of encrypted data in an attempt to decode samples to … … 39 39 As an example, several tokens were encrypted using ECB mode and encoded 40 40 using base64, and then percent (URL) encoded: 41 {{{ 41 <pre> 42 42 zRW5bHxcRYHHqi0nriqOzg%3D%3D 43 43 meU8SyxVHE3Hqi0nriqOzg%3D%3D 44 44 vTA9eA4hhbFlktsbYI4hIg%3D%3D 45 45 meU8SyxVHE1lktsbYI4hIg%3D%3D 46 }}} 46 </pre> 47 47 48 48 These tokens were then fed to <code>bletchley-analyze</code>: 49 <img src="https:// raw.githubusercontent.com/ecbftw/bletchley/master/wiki/images/bletchley-analyze.png" />49 <img src="https://code.blindspotsecurity.com/trac/bletchley/export/head/wiki/images/bletchley-analyze.png" /> 50 50 51 51 1. <i>Bletchley's blobtools module currently supports 36 encoding variants, … … 54 54 55 55 56 == bletchley-encode == 56 <h2> bletchley-encode </h2> 57 57 A simple tool to encode arbitrary data using a specified encoding chain. 58 58 See the usage statement for more information. A quick example: 59 {{{ 59 <pre> 60 60 $ echo 'Mallory Is My Friend.' | bletchley-encode -e percent/upper-plus,base64/rfc3548 61 61 TWFsbG9yeSBJcyBNeSBGcmllbmQuCg%3D%3D 62 }}} 62 </pre> 63 63 64 64 NOTE: The encoding chain is applied from right to left in order to be consistent with other tools. … … 67 67 68 68 69 == bletchley-decode == 69 <h2> bletchley-decode </h2> 70 70 A simple tool to decode data using a specified encoding chain. See the 71 71 usage statement for more information. A quick example: 72 {{{ 72 <pre> 73 73 $ echo 'TWFsbG9yeSBJcyBNeSBGcmllbmQuCg%3D%3D' | bletchley-decode -e percent/upper-plus,base64/rfc3548 74 74 Mallory Is My Friend. 75 }}} 75 </pre> 76 76 77 == bletchley-http2py == 77 <h2> bletchley-http2py </h2> 78 78 This script parses an HTTP request (provided via stdin or as a text 79 79 file) and generates a Python script that sends (approximately) the same … … 82 82 browser. For more information, see the script's usage statement. 83 83 84 == bletchley-nextrand == 84 <h2> bletchley-nextrand </h2> 85 85 A simple program which computes the state of a Java Random class 86 86 instance given two sequential outputs of … … 89 89 90 90 91 = Libraries = 91 <h1>Libraries</h1> 92 92 93 93 Start with '<code>pydoc3 bletchley</code>'. The following provides a brief overview of what each module is for. 94 94 95 95 96 == blobtools == 96 <h2> blobtools </h2> 97 97 This module contains the code which handles base analysis of encrypted 98 98 token encodings. It can be used to automatically detect the most likely … … 101 101 102 102 103 == buffertools == 103 <h2> buffertools </h2> 104 104 This module contains a collection of tools mean to help one manipulate 105 105 binary buffers of ciphertext. 106 106 107 107 108 == CBC == 108 <h2> CBC </h2> 109 109 The CBC module contains various tools for attacking CBC encrypted data. 110 110 In particular, it contains the POA class which automates padding oracle … … 115 115 116 116 117 = Support = 117 <h1>Support</h1> 118 118 119 Having trouble? Submit an issue <a href=" https://github.com/ecbftw/bletchley/issues">here</a>, or119 Having trouble? Submit an issue <a href="/trac/bletchley/newticket">here</a>, or 120 120 ask on the <a href="https://groups.google.com/d/forum/bletchley-devel">email list</a>. 121 121 122 122 123 = Contributing = 123 <h1>Contributing</h1> 124 124 125 125 We welcome any kind of help with the project, from new tools to bug 126 fixes and documentation. You might want to start with our 127 <a href="https://github.com/ecbftw/bletchley/blob/master/trunk/doc/TODO">TODO</a> 126 fixes and documentation. You might want to start with our <a href="/trunk/doc/TODO">TODO</a> 128 127 list. Note that the GitHub repository is currently just a static mirror, so please don't submit pull requests. 129 128 To submit a patch, please post an issue or submit it to the <a href="https://groups.google.com/d/forum/bletchley-devel">email list</a> and we'll merge it.
Note: See TracChangeset
for help on using the changeset viewer.