ganglia
+ Reply to Thread
Page 2 of 2 FirstFirst 12
Results 16 to 21 of 21

Thread: Crack 8 Letter Hash in Only 5 Days

  1. #16
    Join Date
    Sep 2006
    Posts
    1,649
    What does the ^ symbol do?
    "Workers of the world unite; you have nothing to lose but your chains." -Karl Marx

  2. #17
    Join Date
    Aug 2007
    Posts
    122

    Oops

    Quote Originally Posted by Moonbat View Post
    What does the ^ symbol do?

    Apparently you don't program. I thought everyone understood hieroglyphics!

    LOL

    The ^ character is used to represent a power symbol. It's originally from the BASIC computer language.



    (x ^ y) means x to the power of y


    2^* means 2 to the *rd power = (2 &#2*5; 2 &#2*5; 2) = 2&#*7*; = 8


    Last edited by JayT; 09-05-2007 at 11:02 PM.
    Oh to be free, so blissfully free, of the ravages of intelligence, there is no greater joy! - The Cweationist's Cweed

    All that is necessary for evil to triumph is a good PR firm.
    Very funny, Scotty. Now beam down my clothes!

  3. #18
    Join Date
    Sep 2006
    Posts
    1,649
    I never really had to use exponents in anything I coded, so I guess I never bothered to learn the ^ sign and its uses.

    Anyway, thanks for the answer
    "Workers of the world unite; you have nothing to lose but your chains." -Karl Marx

  4. #19
    Join Date
    Jan 2005
    Posts
    623
    Ahhh I see what you are looking at! and I have an answer

    I wrote the script before I even fathomed counting the number of possible combinations. Maybe my number of possible combinations is wrong, maybe it isnt, but I am *00&#*7; positive that the script will ONLY try each combination once. It doesn't do this because I did some fancy formula to skip the duplicates!

    I sat down and wrote everything on a piece of paper...

    This is what went through my head. I started very simple...

    If I know these facts:
    *. You have a plain text password.
    2. The password can be a minimum of * character and a maximum of * characters.
    *. The password can only contain the following letters (a,b,c)

    How can I run through every possible combination to crack this plain text password?
    Quote Originally Posted by JayT
    I was wondering if your method of cycling through ALL possibilities skips duplicates that recur during subsequent cycles?
    A password is a password. AAA=AAA=AAA=AAA It does not matter which A is in which spot right? I took think into consideration when writing this and thought of a way to bypass the possibility.

    I started by writing every possible password combination down:
    aaa
    aab
    aac
    aba
    abb
    abc
    aca
    acb
    acc
    baa
    bab
    bac
    bba
    bbb
    bbc
    bca
    bcb
    bcc
    caa
    cab
    cac
    cba
    cbb
    cbc
    cca
    ccb
    ccc

    This would cover every single possibility right?

    Well how could you code something to replicate this?

    Think simple, very simple!

    Ok, lets think math for a second. How do number systems work?
    Base *0 = 0*2*45678*

    It might be easier to view it vertically.
    0
    *
    2
    *
    4
    5
    6
    7
    8
    *
    now what?
    *0

    and there is the basis of my entire script.

    Here are the inner workings:

    I created two arrays and a pointer to accomplish this:
    Array*("a","b","c")
    Array2("0","0","0")
    Float("0")

    Now lets make a note what happens on each side of a number when it reaches its maximum point:
    000
    00*
    002

    THE LEFT DIGIT INCREMENTS ONE AND THE RIGHT RETURNS TO ZERO (ALSO CAN BE VIEWED AS THE FIRST POINT IN THE ARRAY)
    0*0


    WHAT ABOUT *22?

    This is when my magic FLOAT comes in handy. This is what the program does. The float would be in array position 2 (which is also the furthest right 2)

    *. FLOAT realize it has reached its MAX point
    2. FLOAT MOVES LEFT ONE PLACE (which is position * in the array)
    *. FLOAT realize it has reached its MAX point
    4. FLOAT MOVES LEFT ONE PLACE (which is position 0 in the array)
    5. FLOAT realize it has NOT reached its MAX point so it increments it by one
    6. FLOAT MOVES RIGHT * PLACE AND RESETS TO 0 (which is position * in the array)
    7. FLOAT MOVES RIGHT * PLACE AND RESETS TO 0 (which is position 2 in the array)
    8. FLOAT realize it has reached maximum length of the array.

    PROCESS FINISHED

    OUTPUT 200

    PROCESS STARTS AGAIN

    *. FLOAT realises it has NOT reached its MAX point
    2. FLOAT realises it has NOT reached its MAX point so it increments it by one (which is position 2 in the array)

    PROCESS FINISHED

    OUTPUT 20*



    Ok now you should be thinking, WTF! you said you could only use a,b,c what the hell are you doing counting?

    Now think outside the box and look at the number again, but each digit representing a spot in the array.
    000 or 0:0:0 or aaa
    200 or 2:0:0 or caa
    20* or 2:0:* or cab

    How is that for an explanation? Did that make things a little more clear? or just confuse you more?

    Oh yeah almost left this part out:
    After 222 is reach (also 2:2:2 also ccc)
    Array2 is rebuild with n-* places so array2 would be
    Array2("0","0")

    PROCESS WOULD BEGIN
    00
    0*
    02
    0*
    *0
    **
    *2
    **
    20

    ~SyntaX
    Last edited by SyntaXmasteR; 09-05-2007 at 11:27 PM.
    [url=http://www.syntax******.info/tools/services.php]Speed Up Windows XP[/url]
    [url=http://www.syntax******.info/tools/ip.php]Get An Ip Address[/url]
    [url=http://www.syntax******.info/tools/base_converter.php]Base Converter[/url]
    --------------------------------
    [URL=http://www.boninroad.com/syntax******/]Old Site[/URL]
    [URL=http://www.syntax******.info]Comming Soon[/URL]

  5. #20
    Join Date
    Sep 2005
    Posts
    2,050
    Quote Originally Posted by Moonbat View Post
    What does the ^ symbol do?
    It's the exponent symbol.

    *0&#*78; = *0 ^ 2.

    Yes, that is my contribution to this thread. I started school yesterday and don't have much time for forums. I wish I could contribute something, but any free time I get will be filled with trying to drag my **** balance back up to where it was ten weeks ago.

    As far as math (or as we Brits call it, 'maths') goes, I'm taking A-level courses in it, but I kind of lost interest over the years. I see it more as a compliment to studying subjects such as physics, programming or electronics rather than a sole thing to focus on.
    Last edited by Ezekiel; 09-06-2007 at 05:11 AM.

  6. #21
    Join Date
    Aug 2007
    Posts
    122

    Hmmm

    Quote Originally Posted by SyntaX****** View Post
    Ahhh I see what you are looking at! and I have an answer

    I wrote the script before I even fathomed counting the number of possible combinations. Maybe my number of possible combinations is wrong, maybe it isnt, but I am *00% positive that the script will ONLY try each combination once. It doesn't do this because I did some fancy formula to skip the duplicates!

    I sat down and wrote everything on a piece of paper...

    This is what went through my head. I started very simple...

    If I know these facts:
    *. You have a plain text password.
    2. The password can be a minimum of * character and a maximum of * characters.
    *. The password can only contain the following letters (a,b,c)

    How can I run through every possible combination to crack this plain text password? A password is a password. AAA=AAA=AAA=AAA It does not matter which A is in which spot right? I took think into consideration when writing this and thought of a way to bypass the possibility.

    I started by writing every possible password combination down:
    aaa
    aab
    aac
    aba
    abb
    abc
    aca
    acb
    acc
    baa
    bab
    bac
    bba
    bbb
    bbc
    bca
    bcb
    bcc
    caa
    cab
    cac
    cba
    cbb
    cbc
    cca
    ccb
    ccc

    This would cover every single possibility right?

    Well how could you code something to replicate this?

    Think simple, very simple!

    Ok, lets think math for a second. How do number systems work?
    Base *0 = 0*2*45678*

    It might be easier to view it vertically.
    0
    *
    2
    *
    4
    5
    6
    7
    8
    *
    now what?
    *0

    and there is the basis of my entire script.

    Here are the inner workings:

    I created two arrays and a pointer to accomplish this:
    Array*("a","b","c")
    Array2("0","0","0")
    Float("0")

    Now lets make a note what happens on each side of a number when it reaches its maximum point:
    000
    00*
    002

    THE LEFT DIGIT INCREMENTS ONE AND THE RIGHT RETURNS TO ZERO (ALSO CAN BE VIEWED AS THE FIRST POINT IN THE ARRAY)
    0*0


    WHAT ABOUT *22?

    This is when my magic FLOAT comes in handy. This is what the program does. The float would be in array position 2 (which is also the furthest right 2)

    *. FLOAT realize it has reached its MAX point
    2. FLOAT MOVES LEFT ONE PLACE (which is position * in the array)
    *. FLOAT realize it has reached its MAX point
    4. FLOAT MOVES LEFT ONE PLACE (which is position 0 in the array)
    5. FLOAT realize it has NOT reached its MAX point so it increments it by one
    6. FLOAT MOVES RIGHT * PLACE AND RESETS TO 0 (which is position * in the array)
    7. FLOAT MOVES RIGHT * PLACE AND RESETS TO 0 (which is position 2 in the array)
    8. FLOAT realize it has reached maximum length of the array.

    PROCESS FINISHED

    OUTPUT 200

    PROCESS STARTS AGAIN

    *. FLOAT realises it has NOT reached its MAX point
    2. FLOAT realises it has NOT reached its MAX point so it increments it by one (which is position 2 in the array)

    PROCESS FINISHED

    OUTPUT 20*



    Ok now you should be thinking, WTF! you said you could only use a,b,c what the hell are you doing counting?

    Now think outside the box and look at the number again, but each digit representing a spot in the array.
    000 or 0:0:0 or aaa
    200 or 2:0:0 or caa
    20* or 2:0:* or cab

    How is that for an explanation? Did that make things a little more clear? or just confuse you more?

    Oh yeah almost left this part out:
    After 222 is reach (also 2:2:2 also ccc)
    Array2 is rebuild with n-* places so array2 would be
    Array2("0","0")

    PROCESS WOULD BEGIN
    00
    0*
    02
    0*
    *0
    **
    *2
    **
    20

    ~SyntaX


    I'm having trouble following your reasoning, so I'll take your word for it.

    My main concern was not using any more computer resources or time than necessary, since that kind of hash cracking is very resource intensive.

    You don't want any computer rights activists hassling you in court about cruelty to computers!

    LOL
    Oh to be free, so blissfully free, of the ravages of intelligence, there is no greater joy! - The Cweationist's Cweed

    All that is necessary for evil to triumph is a good PR firm.
    Very funny, Scotty. Now beam down my clothes!

+ Reply to Thread

Similar Threads

  1. fun days
    By jode in forum General discussion
    Replies: 4
    Last Post: 12-16-2007, 07:27 PM
  2. Replies: 1
    Last Post: 12-01-2007, 03:03 PM
  3. Getting hash..?
    By mooman13591 in forum Internet Privacy
    Replies: 4
    Last Post: 07-21-2006, 07:38 PM
  4. md5 hash?
    By jim in forum Internet Privacy
    Replies: 0
    Last Post: 01-13-2006, 05:39 PM
  5. HASH & HASHers..
    By fEš·.·šEr in forum Security & Encryption
    Replies: 1
    Last Post: 09-24-2003, 10:38 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts