Pages:
Author

Topic: Game: First person to crack this gets 5 BTC [SOLVED] (Read 2522 times)

full member
Activity: 182
Merit: 100
dammit - I practically guessed the model from the fact he said it was encoded not encrypted.

I hate being sick. Can't code challenges :/
hero member
Activity: 784
Merit: 1000
bitcoin hundred-aire
Grats! Nice puzzle Smiley
sr. member
Activity: 448
Merit: 254
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.
legendary
Activity: 1260
Merit: 1000
Drunk Posts
Congratulations, I didn't think anyone would figure it out that fast.  Cool

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();
}
}
}

legendary
Activity: 2646
Merit: 1137
All paid signature campaigns should be banned.
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.
Ean
full member
Activity: 199
Merit: 100
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.
hero member
Activity: 518
Merit: 500
I updated the last post with an explanation.

Looks like the coins are out already LOL.

Is that ( 1QE6bWhqizxUVuq55GjL1SErVKH9YCHb7e ) your address ?
hero member
Activity: 714
Merit: 504
^SEM img of Si wafer edge, scanned 2012-3-12.
Wow. How the hell did you figure that out?
Ean
full member
Activity: 199
Merit: 100
I updated the last post with an explanation.
hero member
Activity: 714
Merit: 504
^SEM img of Si wafer edge, scanned 2012-3-12.
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…
Ean
full member
Activity: 199
Merit: 100
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
hero member
Activity: 714
Merit: 504
^SEM img of Si wafer edge, scanned 2012-3-12.
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 Tongue
legendary
Activity: 924
Merit: 1004
Firstbits: 1pirata
legendary
Activity: 2646
Merit: 1137
All paid signature campaigns should be banned.
legendary
Activity: 924
Merit: 1004
Firstbits: 1pirata
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
full member
Activity: 182
Merit: 100
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.
legendary
Activity: 1260
Merit: 1000
Drunk Posts
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.
sr. member
Activity: 1008
Merit: 250
i am just curious but how do you guys even know where to start?
full member
Activity: 182
Merit: 100
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.
sr. member
Activity: 335
Merit: 250
And my brain imploded. Godspeed gentlemen.
Pages:
Jump to: