Search content
Sort by

Showing 12 of 12 results by 4pollo
Post
Topic
Board Bitcoin Discussion
Re: New Bitcoin Puzzle
by
4pollo
on 16/06/2016, 08:37:50 UTC
I mostly tackled the text adventure game,checking out combinations on the keypad,by combining the information from the qr codes and wikipedia articles.

I think that the sentence "The journey inward begins here" is very suspicious.What picked my curiousity is the fact that inside the game you are specifically told that the map holds the key. When you check out the map,you get the clue that "The journey inward begins here".
The "" at the beginning and end of the sentence means something.It's used so it can seperate the needed sentence from the unneeded information.The part inside is a code,further evidence of it being the fact that without the spaces,its length is 26 letters.

I tried decoding "The journey inward begins here" with http://www.dcode.fr/tools-list#cryptography most of the tools listed here,however most of them needed something like a keyword to have relevant results.

Suspicious indeed since it repeats in various places. The only match I could find online of "The journey inward begins here" is in an Amazon review of the album "A Passage In Time" by "Dead Can Dance":
http://www.amazon.com/Passage-Time-Dead-Can-Dance/product-reviews/B000S5DY00?pageNumber=2

Perhaps we need to use track titles, lyrics or the review text somehow, e.g. as decryption key?

Or cross-reference track titles or lyrics with the other hints, e.g. with “The dragon guards the key.”?
Post
Topic
Board Bitcoin Discussion
Re: New Bitcoin Puzzle
by
4pollo
on 15/06/2016, 19:25:46 UTC
TL;DR: me rambling on possible directions for the Aztec code. Conclusion: try a lot of things randomly and hope the ECC saves us. Wink

HOW WAS THIS AZTEC CODE POTENTIALLY GENERATED?

Suppose that the resulting code can be generated either by
A) rotating the Aztec code 180 degrees, and then overlaying it on the original;
B) rotating the Aztec code 180 degrees, and setting the result using any commutative logical operation (i.e. f(x,y)=f(y,x)) to get a symmetric result (there are 8 possible truth tables that satisfy that requirement);
C) taking half the original Aztec code and adding it's mirror to get a complete one.
D) other?

option A
based on the missing orientation marks, we can cross off option A, or we would have seen them in the result.

option B
the 8 possible truth tables are
Code:
xy   a b c d e f g h
00 | 0 0 1 1 0 0 1 1
01 | 0 0 0 0 1 1 1 1
10 | 0 0 0 0 1 1 1 1
11 | 0 1 0 1 0 1 0 1
* the resulting code is not fully white or fully black codes, so possibilities a and h can be ignored.
* overlaying the bottom right orientation marker on the top left orientation marker (https://en.wikipedia.org/wiki/Aztec_Code#/media/File:Aztec_Code_with_desc.png) means 11->1, given the result (same for the bulls-eye on top of the bulls-eye), hence possibilities c, e and g can be ignored.

This leaves
Code:
xy   b d f
00 | 0 1 0
01 | 0 0 1
10 | 0 0 1
11 | 1 1 1
* the top right orientation marker on top of the bottom left orientation marker means 10->0, 01->0, 00->0, given the resulting code. Therefore, possibilities d and f can be dismissed.

This leaves only
Code:
xy   b
00 | 0
01 | 0
10 | 0
11 | 1
* This means that in the resulting code only those pixels that have a mirrored black pixel remain visible. However, that would mean that the top left orientation code would disappear, except for one pixel....which it did not. Hence possibility b can also be dismissed.

Conclusion: no commutative function was used to generate a symmetric Aztec code from the original Aztec code and the original aztec code rotated 180 degrees.

option C
This option is possible if you take a subset of the pixels (not necessarily half) of the original Aztec code, and then overlay a 180 degree rotated version of that. This is the option analyzed further below.

option D
Not sure what other ways there would be to generate a symmetric code. Or perhaps it's not an Aztec code in the first place...  Undecided


REMOVE THE SYMMETRY, BY REMOVING ONE HALF?

Ignoring the 2 extra pixels and the bulls-eye, there is 65 pairs of mirrored pixels and therefore 2^65 ways of removing the symmetry and removing 1 pixel from each pair, and 3^65 possibilities if we also consider the option of keeping both pixels of the pair. Therefore, it's not feasible to go through all possibilities unless a big percentage of those possibilities decode successfully due to the error correction capability of the Aztec code.

Therefore, if removing the symmetry and reading out the result is the right approach, we try assuming a few things to limit the possibilities:

1) that the bulls-eye remains intact

