[lug] unescaping url encoded document

Zan Lynx zlynx at acm.org
Fri Nov 6 13:51:33 MST 2009


On 11/6/09 1:21 PM, Kenneth D Weinert wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> This is sort of amusing. I got a scam email telling me that the IRS was
> going to give me a refund of $773.00 and all I had to do was fill in the
> form and send it off.
>
> I clicked on it just to see where they were really sending it and did a
> "View Source" in my browser.  Here are the first 4 lines (4th line
> truncated):
>
> <Script Language='Javascript'>
> <!-- HTML Encryption provided by IRS -->
> <!--
> document.write(unescape('%3C%21%44%4F%43%54%59%50%45%20%48%54%4D%4C%20%50
>
>
> It displays fine, but I'm just curious what the submit button does and
> wondered if anyone had an easy shortcut to translate the URL Encoding
> into plain text outside of a browser.
>
> An interesting variation, at least one I hadn't seen before.

Sometimes it is a simple expansion. Other times it expands into more 
Javascript, and the only easy way to find the output is to actually run it.

There is a Perl module that wraps SpiderMonkey, the Mozilla/Firefox 
Javascript interpreter. SpiderMonkey can be used to decode these with 
some extra effort.

-- 
Zan Lynx
zlynx at acm.org

"Knowledge is Power.  Power Corrupts.  Study Hard.  Be Evil."



More information about the LUG mailing list