Bitcoin Forum

Other => Off-topic => Topic started by: mb300sd on January 08, 2012, 10:14:48 PM



Title: Game: First person to crack this gets 5 BTC [SOLVED]
Post by: mb300sd on January 08, 2012, 10:14:48 PM
I will post the solution in 7 days if noone solves the puzzle.

tiW2+azidGyZEF7Ts2Vr3Xlt20ufU7vxOo9b1bU0/T275+DH57m6jjpzWPkZ


Hints:
It is an encoded form of a private key.
It is not encrypted.
The private key contains 5 BTC.

Address is:
1FezVeQ2unSiCbKwP9UArahNoMwaprCAyJ


Title: Re: Game: First person to crack this gets 5 BTC
Post by: grue on January 08, 2012, 10:18:00 PM
>implying this isn't a troll topic to waste people's time


Title: Re: Game: First person to crack this gets 5 BTC
Post by: mb300sd on January 08, 2012, 10:19:41 PM
>implying this isn't a troll topic to waste people's time

I wouldn't call it any more time wasteful than the find the obscure google maps picture game someone else made. Just requires a different skill set.


Title: Re: Game: First person to crack this gets 5 BTC
Post by: smickles on January 08, 2012, 11:00:49 PM
i have an idea


Title: Re: Game: First person to crack this gets 5 BTC
Post by: mb300sd on January 09, 2012, 12:08:55 AM
If you solve it, please post rather than just taking the btc :)

I'll post another hint in 24 hours.


Title: Re: Game: First person to crack this gets 5 BTC
Post by: scintill on January 09, 2012, 12:21:53 AM
Meaning make a post announcing the private key and that you took the btc?  I thought the point of doing it this way was that the winner would have automatic access to the reward when he cracked it.


Title: Re: Game: First person to crack this gets 5 BTC
Post by: mb300sd on January 09, 2012, 12:30:32 AM
Meaning make a post announcing the private key and that you took the btc?  I thought the point of doing it this way was that the winner would have automatic access to the reward when he cracked it.

Yes, just post that you solved it, after you claim the BTC.


Title: Re: Game: First person to crack this gets 5 BTC
Post by: BTCurious on January 09, 2012, 12:39:48 AM
I'm halfway there, but it's too long O.o as if there's too many characters.


Title: Re: Game: First person to crack this gets 5 BTC
Post by: drlatino999 on January 09, 2012, 12:42:00 AM
Interested...the time it will take me to figure this out is N+2 minutes, where N is the amount of minutes the guy who claimed the prize took to solve it.


Title: Re: Game: First person to crack this gets 5 BTC
Post by: BurtW on January 09, 2012, 12:46:48 AM
I will estimate my time to sove at N+4 minutes since I am only 1/3 the way there right now.


Title: Re: Game: First person to crack this gets 5 BTC
Post by: drlatino999 on January 09, 2012, 12:54:00 AM
And my brain imploded. Godspeed gentlemen.


Title: Re: Game: First person to crack this gets 5 BTC
Post by: NASDAQEnema on January 09, 2012, 01:05:54 AM
I'm halfway there, but it's too long O.o as if there's too many characters.

^This is the official "I tried to solve it, then I took an arrow to the knee" post trying to discourage others from trying.

Sadly, with the wallet recovery tools and a console wallet quirk you can get as many bitcoins as you want. I'm going to test it with 1 BTC.


Title: Re: Game: First person to crack this gets 5 BTC
Post by: gamer4156 on January 09, 2012, 01:22:13 AM
i am just curious but how do you guys even know where to start?


Title: Re: Game: First person to crack this gets 5 BTC
Post by: mb300sd on January 09, 2012, 01:42:24 AM
i am just curious but how do you guys even know where to start?

Well, the first layer should be pretty obvious to anyone with programming experience, I'll give more hints as the week progresses.


Title: Re: Game: First person to crack this gets 5 BTC
Post by: NASDAQEnema on January 09, 2012, 01:48:17 AM
i am just curious but how do you guys even know where to start?

well first you turn that freaky thing into a form that looks like a private key. it is encoded rather than encrypted. so likely a given chunk of the key produces a given chunk of the freaky thing.

then you try to add it to a wallet using the recovery tools which do it for you and see if you get that address.


Title: Re: Game: First person to crack this gets 5 BTC
Post by: paraipan on January 09, 2012, 02:44:10 AM
I will post the solution in 7 days if noone solves the puzzle.

tiW2+azidGyZEF7Ts2Vr3Xlt20ufU7vxOo9b1bU0/T275+DH57m6jjpzWPkZ


Hints:
It is an encoded form of a private key.
It is not encrypted.
The private key contains 5 BTC.

Address is:
1FezVeQ2unSiCbKwP9UArahNoMwaprCAyJ


maybe you should fund the address to give an incentive


Title: Re: Game: First person to crack this gets 5 BTC
Post by: BurtW on January 09, 2012, 02:56:56 AM
Looks funded to me:  https://blockexplorer.com/address/1FezVeQ2unSiCbKwP9UArahNoMwaprCAyJ


