downloadbrowseDrDealer's BruteForce This !!

Download BruteForceThis.zip, 940 b (password: crackmes.de)
Browse contents of BruteForceThis.zip

We can do this the easy way or the hard way. How we proceed from here is up to you.

Difficulty: 2 - Needs a little brain (or luck)
Platform: Windows
Language: Assembler

Published: 01. Sep, 2005
Downloads: 472

Rating

Votes: 7
Crackme is nothing special.

Rate this crackme:

Send a message to DrDealer »

View profile of DrDealer »

Solutions

Solution by morecode, published 08. apr, 2013; download (272 kb), password: crackmes.de or browse.

morecode has not rated this crackme yet.

Submit your solution »

Discussion and comments

lord__virus
01. Sep 2005
patch?????, Zzzzz...
DrDealer
Author
01. Sep 2005
No Patching ...

Here's a hint , the password does not contain :-

Lowercase Letters ONLY --> a to z
Uppercase Letters ONLY --> A to Z
Numbers ONLY --> 0 to 9
deroko
02. Sep 2005
I like description =) "easy or hard way" =)
dimensionx777
03. Sep 2005
HI
I HAVE SEEN THIS PAGE FIRST TIME AND I DOWNLOADED THE FILE BUT WHEN RUN IT ONLY APPEAR A FORM SAYING INCORRECT PASSWORD!; WHERE U PUT THE PASSWORD THEN I HAVE ONLY CHANGE THE JUMP I DONT KNOW IF THIS FINE TELL ME PLEASE
Arilou
03. Sep 2005
Koli8Fp$
This is not a short comment now ...
Arilou
03. Sep 2005
dont forget to put " before and after the password like
BruteForceThis.exe "Koli8Fp$"
BieX
05. Sep 2005
Here is a full keygen..Call void BruteForce(argument) multiple times with different inputs.
However, you would need to change a few things here and there to make it compatible with C++ ( I dont have VC++ here so I couldnt put the final touch into it )


void BruteForce(long Parameter1);
{
CP = 64bitEncryption(Parameter1, long(73h+76h+85h+94h+0ADh+0EFh+0DFh+0CBh+0DAh+75h+84h+23h+91h+0CDh+0FBh));

i = 0;
C = 4;
do
{
if (C==0) {C=4} // cl switches between 0 and 4
else if (C==4) {C=0}
ecx = (i & 1) << 2;
A = i >> 1;
if (signed && carry) { A += 1 }
if (!signed) {
param = *(A + Parameter1) >> C & 15;
i += 1;
CP[i] = param + 97;
}
} while(i < 15);

bFail = false;
I = 0;
for(*char = "pinemfjelaciebhk"; 1; char++) {
if(char == null) {
break;
}
if(char != CP[I]) {
bFail = true;
}
CP += 1;
I++;
}
if (!bfail)
MessageBoxA(0, "Working Password: "+Parameter1, "BieXs Keygen", null);
}


long 64bitEncryption(pointer *encInput, pointer *memArea)
{
smallint bits;
smallint hexVal;
smallint hex2;
long mem;
long out2;
long out;

mem = memArea;
out2 = *(encInput + 4);
out = *encInput;
hex2 = 0;
hexVal = 0x9E3779B9;
bits = 64;
bits = bits + (-1);

while (bits > 0) {
hex2 = hex2 + hexVal;
out = out + ((((out2 << 4) + *mem) ^ (hex2 + out2)) ^ ((out2 >> 5) + *(mem + 4)));
out2 = out2 + ((((out << 4) + *(mem + 8)) ^ (hex2 + out)) ^ ((out >> 5) + *(mem + 12)));
bits--;
}

*encInput = out;
out = encInput;
*(out + 4) = out2;
return (out);
}
Arilou
05. Sep 2005
Or you can choose the easy way and reverse the algo :D and solve it without killing you CPU
BieX
05. Sep 2005
yup yup, but that is not bruteforceing :P

You may leave your comment, thoughts and discuss this crackme with other reversers here.
Acting childish will not be tolerated.
HTML and such will be left as-is, so don't try.