Page 6 of 20 FirstFirst ... 234567891016 ... LastLast
Results 76 to 90 of 293
  1. #76
    MoD
    MoD is offline
    Miscellaneous Options Dev

    CoreCoins User

    MoD's Avatar
    Reputation
    366
    Join Date
    Nov 2007
    Location
    On Map Dungeon
    Posts
    132
    CoreCoins
    308

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)


    Donate to Remove Ads, Get ShoutBawx - Elite Forum Access
    @ Sendatsu: Great find, glad you kept researching despite the useless trolls that tried to pull you down.
    +Rep if you care.

    @ Schlumpf: Welcome back ! Very glad to see you around, damn spoon. We have to talk about something

    You know where to find me!
    Code:
    Mysterious: ALLO??!!! ANYONE HERE ??!!, need gmisLAND.exE  plx!

  2. #77
    Moderator

    CoreCoins User

    Jaerin's Avatar
    Reputation
    386
    Join Date
    Sep 2008
    Location
    nova-register
    Posts
    961
    CoreCoins
    788

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    You know it wouldn't surprise me if they encoded in game location data in the screenshots as well so when someone reports a bug with a screenshot they know where it took place.

    Hell your phone tags your photos with all kinds of meta data, wouldn't surprise me if this was in there.

  3. #78
    Retired Noggit Developer
    schlumpf's Avatar
    Reputation
    752
    Join Date
    Nov 2006
    Location
    Germany (DE)
    Posts
    2,770
    CoreCoins
    16

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    Quote Originally Posted by Jaerin View Post
    You know it wouldn't surprise me if they encoded in game location data in the screenshots as well so when someone reports a bug with a screenshot they know where it took place.

    Hell your phone tags your photos with all kinds of meta data, wouldn't surprise me if this was in there.
    In my post you can see exactly, what the clientStamp contains.

  4. #79
    Member
    Reputation
    1
    Join Date
    Feb 2010
    Posts
    26
    CoreCoins
    36

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    I have no idea how I could contribute to the thread, but what you guys are doing is insanely interesting if nothing else. Keep up the good work!

  5. #80
    Contributor
    Reputation
    217
    Join Date
    Sep 2012
    Posts
    95
    CoreCoins
    1

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    UPDATED#2:

    Found it!

    I'm attaching the latest version of the code which extracts the bits from the pattern image.

    You will also need the pattern itself. I have isolated it in an uncompressed PNG, based on a clean screenshot from _Mike which was further enhanced by allesist, and I uploaded it here: http://i.imgur.com/dYQAd.png

    Java code follows:

    Code:
    /*
        Written by Sendatsu (12/09/2012) v1.2
        http://www.ownedcore.com/forums/world-of-warcraft/
        world-of-warcraft-general/375573-looking-inside-your-screenshots.html
    */
    
    import java.awt.image.BufferedImage;
    import java.io.*;
    import javax.imageio.*;
    
    public class Readwatermark 
    {
        static final int pWidth=356; // Pattern width
        static final int pHeight=240; // Pattern height
        
        static final int pxWidth=4; // Pixels width
        static final int pxHeight=5; // Pixels height    
    
        static final int bWidth=89; // Bits table width
        static final int bHeight=48; // Bits table height
    
        static final int Black=0xFF000000; // Black = 1 (yes, 1)
        static final int White=0xFFFFFFFF; // White = 0 (yes, 0)
        
        static final String filenameSrc = "pattern.png"; // Stores the filename
        
        
        public static byte[][] getPatternBits(BufferedImage image)
        {
            byte barcode[][] = new byte[bWidth][bHeight]; // Stores the bits
    
                for (int y=0, i=0; y<pWidth; y+=pxWidth, i++)
                    for (int x=0, j=0; x<pHeight; x+=pxHeight, j++)
                        if (image.getRGB(y+1,x)==Black)
                        // We check y+1 to target correctly (see pattern)
                                barcode[i][j]=1; // Got black (1)
                        else
                                barcode[i][j]=0; // Got white (0)
            return barcode;		
        }
        
        
        public static BufferedImage readImage(File file)
        {
            try
            {
                return (ImageIO.read(file));
            }
            catch (IOException e) 
            {
                return (null);
            }   		
        }
        
        
        public static void main(String[] args)
        {
            byte barcode[][]; // Stores the bits
    
            File fileSrc = new File(filenameSrc); // Create file reference
    
            BufferedImage imageSrc=readImage(fileSrc); // Read file
    
            if (imageSrc==null)
                System.exit(1); // No file found
            
            barcode=getPatternBits(imageSrc); // Get bits
            
            for (int i=0; i<bWidth; i++) // Print the pattern
                for (int j=7; j<bHeight; j+=8) // 8 bits in a Byte
                    for (int k=j; k>=j-7; k--)
                        System.out.print(barcode[i][k]);
        }
    }
    Notes:
    a) the bits are 4x5: 1 is black and 0 is a white "space invader" that looks like this: http://i.imgur.com/o8Kcx.png)
    b) the bits are stored top to bottom but you have to reverse them per 8s before you turn them into a byte (already in the code)

    Feel free to use & extend and remember to reference source



    For those of you without a Java compiler, the output is this:

    Code:
    001100010011000000110111001101100011010000110010001100010011011000111001001000110011000111001001001101010100110101111110111011011001101110100101100101101110010110010111101101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011101100010010100010110111111110001101010011001010110011001011010001100011011011011011011001000001110010100000100000110011000011000011001111001011100101000000000000000000000000000000000000000001101011100101000111001110011010000110111000101100101001110100111000110110110111100001100000000000000000000000000000000000000000000000000000000000000000111111110011111100001111000000001111111111001010111111100011110011000111101011001100011110011101111011110111011000110001001100000011011100110110001101000011001000110001001101100011100100100011001100011100100100110101010011010111111011101101100110111010010110010110111001011001011110110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110110001001010001011011111111000110101001100101011001100101101000110001101101101101101100100000111001010000010000011001100001100001100111100101110010100000000000000000000000000000000000000000110101110010100011100111001101000011011100010110010100111010011100011011011011110000110000000000000000000000000000000000000000000000000000000000000000011111111001111110000111100000000111111111100101011111110001111001100011110101100110001111001110111101111011101100011000100110000001101110011011000110100001100100011000100110110001110010010001100110001110010010011010101001101011111101110110110011011101001011001011011100101100101111011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111011000100101000101101111111100011010100110010101100110010110100011000110110110110110110010000011100101000001000001100110000110000110011110010111001010000000000000000000000000000000000000000011010111001010001110011100110100001101110001011001010011101001110001101101101111000011000000000000000000000000000000000000000000000000000000000000000001111111100111111000011110000000011111111110010101111111000111100110001111010110011000111100111011110111101110110
    And once again, I can't thank you all enough for your help and support with this; especially you _Mike
    Last edited by Sendatsu; 09-14-2012 at 03:29 PM. Reason: Updated code

  6. #81
    Contributor
    Reputation
    217
    Join Date
    Sep 2012
    Posts
    95
    CoreCoins
    1

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    So, schlumpf and Master674, if I understand correctly:


    strcpy(m_ClientStamp.accountName, s_accountName) ==> they copy our account name which is either alphabetic (pre-bnet) or numeric (post-bnet), so we're looking for a string


    WowTime::WowEncodeTime(&m_ClientStamp.gameTime, g_clientGameTime); ==> they copy the current realm time

    WowTime::WowEncodeTime(&v4, LODWORD(g_clientGameTime_ptr)); ==> low-order double-word (4 bytes) so the seconds are not included, and we're looking for a number


    m_ClientStamp.current_realm = m_CurrentRealmAddr; ==> they copy the information of the realm

    m_ClientStamp.current_realm.Normalize(); ==> and then normalize it somehow

    m_ClientStamp.current_realm.addr = 0xF3FFF00u; ==> plus the IP address of the realm (right?), does this mean they use this to track private servers? o.o


    return &ClientServices::m_ClientStamp; ==> do they record anything else apart from the above?


    Thanks for the listings!


    PS: Any lawyer here able to tell us if it's even legal to add a secret watermark with account info in the screenshots, without mentioning it in the ToS, and then using it to track the actions of the users and identify the private servers they may use?

    PS2: I know the ToS mentions that they can communicate our info back to Blizzard, but the user assumes they will use a safe channel via battle.net, not our screenshots that we share with the world, unaware of their secret contents.

    PS3: I know that private servers are illegal to run, but it is probably also illegal to track them down using ambiguous methods such as this. It's like bugging everyone's phone in advance just in case they ever think of trying something against the law. Oh, wait.
    Last edited by Sendatsu; 09-10-2012 at 07:31 PM.

  7. #82
    Master Sergeant
    Reputation
    30
    Join Date
    Feb 2007
    Posts
    133
    CoreCoins
    0

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    Some interesting information here.. seems this is not an uncommon practice in digital media to protect copyright.
    Digital watermarking - Wikipedia, the free encyclopedia

    However, this tag identifies you and not it's owner (and can be used maliciously against you if decrypted - esp. by 3rd parties...)
    GG Blizzard for violating our privacy once again! ... >.<

    FTA:
    "Like traditional watermarks, digital watermarks are only perceptible under certain conditions, i.e. after using some algorithm, and imperceptible anytime else."

    "A digital watermark is called robust with respect to transformations if the embedded information may be detected reliably from the marked signal, even if degraded by any number of transformations. Typical image degradations are JPEG compression, ..."

    "A digital watermark is called perceptible if its presence in the marked signal is noticeable."


    The watermark is clearly robust since it withstands JPEG compression. Given that the watermark is perceptible under the right conditions, it should be possible to filter out the watermark in "normal" screenshots. Granted it's no simple task, but all the information is out there...
    Last edited by Etherea; 09-10-2012 at 11:57 PM.

  8. #83
    Banned
    Reputation
    118
    Join Date
    Jan 2012
    Location
    <PLAINTEXT>
    Posts
    213
    CoreCoins
    1

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    Hey guys!

    Internal MoP builds started coming out 4.1ish, we have seen the first instance of these watermarks in 4.2.

    These watermarks have been added to track internal leaks so If someone makes a screenshot of an internal mop alpha, they'll know who did it and take charges against him/her.(Everyone who has access to alpha signed an NDA) Enjoy!

  9. #84
    Member
    Reputation
    3
    Join Date
    May 2007
    Posts
    42
    CoreCoins
    26

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    Quote Originally Posted by LuckLuka View Post
    Hey guys!

    Internal MoP builds started coming out 4.1ish, we have seen the first instance of these watermarks in 4.2.

    These watermarks have been added to track internal leaks so If someone makes a screenshot of an internal mop alpha, they'll know who did it and take charges against him/her.(Everyone who has access to alpha signed an NDA) Enjoy!
    Blizzard rep?

    First attempt at getting it to work, not so good, I think. Reading each column back to front (As mike said it starts with 1000 (Looking inside your screenshots)).

    EXE: http://www.mediafire.com/?ty5xb1p4t22h4cv

    NOTE THIS DOESNT WORK LOOK ONWARDS (PAGE 7 OR 16) FOR PROPER EXE'S THAT WILL DECODE PERFECT SCREENSHOTS

    Using a stripped image at 1440*730.

    Result BINARY:
    Code:
    1000011100111111000010001111011100111101000110111100010000110111010000100010100100001000101101111001110000101011011000001011001110011011111010111000110011111011100111101011110111101010110110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000111001111110000100011110111001111010001101111000100001101110100001000101001000010001011011110011100001010110110000010110011100110111110101110001100111110111001111010111101111010101101100111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101110111111101110111011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011101111111011101110111110110101101110011111101111010111110111110101000110111101111111110011000111011001100111010001000110011111000100111101100110111111111101011111111100010101011100100100100101101111100000000011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101101011011100111111011110101111101111101010001101111011111111100110001110110011001110100010001100111110001001111011001101111111111010111111111000101010111001001001001011011111000000000110100101010101100111010001110101010001000110010101010110011011101101010101000101011011001101111111001110110011011110111011111111110101100110011101100111011101110110111001111111011011111110011101110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101011001110100011101010100010001100101010101100110111011010101010001010110110011011111110011101100110111101110111111111101011001100111011001110111011101101110011111110110111111100111011101011100100011000010000011001100011110011100011010001000010101110000111001101111000100011110111001111011001001101001100001111110100001000100001100010001011011100010100101000110110000010111011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111001000110000100000110011000111100111000110100010000101011100001110011011110001000111101110011110110010011010011000011111101000010001000011000100010110111000101001010001101100000101110110111011101111111011101111111111101110111111101111111111101111111011111110111011111110111111111110111011111110111111111110111011101110111011101111111011111111111011111111111011111110111011111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110111011111110111011111111111011101111111011111111111011111110111111101110111111101111111111101110111111101111111111101110111011101110111011111110111111111110111111111110111111101110111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000001110011011100000000011101110011010100010011010001000011011101000010001000010000000000110111000101000010001101100000001100110001001101100011000001000111001100010110001101010110001001010001000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111001110111111011110110011110111010011000101011001101101011011100111111011110101111101111101010001101111011111111100110001110110011001110100010001100111110001001111011001101111110000111111101110111111101111111111101110111111101111111111101110111011101110111011111110111111111110111111111110111111101110111111101111111111111111111111111111111111111111111111111111111111111111000011111011111111110011101111110111101100111101110100110001010110011011010110111001111110111101011111011111010100011011110111111111001100011101100110011101000100011001111100010011110110011011111110111010111110111110111011101010100011011110100111111000110011101011101111011111100111111011100110011101101110111101110111011011101110011011110110011011111110011101100110111101110111111111101100001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000101110101111101111101110111010101000110111101001111110001100111010111011110111111001111110111001100111011011101111011101110110111011100110111101100110111111100111011001101111011101111111111011000100010001110101010101100110011011010100111001001101111101100110101000000010000100000010001000111000101000110000000000101111110000110011001110001100111101110111110111010111010011000111111101000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000001000100011101010101011001100110110101001110010011011111011001101010000000100001000000100010001110001010001100000000001011111100001100110011100011001111011101111101110101110100110001111111011010100110011100100011001101101111001110100111011011100011011001110011011111110111001110111111011100111111011110111111011110110011101101110011111100111011111101110011111100111011111101110011010000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000010101001100111001000110011011011110011101001110110111000110110011100110111111101110011101111110111001111110111101111110111101100111011011100111111001110111111011100111111001110111111011100110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100001011010110111001111110111101011111011111010100011011110111111111001100011101100110011101000100011001111100010011110110011011111111110101111111110001010101110011010110010110111010010000001001000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000010111011110111111001111110111001100111011011101111011101110110111011100110111101100110111111100111011001101111011101111111111011110111011111110111111111111111011100111011111100111111001110111100001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000101010000000100001000000100010001110001010001100000000001011111100001100110011100011001111011101111101110101110100110001111111010000100010000110001000101100110001010010100111001001001111101100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111011101110111011101110111011111110111111101110111111111111111011111111111011101111111111101110111101110110111001110110011011110110111001111110111101111111011111110110011011110111111111100001100110111111101110011101111110111001111110111101111110111101100111011011100111111001110111111011100111111001110111111011100110111011100110011101100111011101101111011111100111011011100111011000000111101110111011101110111011101110111111101111111011101111111111111110111111111110111011111111111011101111011101101110011101100110111101101110011111101111011111110111111101100110111101111111111110001001111011001101111110001000110011111000100011111101110111101110101111101111100110111010100000110101101001111100000100011010111011010111111001111110111001000111011011001101011101110110111000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100001100010011110110011011111100010001100111110001000111111011101111011101011111011111001101110101000001101011010011111000001000110101110110101111110011111101110010001110110110011010111011101101110010001000101011111011100111011011111110011001111111011111110110001100110011101110111011001100110111101101110011011111111011001101010001000100011001000100010001110101010001100100010001011111110000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000100010001010111110111001110110111111100110011111110111111101100011001100111011101110110011001101111011011100110111111110110011010100010001000110010001000100011101010100011001000100010111111100001100110011000000000011001100110001000100110000000000110011000000100010000100000000001100110001000000100011001000000011001100010011001000110000000000110011000100100011000100100010000100010000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000011001100110000000000110011001100010001001100000000001100110000001000100001000000000011001100010000001000110010000000110011000100110010001100000000001100110001001000110001001000100001000100111011011100111111001110111111011100111111001110111111011100110111011100110011101100111011101101111011111100111011011100111011001110111011111110111011111111111011101111111011111111111011111110000011110111111111110111011111111111011101111011101101110011101100110111101101110011111101111011111110111111101100110111101111111111011100111011001100111011001100110011111100110111101100110111111100001110110111001111110011101111110111001111110011101111110111001101110111001100111011001110111011011110111111001110110111001110110011101110111111101110111111111110111011111110111111111110111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011101011111011111001101110101000001101011010011111000001000110101110110101111110011111101110010001110110110011010111011101101110110001001111011001101111110001010110011011010101011111111110111000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011001100111011101110110011001101111011011100110111111110110011010100010001000110010001000100011101010100011001000100010111111100011001100111010111011110111011111111111011101101110011111110110000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000001000010001010010000100010110111100111000010101101100000101100111001101111101011100011001111101110011110101111011110101011011001110010111001111110001100111110111001111010001101111010101001101100001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111101101110011111101111011111110111111101100110111101111111111011100111011001100111011001100110011111100110111101100110111111111111011111111110011101111110111101100111101110100110001010110010000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000001111011011100111111011110111111101111111011001101111011111111110111001110110011001110110011001100111111001101111011001101111111111110111111111100111011111101111011001111011101001100010101100101110110101111110011111101110010001110110110011010111011101101110110001001111011001101111110001010110011011010101011111111110111101110101111101111101110111010101000110111101001111110001100111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011101101011111100111111011100100011101101100110101110111011011101100010011110110011011111100010101100110110101010111111111101111011101011111011111011101110101010001101111010011111100011001110010100010001000110010001000100011101010100011001000100010111111100011001100111010111011110111011111111111011101101110011111110110001000100011101010101011001100110110101001110010011011111011001000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000101000100010001100100010001000111010101000110010001000101111111000110011001110101110111101110111111111110111011011100111111101100010001000111010101010110011001101101010011100100110111110110011001101111101011100011001111101110011110101111011110101011011001110010111001111110001100111110111001111010001101111010101001101110101001100111001000110011011011110011101001110110111000110110010000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111011111110111011101111111011111110111111111110111111101111111011101111111011111111111000010011011111010111000110011111011100111101011110111101010110110011100101110011111100011001111101110011110100011011110101010011011101010011001110010001100110110111100111010011101101110001101100111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100001001100011101100110011101000100011001111100010011110110011011111111110101111111110001010101110010010010010110111110000000001101011101101011011100111111011110101011101111101110001100111011111110000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000001010100010101101100110111111100111011001101111011101111111111010110011001110110011101110111011011100111111101101111111001110111101000100011001100100011001000101010101100100010001100111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000010001000100100010001100010001001100110001000000100001001100000000000000010010001000110001000100000010000100000000001100110001000100000001000000100001000100010010000100010010000000010001001000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111011111110111011101111111011111110111111111110111111101111111011101111111011111111111111101110111011101110111011101110111111101111111011101111111111100001100101110011111100011001111101110011110100011011110101010011011101010011001110010001100110110111100111010011101101110001101100111001101111111011100111011111101110011111101111011111101111011000000111111111111111111111111111111111111111101110111111101110111011111110111111101111111111101111111011111110111011111110111111111111111011101110111011101110111011101111111011111110111011111111111111110101111111110001010101110010010010010110111110000000001101011101101011011100111111011110101011101111101110001100111011111111100010011110110011011111100010001100111110001000111111011101111000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100001111101011111111100010101011100100100100101101111100000000011010111011010110111001111110111101010111011111011100011001110111111111000100111101100110111111000100011001111100010001111110111011110110011001110110011101110111011011100111111101101111111001110111101000100011001100100011001000101010101100100010001100111111111000100010001010111110111001110110111111100110011111110111111101100000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000001100110011101100111011101110110111001111111011011111110011101111010001000110011001000110010001010101011001000100011001111111110001000100010101111101110011101101111111001100111111101111111011010000100010000110001000101101110001010010100011011000001011101100010011011000110000110001110011000111100011010111100010010100011100001110011111100001000111101110011110100011011110001000011011100001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100001000100001100010001011011100010100101000110110000010111011000100110110001100001100011100110001111000110101111000100101000111000011100111111000010001111011100111101000110111100010000110111111011101110111111101111111111101111111111101111111011101111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000011110111111101111111111101111111011111110111011111110111111111111111011101110111011101110111011101111111011111110111011111111111111101111111111101110111111111110111011110111011011100111011001100001110111011101111111011111111111011111111111011111110111011111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000111011010110111001111110111101010111011111011100011001110111111111000100111101100110111111000100011001111100010001111110111011110111010111110111110011011101010000011010110100111110000010001101000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100001010001000110011001000110010001010101011001000100011001111111110001000100010101111101110011101101111111001100111111101111111011000110011001110111011101100110011011110110111001101111111101100110000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000100110110001100001100011100110001111000110101111000100101000111000011100111111000010001111011100111101000110111100010000110111010000100010100100001000101101111001110000101011011000001011001100001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110011000111011001100111010001000110011111000100111101100110111111111101011111111100010101011100110101100101101110100100000010010011011010110111001111110111101011111011111010100011011110111111110000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000110001110110011001110100010001100111110001001111011001101111111111010111111111000101010111001101011001011011101001000000100100110110101101110011111101111010111110111110101000110111101111111110111001101111011001101111111001110110011011110111011111111110111101110111111101111111111111110111001110111111001111110011101111010101010110011101000111010101000100011001010101011001101110110100001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000101110011011110110011011111110011101100110111101110111111111101111011101111111011111111111111101110011101111110011111100111011110101010101100111010001110101010001000110010101010110011011101101000000000000001000110011000100010011001100010001001100010011000100000000000000100010001000000000000100100001000000010011001000000001000000000000001000000000000000110001000000100000000000010011000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000010001100110001000100110011000100010011000100110001000000000000001000100010000000000001001000010000000100110010000000010000000000000010000000000000001100010000001000000000000100110000111001101110000000001110111001101010001001101000100001101110100001000100001000000000011011100010100001000110110000000110011000100110110001100000100011100110001011000110101011000100101000100000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000001110011011100000000011101110011010100010011010001000011011101000010001000010000000000110111000101000010001101100000001100110001001101100011000001000111001100010110001101010110001001010001011111110111011111110111111111110111011111110111111111110111011101110111011101111111011111111111011111111111011111110111011111110111111111111111111111111111111111111111111111111111111111111111100001111010111111111000101010111001101011001011011101001000000100100110110101101110011111101111010111110111110101000110111101111111110011000111011001100111010001000110011111000100111101100110111110000111111101110111111101111111111101110111111101111111111101110111011101110111011111110111111111110111111111110111111101110111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000011011101111111011111111111111101110011101111110011111100111011110101010101100111010001110101010001000110010101010110011011101101010101000101011011001101111111001110110011011110111011111111110100001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000010001000011000100010110011000101001010011100100100111110110001011100100011000010000011001100011110011100011010001000010101110000111001101111000100011110111001111011001001101001100001111110000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100001101110011001110110011101110110111101111110011101101110011101100111011101111111011101111111111101110111111101111111111101111111011111110111011111110111111111110111011111110111111111110111011100000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101101011011100111111011110101111101111101010001101111011111111100110001110110011001110100010001100111110001001111011001101111111111010111111111000101010111001101011001011011101001000000100100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100001011010110111001111110111101011111011111010100011011110111111111001100011101100110011101000100011001111100010011110110011011111111110101111111110001010101110011010110010110111010010000001001001011101111011111100111111011100110011101101110111101110111011011101110011011110110011011111110011101100110111101110111111111101111011101111111011111111111111101110011101111110011111100111011110000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000010111011110111111001111110111001100111011011101111011101110110111011100110111101100110111111100111011001101111011101111111111011110111011111110111111111111111011100111011111100111111001110111110101000000010000100000010001000111000101000110000000000101111110000110011001110001100111101110111110111010111010011000111111101000010001000011000100010110011000101001010011100100100111110110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000101010000000100001000000100010001110001010001100000000001011111100001100110011100011001111011101111101110101110100110001111111010000100010000110001000101100110001010010100111001001001111101100110011011111110111001110111111011100111111011110111111011110110011101101110011111100111011111101110011111100111011111101110011011101110011001110110011101110110111101111110011101101110011101100000001110011101100110011101100110011001111110011011110110011011111111111101111111111001110111111011110110011110111010011000101011001101101011011100111111011110101111101111101010001101111011111111100001100110111111101110011101111110111001111110111101111110111101100111011011100111111001110111111011100111111001110111111011100110111011100110011101100111011101101111011111100111011011100111011001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011000100111101100110111111000101011001101101010101111111111011110111010111110111110111011101010100011011110100111111000110011101011101111011111100111111011100110011101101110111101110111011011000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000001000100010101011101110011001101110111001100110111001101110011000100010001010101010101000100010011010100110001001101110101000100100000000000000100000000000000011000100000010000000000001101110000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000001110011011100000000011101110011010100010011010001000011011101000010001000010000000000110111000101000010001101100000001100110001001101100011000001000111001100010110001101010110001001010001000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111011101111111111101110111101110110111001110110011011110110111001111110111101111111011111110110011011110111111111101110011101100110011101100110011001111110011011110110011011111110000111111101110111111101111111111101110111111101111111111101110111011101110111011111110111111111110111111111110111111101110111111101111111111111111111111111111111111111111111111111111111111111111000011110111111111110111011111111111011101111011101101110011101100110111101101110011111101111011111110111111101100110111101111111111011100111011001100111011001100110011111100110111101100110111111101110101111101111100110111010100000110101101001111100000100011010111011010111111001111110111001000111011011001101011101110110111011000100111101100110111111000101011001101101010101111111111011100001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011101011111011111001101110101000001101011010011111000001000110101110110101111110011111101110010001110110110011010111011101101110110001001111011001101111110001010110011011010101011111111110111001100110011101110111011001100110111101101110011011111111011001101010001000100011001000100010001110101010001100100010001011111110001100110011101011101111011101111111111101110110111001111111011000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011001100111011101110110011001101111011011100110111111110110011010100010001000110010001000100011101010100011001000100010111111100011001100111010111011110111011111111111011101101110011111110110100001000101001000010001011011110011100001010110110000010110011100110111110101110001100111110111001111010111101111010101101100111001011100111111000110011111011100111101000110111101010100110110000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000001000010001010010000100010110111100111000010101101100000101100111001101111101011100011001111101110011110101111011110101011011001110010111001111110001100111110111001111010001101111010101001101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100001011010110111001111110111101011111011111010100011011110111111111001100011101100110011101000100011001111100010011110110011011111111110101111111110001010101110011010110010110111010010000001001000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000010111011110111111001111110111001100111011011101111011101110110111011100110111101100110111111100111011001101111011101111111111011110111011111110111111111111111011100111011111100111111001110111100001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000101010000000100001000000100010001110001010001100000000001011111100001100110011100011001111011101111101110101110100110001111111010000100010000110001000101100110001010010100111001001001111101100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011101111111011101110111111101111111011111111111011111110111111101110111111101111111111100001100110111111101110011101111110111001111110111101111110111101100111011011100111111001110111111011100111111001110111111011100110111011100110011101100111011101101111011111100111011011100111011000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111011111110111011101111111011111110111111111110111111101111111011101111111011111111111100110001110110011001110100010001100111110001001111011001101111111111010111111111000101010111001001001001011011111000000000110101110110101101110011111101111010101110111110111000110011101111111000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100001001100011101100110011101000100011001111100010011110110011011111111110101111111110001010101110010010010010110111110000000001101011101101011011100111111011110101011101111101110001100111011111110101010001010110110011011111110011101100110111101110111111111101011001100111011001110111011101101110011111110110111111100111011110100010001100110010001100100010101010110010001000110011111111100000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000001010100010101101100110111111100111011001101111011101111111111010110011001110110011101110111011011100111111101101111111001110111101000100011001100100011001000101010101100100010001100111111111000001000100010010001000110001000100110011000100000010000100110000000000000001001000100011000100010000001000010000000000110011000100010000000100000010000100010001001000010001001000000001000100100001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000010001000100100010001100010001001100110001000000100001001100000000000000010010001000110001000100000010000100000000001100110001000100000001000000100001000100010010000100010010000000010001001110010111001111110001100111110111001111010001101111010101001101110101001100111001000110011011011110011101001110110111000110110011100110111111101110011101111110111001111110111101111110111101100000011110111111111110111011111111111011101111011101101110011101100110111101101110011111101111011111110111111101100110111101111111111011100111011001100111011001100110011111100110111101100110111111100001100101110011111100011001111101110011110100011011110101010011011101010011001110010001100110110111100111010011101101110001101100111001101111111011100111011111101110011111101111011111101111011001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011101011111011111001101110101000001101011010011111000001000110101110110101111110011111101110010001110110110011010111011101101110110001001111011001101111110001010110011011010101011111111110111000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011001100111011101110110011001101111011011100110111111110110011010100010001000110010001000100011101010100011001000100010111111100011001100111010111011110111011111111111011101101110011111110110000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000001000010001010010000100010110111100111000010101101100000101100111001101111101011100011001111101110011110101111011110101011011001110010111001111110001100111110111001111010001101111010101001101100001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111110111111111110111111101111111011101111111011111111111111101110111011101110111011101110111111101111111011101111111111111110111111111110111011111111111011101111011101101110011101100110000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000011110111111101111111111101111111011111110111011111110111111111111111011101110111011101110111011101111111011111110111011111111111111101111111111101110111111111110111011110111011011100111011001111101101011011100111111011110101011101111101110001100111011111111100010011110110011011111100010001100111110001000111111011101111011101011111011111001101110101000001101011010011111000001000110100001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000111011010110111001111110111101010111011111011100011001110111111111000100111101100110111111000100011001111100010001111110111011110111010111110111110011011101010000011010110100111110000010001101101000100011001100100011001000101010101100100010001100111111111000100010001010111110111001110110111111100110011111110111111101100011001100111011101110110011001101111011011100110111111110110011000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100001010001000110011001000110010001010101011001000100011001111111110001000100010101111101110011101101111111001100111111101111111011000110011001110111011101100110011011110110111001101111111101100110010011011000110000110001110011000111100011010111100010010100011100001110011111100001000111101110011110100011011110001000011011101000010001010010000100010110111100111000010101101100000101100110000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111011111110111011101111111011111110111111111110111111101111111011101111111011111111111000000100110110001100001100011100110001111000110101111000100101000111000011100111111000010001111011100111101000110111100010000110111010000100010100100001000101101111001110000101011011000001011001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100001001100011101100110011101000100011001111100010011110110011011111111110101111111110001010101110010010010010110111110000000001101011101101011011100111111011110101011101111101110001100111011111110000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000001010100010101101100110111111100111011001101111011101111111111010110011001110110011101110111011011100111111101101111111001110111101000100011001100100011001000101010101100100010001100111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000100010001000000000001000100000000000100000001000000000000000000010001000100000000000000010000000000000001000100000000000000000000000100000000000000010000000000010000000000000001000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101011111111100010101011100110101100101101110100100000010010011011010110111001111110111101011111011111010100011011110111111111001100011101100110011101000100011001111100010011110110011011111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111010111111111000101010111001101011001011011101001000000100100110110101101110011111101111010111110111110101000110111101111111110011000111011001100111010001000110011111000100111101100110111111101110111111101111111111111110111001110111111001111110011101111010101010110011101000111010101000100011001010101011001101110110101010100010101101100110111111100111011001101111011101111111111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011011101111111011111111111111101110011101111110011111100111011110101010101100111010001110101010001000110010101010110011011101101010101000101011011001101111111001110110011011110111011111111110100001000100001100010001011001100010100101001110010010011111011000101110010001100001000001100110001111001110001101000100001010111000011100110111100010001111011100111101100100110100110000111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000011000100010110011000101001010011100100100111110110001011100100011000010000011001100011110011100011010001000010101110000111001101111000100011110111001111011001001101001100001111110110111001100111011001110111011011110111111001110110111001110110011101110111111101110111111111110111011111110111111111110111111101111111011101111111011111111111011101111111011111111111011101110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101110011001110110011101110110111101111110011101101110011101100111011101111111011101111111111101110111111101111111111101111111011111110111011111110111111111110111011111110111111111110111011101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111001110110011001110110011001100111111001101111011001101111111111110111111111100111011111101111011001111011101001100010101100110110101101110011111101111010111110111110101000110111101111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110011101100110011101100110011001111110011011110110011011111111111101111111111001110111111011110110011110111010011000101011001101101011011100111111011110101111101111101010001101111011111111101100010011110110011011111100010101100110110101010111111111101111011101011111011111011101110101010001101111010011111100011001110101110111101111110011111101110011001110110111011110111011101101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000100111101100110111111000101011001101101010101111111111011110111010111110111110111011101010100011011110100111111000110011101011101111011111100111111011100110011101101110111101110111011011
    Result TEXT (converted same method as http://home.paulschou.net/tools/xlate/, only allowing alpha numerics and #):
    Code:
    7B7BwwwwUgGTFUfTVfvwvwUgGTFUfTVfvwvw yWoCnFv yWoCnFvhD lblbJ 1YQ11YQ1U9731U9731W5ubwwwwwwsswwwwwwssoguvrfoguvrfvg33sQvg33sQLLHDLLHD77337Ak#kv6p3775Qy9ss371Yss371Yvrfb7jvrfb7jQwsU97QwsU97wKWwElggwnoz#22#wwwwwwwwwwwwwwnwgognwgogfvwvw3#3vgfvwvw3#3vgCnFvk7CnFvk7wwww0WwOfFGA#22#oc3770lacJ8ssCty01sYn1sYnUgGTFUfUgGTFUf3311  13311  1njnBnFfjnjnBnFfjW5MVtuDeVnElbhpiQ1sYnQ1sYn31R31R3376Ws7s771UQSu phD lblbJ wwsss37wwsss37uvrfb7juvrfb7j33sQws33sQwsBBW5ubwwwwwwnwgnwgTVfvwvw3#3TVfvwvw3#377337Ak#kv6p3775Qy9wwwwwwwswwwwwwwsnwgogunwgogu3#3vg33s3#3vg33sk7Bwk7BKWwElggwnoz#22#sYnsYnUgGTFUfTVUgGTFUfTVR yWoR yWos371YQs371YQb7jb7j
    Any ideas on whats wrong? How I'm reading: http://pastebin.com/GztviHW6
    Last edited by eldavo1; 09-13-2012 at 08:18 AM.

  10. #85
    Contributor
    Reputation
    217
    Join Date
    Sep 2012
    Posts
    95
    CoreCoins
    1

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    Quote Originally Posted by LuckLuka View Post
    Hey guys!

    Internal MoP builds started coming out 4.1ish, we have seen the first instance of these watermarks in 4.2.

    These watermarks have been added to track internal leaks so If someone makes a screenshot of an internal mop alpha, they'll know who did it and take charges against him/her.(Everyone who has access to alpha signed an NDA) Enjoy!
    Dear LuckLuka

    I have seen the first instance of these watermarks in Live 4.0 (Cataclysm 2010) so you probably weren't paying enough attention (but don't worry, neither were we until recently).

    The mechanism was already there in the official release, so it's only logical to leave it in for MoP alpha (and beta, and soon live) since no one had complained or discovered it for 2 whole years.

    That's the past now. And no, there's nothing to "enjoy" in unknowingly sharing your account and realm id for the duration of an entire expansion...

  11. #86
    Contributor
    Reputation
    217
    Join Date
    Sep 2012
    Posts
    95
    CoreCoins
    1

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    Found it...

    107642169#1
    Last edited by Sendatsu; 09-11-2012 at 03:47 AM.

  12. #87
    Member
    Reputation
    3
    Join Date
    May 2007
    Posts
    42
    CoreCoins
    26

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    Grats! What was the change you made?

  13. #88
    Contributor
    Reputation
    217
    Join Date
    Sep 2012
    Posts
    95
    CoreCoins
    1

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    Quote Originally Posted by eldavo1 View Post
    Grats! What was the change you made?
    I'll update the code now, basically I had it upside down and it cost me a lot of time for no reason :P

    UPDATED the source code post above.

    Use the new code/output. Basically start from the bottom right, splitting in bytes and NOTing them. Convert the first 11 bytes to ASCII to find the account id. I'll work on the rest later :P
    Last edited by Sendatsu; 09-11-2012 at 04:31 AM.

  14. #89
    Contributor
    Reputation
    308
    Join Date
    Apr 2008
    Posts
    545
    CoreCoins
    8

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    Quote Originally Posted by eldavo1 View Post
    Blizzard rep?

    First attempt at getting it to work, not so good, I think. Reading each column back to front (As mike said it starts with 1000 (Looking inside your screenshots)).

    EXE: ImageToBinary.exe

    Using a stripped image at 1440*730.

    Result BINARY:
    Code:
    100001110011111100001000111101110011110100011011110001000011011101000010001010010000100010110111100111000010101101100000101100111001101111101011100011001111101110011110101111011110101011011001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000011100111111000010001111011100111101000
    Result TEXT (converted same method as TRANSLATOR, BINARY, only allowing alpha numerics and #):
    Code:
    7B7BwwwwUgGTFUfTVfvwvwUgGTFUfTVfvwvw yWoCnFv yWoCnFvhD lblbJ 1YQ11YQ1U9731U9731W5ubwwwwwwsswwwwwwssoguvrfoguvrfvg33sQvg33sQLLHDLLHD77337Ak#kv6p3775Qy9ss371Yss371Yvrfb7jvrfb7jQwsU97QwsU97wKWwElggwnoz#22#wwwwwwwwwwwwwwnwgognwgogfvwvw3#3vgfvwvw3#3vgCnFvk7CnFvk7wwww0WwOfFGA#22#oc3770lacJ8ssCty01sYn1sYnUgGTFUfUgGTFUf3311  13311  1njnBnFfjnjnBnFfjW5MVtuDeVnElbhpiQ1sYnQ1sYn31R31R3376Ws7s771UQSu phD lblbJ wwsss37wwsss37uvrfb7juvrfb7j33sQws33sQwsBBW5ubwwwwwwnwgnwgTVfvwvw3#3TVfvwvw3#377337Ak#kv6p3775Qy9wwwwwwwswwwwwwwsnwgogunwgogu3#3vg33s3#3vg33sk7Bwk7BKWwElggwnoz#22#sYnsYnUgGTFUfTVUgGTFUfTVR yWoR yWos371YQs371YQb7jb7j
    Any ideas on whats wrong? How I'm reading: using System; using System.Collections.Generic; using System.ComponentModel; - Pastebin.com
    Your bit pattern is off. The first 16 bits should be "10001100 00001100" which results in the ASCII characters "10".
    Your method of text decoding is also slightly wrong. Or actually the method is correct, but it requires an additional "decoding" step before. And only the account name itself is actual text, the rest are binary numbers which would make no sense to try to view as text. Except maybe to look for patterns but personally I prefer hex numbers for that.
    Compare 10001100 to the bit pattern of the character '1' and it should be fairly obvious what you need to do before sending it to the text decoder.

    You also don't need that big of an image area for testing. You can crop to one of the 352x240 rectangles and only read the first 1408 bits or 88*2 bytes. I'm assuming the double size of the payload is because of the added ECC but I haven't looked at it in detail. After that it just repeats the same pattern over and over again. (3 times per rectangle * 11 rects for a total of 33 repetitions)

    Bits should be read in this order:
    Code:
    1    49
    2    50
    .     .
    .     .
    48   96
    Try starting out by reading and decoding those 16 bits by hand first so you're sure you understand the process before you work on a full image. There's also the ECC which I haven't bothered looking at which in the watermark seems to start directly after the 11 chars of the account name, whereas in the client memory the account name is padded with zeroes to 64 bytes length.

  15. #90
    Contributor
    Reputation
    308
    Join Date
    Apr 2008
    Posts
    545
    CoreCoins
    8

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    Quote Originally Posted by Sendatsu View Post
    Found it...

    107642169#1
    Good job! I'll give you the promised rep a bit later. I already gave you for the OP so I can't do it again yet

 

 
Page 6 of 20 FirstFirst ... 234567891016 ... LastLast

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
All times are GMT -4. The time now is 07:43 PM. Powered by vBulletin® Version 4.2.0
Copyright © 2014 vBulletin Solutions, Inc. All rights reserved. Resources saved on this page: MySQL 5.88%
vBulletin Optimisation provided by vB Optimise (Pro) - vBulletin Mods & Addons Copyright © 2014 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search