Title: Re: Game: First person to crack this gets 5 BTC
Post by: paraipan on January 09, 2012, 03:08:00 AM
Looks funded to me:  https://blockexplorer.com/address/1FezVeQ2unSiCbKwP9UArahNoMwaprCAyJ


got it, thanks  :)


Title: Re: Game: First person to crack this gets 5 BTC
Post by: BTCurious on January 09, 2012, 08:11:02 AM
I'm halfway there, but it's too long O.o as if there's too many characters.

^This is the official "I tried to solve it, then I took an arrow to the knee" post trying to discourage others from trying.

Sadly, with the wallet recovery tools and a console wallet quirk you can get as many bitcoins as you want. I'm going to test it with 1 BTC.
Actually, it's a post hoping for subtle hints that help me do the second half. Still no ideas though :P


Title: Re: Game: First person to crack this gets 5 BTC
Post by: Ean on January 09, 2012, 11:05:10 AM
Got it!

  • Decode with base64 to 360 bits
  • Split it into 51 7 bit integers
  • Decrease each integer by 1
  • Convert to ascii-string

Private key: 5JWLNT79k1Ao4yk1j9fj5zQNRuEVrpUi4hsn2v8oFNfTjPM8Wqf


Title: Re: Game: First person to crack this gets 5 BTC
Post by: BTCurious on January 09, 2012, 11:14:06 AM
Gratz. Can you explain how?
It's obviously base64-encoded now. Decoding that, and then encoding in base58 gave me something that began with a 5, which looked like a private key wallet import format, but it was too long…


Title: Re: Game: First person to crack this gets 5 BTC
Post by: Ean on January 09, 2012, 11:19:28 AM
I updated the last post with an explanation.


Title: Re: Game: First person to crack this gets 5 BTC
Post by: BTCurious on January 09, 2012, 11:21:26 AM
Wow. How the hell did you figure that out?


Title: Re: Game: First person to crack this gets 5 BTC
Post by: bulanula on January 09, 2012, 11:28:19 AM
I updated the last post with an explanation.

Looks like the coins are out already LOL.

Is that ( 1QE6bWhqizxUVuq55GjL1SErVKH9YCHb7e ) your address ?


Title: Re: Game: First person to crack this gets 5 BTC
Post by: Ean on January 09, 2012, 11:37:08 AM
The base64-decoded string was too long to be a binary key and too short to be a base58-enkoded key. I had the idea that it somehow involved 7 bit ascii values. That yielded a key starting with 6 and that contained colons ...

I updated the last post with an explanation.

Looks like the coins are out already LOL.

Is that ( 1QE6bWhqizxUVuq55GjL1SErVKH9YCHb7e ) your address ?
Yes.


Title: Re: Game: First person to crack this gets 5 BTC
Post by: BurtW on January 09, 2012, 03:25:46 PM
Very nice.  The base64 looked pretty obvious to me also that is why I considered myself 1/3 the way there.  Didn't see the ascii thing.  Well played.


Title: Re: Game: First person to crack this gets 5 BTC
Post by: mb300sd on January 09, 2012, 06:02:31 PM
Congratulations, I didn't think anyone would figure it out that fast.  8)

I'll post another one of these later today or tomorrow.

Here was my original encoding code:

Code:
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
/*
Address: 1FezVeQ2unSiCbKwP9UArahNoMwaprCAyJ
Privkey: 5JWLNT79k1Ao4yk1j9fj5zQNRuEVrpUi4hsn2v8oFNfTjPM8Wqf
*/
String key = "5JWLNT79k1Ao4yk1j9fj5zQNRuEVrpUi4hsn2v8oFNfTjPM8Wqf";
String inc = "";

for (int i = 0; i < key.Length; i++)
{
inc += (char)((byte)key[i] + 1);
}
key = inc;
inc = "";

byte[] bytes = Encoding.ASCII.GetBytes(key);

BitArray bits = new BitArray(bytes);
int bit7len = (bits.Length / 8) * 7;
while (bit7len % 8 != 0)
{
bit7len++;
}
BitArray bit7 = new BitArray(bit7len);

int j = 0;
int k = 0;
foreach (bool bit in bits)
{
if (j != 7)
{
bit7[k] = bit;
k++;
}
j++;
if (j == 8) j = 0;
}

byte[] ret = new byte[bit7.Length / 8];
bit7.CopyTo(ret, 0);

Console.WriteLine(Convert.ToBase64String(ret));

Console.ReadLine();
}
}
}



Title: Re: Game: First person to crack this gets 5 BTC [SOLVED]
Post by: scintill on January 09, 2012, 07:23:10 PM
Dang, I was just starting to think about different bit encodings, don't know if I would have gotten it that quickly though.  Good job, and looking forward to another round!

Cool to see the code from mb300sd too, btw, thanks.


Title: Re: Game: First person to crack this gets 5 BTC [SOLVED]
Post by: ineededausername on January 09, 2012, 10:54:46 PM
Grats! Nice puzzle :)


Title: Re: Game: First person to crack this gets 5 BTC [SOLVED]
Post by: NASDAQEnema on January 09, 2012, 11:56:11 PM
dammit - I practically guessed the model from the fact he said it was encoded not encrypted.

I hate being sick. Can't code challenges :/