Software That Can Crack Any Code

Software Crack Code - Computer Issues, Video Gaming - Posted: 2nd Jun, 2005 - 12:40pm

Text RPG Play Text RPG ?
 

Posts: 8 - Views: 562
31st May, 2005 - 1:44am / Post ID: #

Software That Can Crack Any Code

I was out jogging the other day thinking about technical crap, and eventually started wondering if a program that could crack any code was possible. When I say any code, I refer to a character-composed passcode of 1 or more characters in length. Such as a Windows XP keycode which consists of 25 characters composed of either non-case sensetive letters or integers.

First however, I would like you to bear in mind that:

#1 I don't know as much about computers as I could, and thus the potential validity of this idea uncertain. Logically it would work, but I'm not sure if everything that I assume is possible, is in fact, possible.

#2 This is just a generic idea not intended to be specific. The program could be modeled to fit many parameters and the idea would remain the same. One such parameter that could be modified in the program would be the range of characters acceptable in the code. For example, the program could be made to calculate a code that could could contain not only letters and numbers, but symbols as well, such as #%@!*)(.

Also, a question/speculation I first need answered is explained below.

The following is what I assume is true. Is this actually possible?

By analyzing the time between cpu cycles, a program could accurately determine the difference in time between certain calculations. For example, a program could return the value in seconds equal to the difference between the time it takes the computer to output the sum of the numbers 1 and 2, and the sum of the numbers 21 and 15146. Naturally the second sum calculation would take tiny fractions of a second longer because more open and closed signals would be necessary to communicate the larger numbers. So, hypothetically speaking, if the calculation 1+2 takes 0.0000001 seconds, and the calculation 21 + 15146 takes 0.0000001001 seconds, the program should be able to register/acknowledge that difference. If this is not possible, then my code cracking idea falls flat. Therefore, before I continue to explain my idea (also because I'm running out of room), I would first like to know if this is possible. I'm sure some of you out there are knowledgable enough with computers to answer this question. smile.gif



Sponsored Links:
31st May, 2005 - 1:59am / Post ID: #

Code Crack That Software

As far as I know any algorithm or password can be cracked when one of two things are given: time and the crack software / expertise. Passwords are stored in many different ways. Now what you are saying is that one program cracks any password and that to me seems a bit far fetched. I am not sure I understand your bit about the numbers. Are you saying that if the processor registered a certain time difference then it means it has happened upon a code or character that is part of a password?



31st May, 2005 - 2:33am / Post ID: #

Software That Can Crack Any Code Gaming Video & Issues Computer

Well, okay. This idea probably is a bit far-fetched. But it might be possible. I'm just going to assume that a computer can register the tiny differences in the time taken between calculations. So without further ado, here is my idea.

Alright, in order to crack the code, one must understand the process by which the program being infiltrated checks the inputed code for correctness. To my knowledge, all programs currently check an inputed code beggining with the first character, and ending with the last character. When the program checks the entered code for correctness, it seems to check all of the code simultaneously. Any programer knows that this isn't true. It simply checks each character in the code so quickly that it seems to have happened all at once. A human being cannot register the time difference between a computer checking a 5 character code, and 60 character code. (Maybe a 5 character code and a 999999999 character code).
So, when the program checks the code, it looks at the first character in the entered code string, and matches it to the correct code. If the first character matches, it moves on and checks the second character. If the second character matches, it moves on and checks the third, etc. . . If at any point the characters do not match, the program returns a false value immeadiately. Password INCORRECT. Now, what my program would do, is scroll through all of the possible characters that the character under scrutiny could possibly be, untill it hits the correct one. It then keeps that character, and scrolls through all of the possibilities of the next character untill it hits the correct one, etc. . . The way the program determines whether or not it hits a correct character is by checking the time differences between false values returned.


So for example, say that a 5 character code is required to enter a program. Let's just say that the code is 1F45D.

The code-cracking program first enters 00000. FALSE. It then enters 10000. FALSE. However, it now knows that the "1" as the first character is correct. It knows this because previously, when the false value was returned it took 0.0000000120407 seconds less time. This is because it only had to check 1 character on the first try. On the second try, the first character in the entered code was correct, so the program was forced to check 2 characters, thus taking just a tiny bit longer. So now, the code-cracking program enters 11000. FALSE. And it took the same amount of time to return the false value as before, so it knows the the program is still only checking 2 characters. Eventually the code-cracking program works its way to 1F000. FALSE. But, BINGO! 2 characters correct! So now the code-cracking program inputs 1F100.

So, do you see why it's very important that the code-cracking program be able to precisely judge the amount of time taken between calculations? Also, this is only the basic idea. The are a number of countermeasures that could be taken to thwart this. And still, there are counter measures that can be taken to thwart those countermeasures, which I will happily explain if you want me to. But I'm running out of space once again. Also, one thing to keep in mind. This may seem like it would take a long time. But, consider how fast a CPU can crunch numbers, for a 5 character code, the code would probably be cracked before a human being even realized that any extra time had passed. Essentially what this program does, is narrows a multicharacter code down to a 1 character code.



31st May, 2005 - 9:15am / Post ID: #

Code Crack That Software

I think in theory your idea is excellent. If I got it right, basically it goes like this: for each character (starting with the first one) the software has to sense the duration till the INCORRECT PASSWORD answer appears and the longest duration reveals the correct character. I'm not a programmer, so I don't know if you can put this idea in practice, but I'll ask around.



31st May, 2005 - 11:21am / Post ID: #

Code Crack That Software

Well two things... 1. passwords are not all formed by just checking to see if it is a '1' or a '2' for instance. I think you are comparing the kind of password associated with TAR or ZIP files where a crack program runs through a series of digits to find the correct character - yes, these already exist, but are usually program or should I say file specific. It also tends to take an immense amount of time to do this as it has to run through each character including those outside of alpha and numeric. 2. The next problem is that if you theory is right which I have not yet seen (time values associated with right and wrong answers that is) then there would of course be something immediately created to stop that from happening and the whole crack program comes to a halt.



31st May, 2005 - 9:29pm / Post ID: #

Software That Can Crack Any Code

QUOTE
2. The next problem is that if you theory is right which I have not yet seen (time values associated with right and wrong answers that is) then there would of course be something immediately created to stop that from happening and the whole crack program comes to a halt.


Well, I'm not sure about that. I can't think of anything that could be done to stop a computer from taking longer to check more character places. I mean, you'd have to create an entirely new type of computer because by very nature of how a computer works, it can communicate only through the open and closed circuit patterns. For instance, to communicate that the first character is false, it might send: 11011001011011100100001111010101111010110. To say that the first character is true, it might send 10010101011011100100001001010101111010101. But for two characters, it would have to send another series of 1's and 0's in addition to those for the first character place. An electron through a computer chip channel travels very quickly, possibly too quickly to register the difference between something like 111011010101 and 11011010101010101101010101101111010110101. But, you never know. . . (By the way, I know there would be far more 1's and 0's to communicate such a thing, considering that it takes about two to three times that many just to output a single keystroke. I was just using it as a generic example.)

However, a countermeasure that programmers could use to thwart such a cracking program, would be to have the code-checking function refuse to return the true or false value until all of the code string had been checked. That way it would take the same amount of time every single time. There might be a way to bypass that with a cracking program, but I don't know enough about programming to be sure. It seems as though you'd need to be able to hack into the checking program itself to an extent, just to bypass that simple countermeasure. So in the end, I suppose it's an idea fallen flat already. (I just like to speculate ideas. smile.gif )



Make sure to SUBSCRIBE for FREE to JB's Youtube Channel!
31st May, 2005 - 11:17pm / Post ID: #

Software That Crack Code

When I said...

QUOTE
something immediately created to stop that from happening

I mean just as you said...
QUOTE
However, a countermeasure that programmers could use to thwart such a cracking program, would be to have the code-checking function refuse to return the true or false value until all of the code string had been checked. That way it would take the same amount of time every single time.

So the password program would not allow such time checks to be returned and as you mentioned you would then have to disable that function on the program which would mean cracking a password that allowed you to get to that program wink.gif.



Post Date: 2nd Jun, 2005 - 12:40pm / Post ID: #

Software That Can Crack Any Code
A Friend

Software That Crack Code Computer Issues & Video Gaming

This type of algorithm would take way to long considering all the amounts of complex algorithms used. Some pgp algorithms immediately send back false responses based on the algorithm your using. The fasted and best way to crack passwords is still brute forcing or social cracking. Your idea is actual quite brilliant, yet you would be adding time to the process because you would be adding more calculations and thus making the machine more processor intensive. Using the machine for anything else would slow down the process and increase your crack time.


 
> TOPIC: Software That Can Crack Any Code
 

▲ TOP


International Discussions Coded by: BGID®
ALL RIGHTS RESERVED Copyright © 1999-2025
Disclaimer Privacy Report Errors Credits
This site uses Cookies to dispense or record information with regards to your visit. By continuing to use this site you agree to the terms outlined in our Cookies used here: Privacy / Disclaimer,