On Thursday June 2 2005 22:18, michael wrote:
> how do i decypher what the following HTML/javascript attempts (original
> 'write' was all one line)?
First, you shove it through that Perl script with the line intact (isn't
downloading Videos from "secure" pages fun...):
#!/usr/bin/perl -w
use strict;
foreach (<STDIN>) {
s/\%([0-9a-fA-F]{1,2})/print STDOUT chr(hex($1))/ge;
}
Afterwards, you search the resulting JavaScript fragment for what the dF
function actually does. It decodes to this:
<SCRIPT LANGUAGE="javascript">document.write('empty..');</SCRIPT>
<script language="javascript">
function dF(s){
var s1=unescape(s.substr(0,s.length-1));
var t= '';
for(i=0;i<s1.length;i++)
t += String.fromCharCode(
s1.charCodeAt(i)-s.substr(s.length-1,1) );
document.write(unescape(t));}
</script>{]
Have fun. I found that it's actually pretty simple to just re-implement
whatever it does in a programming language of your choice and just dump
everything to stdout.
--
Got Backup?
Jabber: Shadowdancer at jabber.fsinf.de
Attachment:
pgpfSHl2a3EI9.pgp
Description: PGP signature