Cheat Engine Forum Index Cheat Engine
The Official Site of Cheat Engine
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 


Complex CrackMe

 
Post new topic   Reply to topic    Cheat Engine Forum Index -> General programming -> Crackmes
View previous topic :: View next topic  
Author Message
Jorg hi
I post too much
Reputation: 7

Joined: 24 Dec 2007
Posts: 2276
Location: Minnesota

PostPosted: Sun Aug 29, 2010 11:25 am    Post subject: Complex CrackMe Reply with quote

Download: http://www.mediafire.com/?vu3lcrd11hvrgab

This isn't one of those crackmes that have the password in the exe or encrypted data...

_________________
CEF will always stay alive.
Back to top
View user's profile Send private message
atom0s
Moderator
Reputation: 133

Joined: 25 Jan 2006
Posts: 7030
Location: 127.0.0.1

PostPosted: Sun Aug 29, 2010 6:17 pm    Post subject: Reply with quote

Probably not the actual solution and could possibly be a bug in the code, anyway it's in .NET and no protection.

Code:
        for (int i = 0; i <= 600; i++)
        {
            this.List[i] = ((((5 * i) * i) + 0x55) + Math.Pow((double) (DateAndTime.Today.Date.DayOfYear * DateAndTime.Today.Date.Year), 5.0)).ToString();
        }


Code:
    private void Button1_Click(object sender, EventArgs e)
    {
        while (!this.TextBox1.Text.StartsWith("085"))
        {
            this.TextBox1.Tag = this.TextBox1.Text;
            int index = 0;
            while (index <= 600)
            {
                if (Operators.ConditionalCompareObjectEqual(this.TextBox1.Tag, this.List[DateAndTime.Today.Date.DayOfYear], false))
                {
                    this.TextBox2.Text = Conversions.ToString(this.TextBox1.Text.GetHashCode());
                    Interaction.MsgBox(this.TextBox1.Text.GetHashCode(), MsgBoxStyle.OkOnly, null);
                }
                else if (this.TextBox1.Text.Contains(this.List[index]))
                {
                    this.TextBox2.Text = Conversions.ToString(this.TextBox1.Text.GetHashCode());
                    Interaction.MsgBox(this.TextBox1.Text.GetHashCode(), MsgBoxStyle.OkOnly, null);
                }
                else
                {
                    Interaction.MsgBox("WRONG!", MsgBoxStyle.OkOnly, null);
                }
                return;
            }
        }
    }

    private void Button2_Click(object sender, EventArgs e)
    {
        while (!this.TextBox1.Text.StartsWith("085"))
        {
            this.TextBox1.Tag = this.TextBox1.Text;
            int index = 0;
            while (index <= 600)
            {
                if (Operators.ConditionalCompareObjectEqual(this.TextBox1.Tag, this.List[DateAndTime.Today.Date.DayOfYear], false))
                {
                    Interaction.MsgBox(this.TextBox1.Text.GetHashCode(), MsgBoxStyle.OkOnly, null);
                    goto Label_00DD;
                }
                if (this.TextBox1.Text.Contains(this.List[index]))
                {
                    Interaction.MsgBox(this.TextBox1.Text.GetHashCode(), MsgBoxStyle.OkOnly, null);
                    goto Label_00DD;
                }
                Interaction.MsgBox("WRONG!", MsgBoxStyle.OkOnly, null);
                return;
            }
        }
    Label_00DD:
        if (this.TextBox1.Text.GetHashCode() == Conversions.ToDouble(this.TextBox2.Text))
        {
            Interaction.MsgBox("Correct! You have gotten the password? Lucky you!", MsgBoxStyle.OkOnly, null);
        }
    }


Set top box to:
2.66726090853114E+28

Click the top button.

Bottom box will fill into:
-350199606

Click the bottom button. And done.

_________________
- Retired.
Back to top
View user's profile Send private message Visit poster's website
Jorg hi
I post too much
Reputation: 7

Joined: 24 Dec 2007
Posts: 2276
Location: Minnesota

PostPosted: Sun Aug 29, 2010 6:25 pm    Post subject: Reply with quote

Wow, you won. How long did it take? Do you think it would have been harder if I had protected the code?
_________________
CEF will always stay alive.
Back to top
View user's profile Send private message
XSV
GTH Moderator
Reputation: 9

Joined: 12 Oct 2005
Posts: 1007
Location: USA

PostPosted: Sat Sep 04, 2010 1:50 pm    Post subject: Reply with quote