2) a more structured way to leave out half the pixels by requiring that the halves are contiguous areas of pixels (with one of the possibilities given above). Any path from the bulls-eye to the edge of the code, together with its mirrored path defines two such halves that are mirrors of each other.

3) we can further try assuming that the mirrored half contains two correct orientation markers (as shown in https://en.wikipedia.org/wiki/Aztec_Code#/media/File:Aztec_Code_with_desc.png). Therefore, it must be a half that contains the top-left and bottom-left orientation marker (i.e. the top-right and bottom-right orientation markers are wrong in the Aztec code) that is picked and rotated.

4) the orientation marks of the missing half can be filled in correctly

However, even with these assumptions there are still many ways to do split up the code in two halves and remove one of the halves. We might get lucky though if the error correction level of the original Aztec code is high enough and the exact path does not really matter. Either way, it is probably something we would want to do programmatically.

Alternatively to removing one half completely (which corresponds to flipping all the 1s to 0s in that half), we could randomly guess the missing half of the code and hope the ECC will allow us to read the code .


REMOVE THE SYMMETRY, BY EXPLORING CODES WITHIN A CERTAIN EDIT DISTANCE?

Finally, in case we don't make the assumption of the halves being contiguous areas, we could still explore randomly the codes within a certain edit distance of the given code, and hope the ECC will allow us to read the code successfully. So, assume a correct bulls-eye with correct positioning markers, randomly flip up to n pixels in the given code, and attempt to read the result.


ARE WE MISSING SOMETHING?

Still:

- the 2 non-symmetric pixels are really bothering me
- we have not used the markings in any way yet.

So, are we missing something here? Did we miss a clue? Or are we just failing to see the forest for the trees?
Post
Topic
Board Bitcoin Discussion
Re: New Bitcoin Puzzle
by
4pollo
on 13/06/2016, 13:41:05 UTC
Another observation about the QR codes, after going through http://www.thonky.com/qr-code-tutorial/data-masking

Code:
All codes use mask pattern #2, except for:

- QR code 03 (The corridor is lined with pulsating light bulbs in iron sconces. In an alcove there is a fallen statue with an inscription “When azoth and fire whiten Latona, Diana comes unclothed.”)
- QR code 10 (There is an iron passageway, it is very dark, you walk slowly with your hand against the wall guiding you... just in case. You come across a fortified iron door guarded by two mechanical gargoyles. There is an inscription on the door “The dragon guards the key.”)

which use mask pattern #6.

That said, it could just be a coincidence of course.
Post
Topic
Board Bitcoin Discussion
Re: New Bitcoin Puzzle
by
4pollo
on 09/06/2016, 21:14:06 UTC
all,

I've been lurking in the background this time around but have worked through some of the same paths that have already been posted on here. At any rate, I tend to like to facilitate rubber duck debugging on here by producing summaries of what we know when we're stuck, so here goes:

* There are 15 QR codes. They appear to be text adventure room descriptions. Speculation is that they will be clues to other rooms in the text game. Many of them correspond to components of the Porto Alchemica (which I suspect will be important later). There is a reference to Mechanica Mathematica that doesn't seem to lead anywhere.

* One QR is a URL to a text adventure game that wants a keypad entry. Other items in the game don't seem relevant at this point (shirt, shoes, jacket, etc). A small amount of interaction is possible but we are pretty much stuck in a cell with a keypad.

* The QR codes have three different patterns of 4 or 6 gold dots around them. It's not clear what, if anything, this means.

* The tan squares make a non-compliant Aztec code (specifically, it is missing targeting pixels in the upper right of the interior square). Some attempts have been made to use the Aztec decoding algorithm by hand since the upper left portion of the code is all that should matter (the rest is CRC), but it didn't lead to a meaningful outcome. That said, Aztec decoding is voodoo magic so someone else might have better luck.

