|
pheonix
|
pheonix
|
any way to reverse what these return?
|
|
|
|
CyBot
|
CyBot
|
I'm unsure what you mean by that.
|
|
|
|
Joined: Jan 2003
Posts: 149
Vogon poet
|
Vogon poet
Joined: Jan 2003
Posts: 149 |
yea what's the point lol don't ya ever read mirc.hlp ?
Last edited by J0ke; 17/08/03 11:50 AM.
|
|
|
|
pheonix
|
pheonix
|
//echo -a $encode(test) returns: $=&5S=``` how do i get: $=&5S=``` back to test?
btw i know this can be used for writing harmful files, but i need it for password protection.
|
|
|
|
CyBot
|
CyBot
|
Try using $encode(text,m) and $decode(text,m), it seems to actually work better.
|
|
|
|
pheonix
|
pheonix
|
ah, thanks 
Last edited by pheonix; 17/08/03 11:48 AM.
|
|
|
|
Joined: Feb 2003
Posts: 2,737
Hoopy frood
|
Hoopy frood
Joined: Feb 2003
Posts: 2,737 |
Scripting 101: when a string begins with % or $ or contains commas or any number of other metacharacters, you must store the string in a %variable if you wish to pass it to an $identifier.
var %s = $encode(text) echo -a $decode(%s)
- Raccoon
Well. At least I won lunch. Good philosophy, see good in bad, I like!
|
|
|
|
Joined: Mar 2003
Posts: 1,256
Hoopy frood
|
Hoopy frood
Joined: Mar 2003
Posts: 1,256 |
If you wanna make sure your passwords don't get cracked opr anything, use $md5. It can't be decrypted, but that's not needed. Just storew the $md5 encrypted version, and when someone sends a password, compare $md5(what-he-sent) to the stored encrypted version.
|
|
|
|
Joined: Feb 2003
Posts: 2,737
Hoopy frood
|
Hoopy frood
Joined: Feb 2003
Posts: 2,737 |
Agreed. But we're not talking about passwords here.
$encode and $decode have legitimate purposes. Never the less, $md5 also requires you to pass the string in a %variable if it contains meta-characters.
pheonix wanted to know why uuencoded $=&5S=``` wouldn't $decode back to 'test', and that is because it began with $.
Well. At least I won lunch. Good philosophy, see good in bad, I like!
|
|
|
|
pheonix
|
pheonix
|
im using that already, i just thought i would make it more secure: im using a .dat file, but to $read/.write to the file, im using: $decode(stuffhere)(stuffhere will be the encoded filename).
|
|
|
|
CyBot
|
CyBot
|
Er, what exactly would you use $md5 for? and what do you mean CANT be cracked?
|
|
|
|
pheonix
|
pheonix
|
besides, im sure some sad person has made a dll or script: $unmd5(something)
|
|
|
|
Joined: Feb 2003
Posts: 2,737
Hoopy frood
|
Hoopy frood
Joined: Feb 2003
Posts: 2,737 |
general advice: don't post unless you know what you're talking about.
Well. At least I won lunch. Good philosophy, see good in bad, I like!
|
|
|
|
pheonix
|
pheonix
|
heh, since when didnt i know what i was talking about?
|
|
|
|
Joined: Mar 2003
Posts: 1,256
Hoopy frood
|
Hoopy frood
Joined: Mar 2003
Posts: 1,256 |
erm, what do you mean "we're not talking about passwords here" ? He literally said: btw i know this can be used for writing harmful files, but i need it for password protection. As for md5: last I heard the md5 encryption cannot be reversed. That doesn't mean it cannot be cracked, you'll just have to guess by md5'ing stuff and seeing if it comes up with the right encrypted format.
|
|
|
|
pheonix
|
pheonix
|
i might as well post the script here because you would have to add every word in every language to crack all passwords.
alias newmd5 { if (!$read(unmd5.txt,s,$1)) { .write unmd5.txt $1 .write unmd5.txt $md5($1) } } alias unmd5 { return $iif($read(unmd5.txt,s,$1),$read(unmd5.txt,$calc($readn + 1)),$1 couldnt be found.) }
Last edited by pheonix; 17/08/03 12:42 PM.
|
|
|
|
Joined: Feb 2003
Posts: 2,737
Hoopy frood
|
Hoopy frood
Joined: Feb 2003
Posts: 2,737 |
Since you opened your mouth about $unmd5().
Only post about things you know about, unless asking a question. Since MD5 cannot be reversed, your assumption that somebody probably already has makes you look very foolish indeed.
MD5 (and CRC) are simply a hashes (fingerprints) of a string, using complex math and pre-defined 128 bit values for each of the 256 ASCII characters. Like a real fingerprint, it doesn't contain real information about the person (eg: height, gender, hair color, etc)... but you can tell if you have the right person by looking at their finger and comparing their fingerprint.
Because there are an infinite number of possible words/phrases/novels of information that can be fingerprinted with $md5, it would be impossible to guess (decode) the actuall string passed.
- Raccoon
Well. At least I won lunch. Good philosophy, see good in bad, I like!
|
|
|
|
CyBot
|
CyBot
|
Highly Improbable but not impossible, anyways i was trying to make a password thingo before where can i get md5?
|
|
|
|
Joined: Feb 2003
Posts: 2,737
Hoopy frood
|
Hoopy frood
Joined: Feb 2003
Posts: 2,737 |
mIRC has a built in function, $md5(%string)
Btw, when I say impossible, I mean impossible. Because there are an infinite number of possible strings you can encode, that means any given hash (fingerprint) matches an infinite number of strings.
(from an earlier post) MD5 produces a 128 bit (16 byte) hash based off a similar but different technique as CRC uses. The accuracy of an MD5 is a whopping 1 in 340282366920938463463374607431768211456 (that's 340 undecillion). Even if you succeeded finding a single match, you can't be absolutly certain it is the correct match.
Well. At least I won lunch. Good philosophy, see good in bad, I like!
|
|
|
|
Joined: Jan 2003
Posts: 149
Vogon poet
|
Vogon poet
Joined: Jan 2003
Posts: 149 |
md5 rocks!
|
|
|
|
|