Jorghi wrote:
Wow, you won. How long did it take? Do you think it would have been harder if I had protected the code?


Always through some random encryption on it..

_________________
Back to top
View user's profile Send private message
atom0s
Moderator
Reputation: 133

Joined: 25 Jan 2006
Posts: 7030
Location: 127.0.0.1

PostPosted: Sat Sep 04, 2010 5:38 pm    Post subject: Reply with quote

Jorghi wrote:
Wow, you won. How long did it take? Do you think it would have been harder if I had protected the code?


Only about 2-5minutes to be honest. The source not being protected makes it real easy to do. If it were protected, it depends on the protection that was used.

_________________
- Retired.
Back to top
View user's profile Send private message Visit poster's website
TROLOLOLOLOLOLOLOLOLOLOLO
Expert Cheater
Reputation: -1

Joined: 27 Dec 2009
Posts: 100

PostPosted: Sun Sep 05, 2010 12:32 am    Post subject: Reply with quote

Wiccaan wrote:
Probably not the actual solution and could possibly be a bug in the code, anyway it's in .NET and no protection.

Code:
        for (int i = 0; i <= 600; i++)
        {
            this.List[i] = ((((5 * i) * i) + 0x55) + Math.Pow((double) (DateAndTime.Today.Date.DayOfYear * DateAndTime.Today.Date.Year), 5.0)).ToString();
        }


Code:
    private void Button1_Click(object sender, EventArgs e)
    {
        while (!this.TextBox1.Text.StartsWith("085"))
        {
            this.TextBox1.Tag = this.TextBox1.Text;
            int index = 0;
            while (index <= 600)
            {
                if (Operators.ConditionalCompareObjectEqual(this.TextBox1.Tag, this.List[DateAndTime.Today.Date.DayOfYear], false))
                {
                    this.TextBox2.Text = Conversions.ToString(this.TextBox1.Text.GetHashCode());
                    Interaction.MsgBox(this.TextBox1.Text.GetHashCode(), MsgBoxStyle.OkOnly, null);
                }
                else if (this.TextBox1.Text.Contains(this.List[index]))
                {
                    this.TextBox2.Text = Conversions.ToString(this.TextBox1.Text.GetHashCode());
                    Interaction.MsgBox(this.TextBox1.Text.GetHashCode(), MsgBoxStyle.OkOnly, null);
                }
                else
                {
                    Interaction.MsgBox("WRONG!", MsgBoxStyle.OkOnly, null);
                }
                return;
            }
        }
    }

    private void Button2_Click(object sender, EventArgs e)
    {
        while (!this.TextBox1.Text.StartsWith("085"))
        {
            this.TextBox1.Tag = this.TextBox1.Text;
            int index = 0;
            while (index <= 600)
            {
                if (Operators.ConditionalCompareObjectEqual(this.TextBox1.Tag, this.List[DateAndTime.Today.Date.DayOfYear], false))
                {
                    Interaction.MsgBox(this.TextBox1.Text.GetHashCode(), MsgBoxStyle.OkOnly, null);
                    goto Label_00DD;
                }
                if (this.TextBox1.Text.Contains(this.List[index]))
                {
                    Interaction.MsgBox(this.TextBox1.Text.GetHashCode(), MsgBoxStyle.OkOnly, null);
                    goto Label_00DD;
                }
                Interaction.MsgBox("WRONG!", MsgBoxStyle.OkOnly, null);
                return;
            }
        }
    Label_00DD:
        if (this.TextBox1.Text.GetHashCode() == Conversions.ToDouble(this.TextBox2.Text))
        {
            Interaction.MsgBox("Correct! You have gotten the password? Lucky you!", MsgBoxStyle.OkOnly, null);
        }
    }


Set top box to:
2.66726090853114E+28

Click the top button.

Bottom box will fill into:
-350199606

Click the bottom button. And done.


O_O

You need to do some tutorials on this, you're baws Very Happy
Back to top
View user's profile Send private message
XSV
GTH Moderator
Reputation: 9

Joined: 12 Oct 2005
Posts: 1007
Location: USA

PostPosted: Sun Sep 05, 2010 5:01 pm    Post subject: Reply with quote

I'd have to agree with comet, that would be epic if you released some tutorials or walkthroughs Wiccaan.
_________________
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> General programming -> Crackmes All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group

CE Wiki   IRC (#CEF)   Twitter
Third party websites