* Each Aztec pixel has a triangle and an orange dot. There are 26 unique combinations of dots + triangles (9*3 - 1 combo which never used), which seems to imply a basic alphabetical substitution cipher.
** Straightforward mappings combining dots and triangles (e.g., upper left dot + upper left triangle position == A, etc) don't cause anything to jump out for any of several 'normal' orderings of dots and triangles. If this is the mapping I would strongly suggest that the bottom right triangle is T-Z since that triangle is missing a dot in the bottom right position. Performing this mapping results in poor frequency analysis results. My suspicion is that a mapping like this is correct and that we need to understand which letters we need to extract from the grid, and in which order. "The journey inward begins here" may imply reading inwards, and the use of a 2 layer Aztec code might imply in a counterclockwise spiral.
** Other approaches to substitute letters have been promising but have gotten nowhere. Pigpen does not map well. The phone keypad is an interesting approach and results in slightly nicer frequency analysis but you can only do it if you do things like arbitrarily throw out Q and Z, and we haven't had any hints to try to map this to anything having to do with a phone. Also, I find it very hard to ignore the fact that there are 26 combinations of dot + triangle, which keeps me not wanting to jump away from a more straightforward substitution approach.

* Brown/green areas outside the Aztec code area. Unclear if they mean anything or are just art. (There was a LOT of 'just art' in earlier OP games.)

* The image is hosted on an image zoom service. Component image files do not have any EXIF clues. Neither does the map that you can download from the text adventure game.

* In the past there have been two things in the first puzzle step - proof of prize in the form of a public bitcoin address, and a hint leading to the next step. So it's useful to keep in mind that at any point we might encounter both, and that may be leading to confusion now.

Great summary mirth23! A few things to add:

* The phone substitution made me realize that 'space' could be a possible substitution as well.

* A correction to QR code 11: http://textadventures.co.uk/games/view/5craldfdmkkzngf1davsna/generation-a-days-destroyed
'Generation A' is a book by Douglas Coupland (https://en.wikipedia.org/wiki/Generation_A) and according to that page, the name 'Generation A' is based on a commencement speech by Kurt Vonnegut (http://versailles1.tripod.com/syracuse.html). No idea yet how this relates to 'days destroyed' or 'bitcoin days destroyed'.

* note the different quotes around "Mechanica Mathematica". This indicates that in case we try doing something with the quoted parts of the text, this should not be treated in the same way as the actual quotes.

* 181 aztec pixels corresponds roughly to the length of a bitcoin address in binary (?)

* The hi-res image seems to be a scan of the artwork. The low-res map image from the text adventure seems to be a photo of the artwork hanging from a wall (see the shadows). The different lighting makes it easier to distinguish some of the red squares in the low-res version than in the hi-res version.

Also why is the game picture on TextAdventures faded out, discoloured, is that trying to tell us to ignore certain colours on the map?

* Good point! I'd agree that it means something, and would guess that it indicates that for level 1, we need to use the QR codes.

* Besides 4 or 6 gold dots, there are the 4 possible orientations (=possible encoding of 2 bits) for the QR codes, and potential mirroring (= possible encoding of 1 bit). Together with the dots, that gives 4 potential bits encoded per QR code.

* I've been trying to recreate the QR-codes after reading them out, with varying success: some are identical, some are partly identical, some are different altogether. My thinking was that with the error correction level L in the QR codes it would be possible to flip up to 7% of the bits and still read it out successfully. Those flipped bits could potentially be used to encode letters or something else directly into the pixels of the QR code. These could then be recovered by taking the difference of the pristine and the altered QR code.
Post
Topic
Board Bitcoin Discussion
Re: New Bitcoin Puzzle
by
4pollo
on 08/06/2016, 18:48:26 UTC
Everything else failing, I too think we need to make some sense out of the green piping in the background. Especially the dark green piping doesn't seem random at all

Here is a possible segmentation of the image by content:
http://imgur.com/iylMHIc

This animation illustrates possible depths of the image content and might help to see which pipe goes where. (here it assumes QR on top of AZTEC CODE AND DARK PIPES on top of YELLOWISH PIPES on top of LIGHT PIPES on top of RED GRID)
http://imgur.com/V5Gfo3I

GIMP file with image content split out to different layers:
https://mega.nz/#!6gYB2K7D!7WD3zHx0RfQ0y3po6Ij3SYSAWV7ATDkJkX9AerybMOI

Disclaimer: another red-green colorblind person here, so do not blindly trust this segmentation. It probably needs corrections and needs to be split out further still.
Post
Topic
Board Bitcoin Discussion
Re: New Bitcoin Puzzle
by
4pollo
on 07/06/2016, 15:47:03 UTC
Stuck and unsure which direction to go at this point and what parts of the available information are relevant for this stage (no luck with any of the approaches so far):

- use content of the qr codes?
- anagrams?
- use the markings?
- use the pipes?
- decode the aztec as something else? (since no proper orientation markers, and apparent improbable symmetry suggesting it might not be an aztec code)
- select appropriate pixels from the aztec using markings or pipes, and decode entire code? (the aztec core does not contain proper orientation markers though)
- select appropriate pixels from the aztec using markings or pipes, and decode part of the code? (the aztec core mode message indicates 2 layers and 7 data codewords, so presumably the keypad code is <= 7 characters)

Any opinions or hints to narrow it down?
Post
Topic
Board Bitcoin Discussion
Re: New Bitcoin Puzzle
by
4pollo
on 06/06/2016, 21:08:34 UTC
I disagree. I think the newly changed 3b is 2b. Imo

Checked it again, and you're probably right. It's really hard to see and be sure, so I'll change it back to 2b and will add a note:

Code:
6b 7a 8b             7a 2b 2b    1d             6a    9b
8a    1d    1d    3d 7a 1a       1d    2a 3b 1a 6d 5a  
        _8a_      6b 1a      _7d_5d 5b 4a    7b 2d      
      9b 2d            _8d_3b 5a 3d 8b          2d      
         6a 7b 9a    8d          7b 7b       8d    4d  
4d    6b    3d 2b 7b 2b 2b 7b 2a 9b 5b 4d    8d 1b 4b  
   1b 8a    2a 4b                      2a 1b 8b        
6d             3d    6b 9a 4a 8b 3d    7d 8a            
   1a    9a 4a 6d    7d          1a    5a              
3a    6a[2b]   7d    4a    7d    6b    3d    3b 7a   _4d_
               3d    3d          9b    4b 3b 4b    1b  
            9a 5a    9a 5a 3a 6a 4b   _7a_            9b
         3b 1a 9b                      2b 8a    8d 6b  
   8a 2a 6a    8a 1b 1b 8a 7a 1a 7a 3b 9a 7a    6b    4d
   7d    9b       5b 2b    6b    6d    1b 1b 1b        
      #b          3b 1b 6b 3b 3a             3b 7d      
      1b 6a    3a 8b 5b 9a       7a 2a       8d        
   2d 6b *a 6d 5d    5d    1a 1b 7a 5b    6d    7b    5d
7b    2d             3d    8d 3d 9b             7d 8b 6a
Code:
#    = 6 (or 2 or 3)
*    = 2 (or 1 or 4)
[2b] = might be 3b
Post
Topic
Board Bitcoin Discussion
Re: New Bitcoin Puzzle
by
4pollo
on 06/06/2016, 20:36:57 UTC
I've made a spreadsheet where you can just assign letters to each symbol and see how the map changes

https://docs.google.com/spreadsheets/d/1h5uRLE51IYupTY4p94jaS77EQvwRwEu0xTKHR_DC5Bg/edit?usp=sharing

just duplicate the original sheet into a new one if you want to make changes, so we can preserve the original. The numbers 1,2,3... associated with each letter are just the order in which that letter figures in the map, reading from left to right top to bottom

I like sheets! Added a tab to your sheet where you can easily switch between multiple substitutions.
Post
Topic
Board Bitcoin Discussion
Re: New Bitcoin Puzzle
by
4pollo
on 06/06/2016, 18:43:30 UTC
working on a new direction now: anagrams of letters from the QR messages  (e.g. first or last letters of message or quote within message), using:

http://anagram-solver.net/ (note the option for anagrams using only part of the letters)
https://www.arrak.fi/en/ag/

a few nice hits, so far:
Code:
deemed sedentary (last letters of the 15 messages)
ended easy (last letters of everything in quotes)
say needed (last letters of everything in quotes)
days end   (last letters of everything in quotes, partial)
Post
Topic
Board Bitcoin Discussion
Re: New Bitcoin Puzzle
by
4pollo
on 06/06/2016, 18:30:31 UTC
4Pollo, would you mind making those corrections on your grid and reposting. I'm not adept with the style and formatting on bitcointalk.

Thanks for corrections! Here is the updated grid (with the 6 corrections so far indicated by underscores):
Code:
6b 7a 8b             7a 2b 2b    1d             6a    9b
8a    1d    1d    3d 7a 1a       1d    2a 3b 1a 6d 5a   
        _8a_      6b 1a      _7d_5d 5b 4a    7b 2d     
      9b 2d            _8d_3b 5a 3d 8b          2d     
         6a 7b 9a    8d          7b 7b       8d    4d   
4d    6b    3d 2b 7b 2b 2b 7b 2a 9b 5b 4d    8d 1b 4b   
   1b 8a    2a 4b                      2a 1b 8b         
6d             3d    6b 9a 4a 8b 3d    7d 8a           
   1a    9a 4a 6d    7d          1a    5a               
3a    6a_3b_   7d    4a    7d    6b    3d    3b 7a   _4d_
               3d    3d          9b    4b 3b 4b    1b   
            9a 5a    9a 5a 3a 6a 4b   _7a_            9b
         3b 1a 9b                      2b 8a    8d 6b   
   8a 2a 6a    8a 1b 1b 8a 7a 1a 7a 3b 9a 7a    6b    4d
   7d    9b       5b 2b    6b    6d    1b 1b 1b         
      #b          3b 1b 6b 3b 3a             3b 7d     
      1b 6a    3a 8b 5b 9a       7a 2a       8d         
   2d 6b *a 6d 5d    5d    1a 1b 7a 5b    6d    7b    5d
7b    2d             3d    8d 3d 9b             7d 8b 6a
Code:
# = 6 (or 2 or 3)
* = 2 (or 1 or 4)
Post
Topic
Board Bitcoin Discussion
Re: New Bitcoin Puzzle
by
4pollo
on 06/06/2016, 06:57:39 UTC
anyone think that maybe the 3x3 blocks with triangles are maybe linked to hexidecimal in some way.

OR the numbers are right.. but where the triangles dont relate to a b c d

anyone else tried to play around with what the triangles might represent to get a different result instead of 6b 7a... etc

Us assigning letters to the triangles is arbitrary, as is the ordering of the triangles (i.e. we can assign 1,2,3 to a,b,d in 6 different ways). Assuming a, b, and d are interchangeable, that leaves 6 ways to assign A-Z to the pairs like:

Code:
1 2 3 4 5 6 7 8 9
a A B C D E F G H I
b J K L M N O P Q R
d S T U V W X Y Z #
* # # # # # # # # #

For frequency analysis, none of this matters though, since each of the pairs is replaced by a single letter. In that case, only the mapping between pairs and letters matters, as well as the order in which the result is read from the grid (left-right, up-down, spiral, etc). So, if each pair stands for a single unique letter, we should be able to break it by reading out the pairs from the grid in some logical way, and then attack the result as a substitution cipher with frequency analysis.  Using the above substitution:

Code:
LEFTRIGHT = OGQGKKSFRHSSUGASBLAXEGOAYWNDPTRTZLEUQTFPIZPPZVVOUKPKKPBRNVZJMJHBMBJQXUOIDQUYHAIDXYAECFKYDYOULGVUURMLMJIEIECFMGRLARKHZOHBFHJJHGAGLIGOVYRNKOXJJJ#LJOLCLYJFCQNIGBZTO#XWWAJGNXPWPTUZURYQF

UPDOWN    = OHVXCPGJAHYTQSROHFB#JOTGTFIKLFRF#SPUBDIAXIKMUXYUERHCWUOPJNLQGGAZKOYDUIJKJNWUKAZKIEHOIKLPDYCGOLAZYEBQFACJUSSWUPRUAORMGXGGRNQPNLBNBDVBYEUMGKIJLJHLHGJXAPZZQLMJLZFXTTJGZOYPYEVMJOQRVRVWF

Haven't had any luck attacking this as a substitution cipher. Frequency analysis will fail though if we are using the wrong way to read out the pairs from the grid, or if we only need a subset of them (e.g. only the pairs that are attached to the dark green pipes).

Another direction would be that the aztec code is the result of a superposition of multiple aztec codes, and it can be demultiplexed by the markings. However, then the whole core of the aztec code should have the same marking.

A final thought on "the journey inward": the map seems to consist of a number of layers on top of each other: QR on top of AZTEC on top of DARK GREEN PIPES on top of LIGHT GREEN PIPES on top of a RED GRID. So maybe Level 1 of Days Destroyed would only need the QR, level 2 only the AZTEC, and so on.
Post
Topic
Board Bitcoin Discussion
Re: New Bitcoin Puzzle
by
4pollo
on 05/06/2016, 22:09:15 UTC

The picture has many cells and the colors and triangles could all hold information.


im guessing u mean something like
http://i.imgur.com/l6oYYZ8.jpg
This looks like a pigpen cipher which was also used in the previous unsolved puzzle.

Also note that the placement of the white triangle on each 3x3 grid can have 4 different orientations, but only 3 orientations are ever used. There is no grid that has a triangle in this orientation: ◣

Using the grid numbering as above, and the position of the triangle, where ◤=a, ◥=b, ◢=d, the map becomes:
Code:
6b 7a 8b             7a 2b 2b    1d             6a    9b
8a    1d    1d    3d 7a 1a       1d    2a 3b 1a 6d 5a
         7a       6b 1a       7b 5d 5b 4a    7b 2d
      9b 2d             8a 3b 5a 3d 8b          2d
         6a 7b 9a    8d          7b 7b       8d    4d
4d    6b    3d 2b 7b 2b 2b 7b 2a 9b 5b 4d    8d 1b 4b
   1b 8a    2a 4b                      2a 1b 8b
6d             3d    6b 9a 4a 8b 3d    7d 8a
   1a    9a 4a 6d    7d          1a    5a
3a    6a 2b    7d    4a    7d    6b    3d    3b 7a    4b
               3d    3d          9b    4b 3b 4b    1b
            9a 5a    9a 5a 3a 6a 4b    8a             9b
         3b 1a 9b                      2b 8a    8d 6b
   8a 2a 6a    8a 1b 1b 8a 7a 1a 7a 3b 9a 7a    6b    4d
   7d    9b       5b 2b    6b    6d    1b 1b 1b
      *b          3b 1b 6b 3b 3a             3b 7d
      1b 6a    3a 8b 5b 9a       7a 2a       8d
   2d 6b *a 6d 5d    5d    1a 1b 7a 5b    6d    7b    5d
7b    2d             3d    8d 3d 9b             7d 8b 6a
And the character count is:
Code:
1b 7a 6b 3d 8a 7b 3b 9b 2b 1a 9a 7d 6a 8d 8b 4b 2a 6d 5b 5a 2d 5d 4d 4a 3a 1d *b *a
12 10 10 10  9  9  9  8  8  8  7  7  7  6  6  6  6  6  5  5  5  4  4  4  4  4  1  1

So there's 26 unique characters, so we probably just have to assign the right letters to these.

Here is a corrected version of the earlier posted grid (4 corrections marked with underscores):
Code:
6b 7a 8b             7a 2b 2b    1d             6a    9b
8a    1d    1d    3d 7a 1a       1d    2a 3b 1a 6d 5a  
         7a       6b 1a      _7d_5d 5b 4a    7b 2d      
      9b 2d            _8d_3b 5a 3d 8b          2d      
         6a 7b 9a    8d          7b 7b       8d    4d  
4d    6b    3d 2b 7b 2b 2b 7b 2a 9b 5b 4d    8d 1b 4b  
   1b 8a    2a 4b                      2a 1b 8b        
6d             3d    6b 9a 4a 8b 3d    7d 8a            
   1a    9a 4a 6d    7d          1a    5a              
3a    6a 2b    7d    4a    7d    6b    3d    3b 7a   _4d_
               3d    3d          9b    4b 3b 4b    1b  
            9a 5a    9a 5a 3a 6a 4b   _7a_            9b
         3b 1a 9b                      2b 8a    8d 6b  
   8a 2a 6a    8a 1b 1b 8a 7a 1a 7a 3b 9a 7a    6b    4d
   7d    9b       5b 2b    6b    6d    1b 1b 1b        
      *b          3b 1b 6b 3b 3a             3b 7d      
      1b 6a    3a 8b 5b 9a       7a 2a       8d        
   2d 6b *a 6d 5d    5d    1a 1b 7a 5b    6d    7b    5d
7b    2d             3d    8d 3d 9b             7d 8b 6a

Some thoughts for directions to decode the aztec code that might not be an aztec code:

  • interpret the empty spaces instead: “When in your house black crows give birth to white doves, then you will be called wise”?
  • interpret blocks of it as bitstrings and then convert?
  • interpret blocks of it as braille?
  • interpret blocks of it as some other script, like http://www.omniglot.com/conscripts/ancients.htm ?

None of those really account for the 2 pixels that don't match the symmetry though, nor does it use the markings...