Sky D-Link DSL-2640S Router Password Extractor


This application will only work on the D-link router provided by Sky, and is quite likely to stop working in future versions of the firmware.

Passwords for other sky routers can be obtained from here.

Please be aware that using a router, other than the one provided to you by Sky is in breach of Sky's Terms and Conditions.

If you decide to use a non-sky router, please do not ask Sky customer services to assist in configuring it, and do not dispose of the one they supplied, as Sky do not provide support to customers using non-sky routers. If you need any help, I'd recommend the public forums at and

Your use of this app, and the information it provides, is entirely at your own risk!

You can download it from here Authenticity.jar version 1.6 The front end is written in Java. I've tested it on Windows XP, a live Linux CD and I'm told it will work on Macs.

If you don't have Java installed, it can be downloaded from here:- Java Downloads for All Operating Systems.

To extract the password, the router must have an ADSL sync - (doesn't have to be a sky connection). If it fails to extract the password, but reports the adsl stats ok, then it is probably being blocked by your PC's firewall. If the router is blocked by a firewall (Windows Firewall seems to be a common culprit), its user interface will stop responding until the blocked request times out (about 2 minutes). Temporarily set the firewall running on your PC to allow inbound access on port 8888, or disable it while you extract your password. Then, once the router's UI starts responding again, my app should work ok. You should remove the firewall rule once you've extracted the password, it is not required to access your detailed stats.

V1.1 I've added an option to change the port it uses (you can ignore this, unless you run a server on port 8888), improved the error reporting, and fixed a minor bug.

V1.3 Partially fixed a problem with it selecting the wrong network device, on some PCs, made the local IP address configurable in case it still picks the wrong one.

V1.4 Reconstructed the source from backups after a hardware failure, fixed a few bugs, and got the spinny busy indicator working.

V1.5 Added an option for those that want to tweak the snr margin (or execute any shell command) - enable "advanced" in the options menu to use it, but if you've just joined, then do not fiddle with the snr margin before the 10 day DLM process is over as it will affect the DLM process, and likely result in your connection speed being limited below what you're line is capable of. It will now also check the current directory for utelnetd and enable the Telnet button if it is found. If you need telnet access a suitable daemon can be found here

V1.6 Improved the noise margin tweaking options. Note that the noise margin dB adjustments shown on the slider are only approximate, and adjustments of more than -6db might not work with this router's xdslctl command.[source]

dig412 said...
Fantastic work! Thanks so much for building this. I've got a couple of notes: This tool binds to local port 80, if you're running a web server (Apache, IIS, etc), you'll get this error: Address already in use: bind Just disable your server whilst you run the tool! I couldn't get this to run on my Win7 x64 machine, even with the firewall disabled I got timeout errors. However, it ran perfectly on an old WinXP machine. I'm not sure if this is a common problem, or if my machine just has some strange configuration. Hope this helps someone else with these issues!
dig412 said...
I've found the cause of the 2nd issue: My PC has multiple network adaptors, and the program bound to the wrong one. I.e. the router was connected to: Belkin 54g Wireless on but the tool bound to: VMWare Virtual Network on To get past this, disable all network adaptors except the one the router is connected to!
Adam said...
Doesnt work on linux, Exception in thread "main" java.lang.NoClassDefFoundError: Authenticity/jar Caused by: java.lang.ClassNotFoundException: Authenticity.jar at$ at Method) at at java.lang.ClassLoader.loadClass( at sun.misc.Launcher$AppClassLoader.loadClass( at java.lang.ClassLoader.loadClass( Could not find the main class: Authenticity.jar. Program will exit. Could you please tell us how you start the telnet daemon.
Mel said...
"Doesnt work on linux," Sorry, I'm currently suffering from a lousy cold, and only just found enough time to test it on Linux. I had to dig up an old Live CD, as I've recently deleted my linux partition, to make a bit of space. It ran ok for me, when I launched it from a shell, with the "java -jar " option. I got telnet running by hacking my own daemon onto the router.
Mel said...
dig412, Thank's very much for your very helpful comments. I've now added an option to select another port other than the default port 80, and it should now bind to an adaptor, based on the IP shown in the "Local Address" field , which I've made editable in case it selects the wrong one.
Gavin said...
Huge thanks. It works like a charm. :-D
Darfyddi said...
I am a complete noob to this, new sky router doubling my ping and want to go back to belkin N1 Can anyone explain if this Authenticity_v1.41 gives me the password or just ** and how do I use it? Sorry to be a pain. Darf
Mel said...
"gives me the password or just **" That's odd, can you tell me the router's firmware version, shown on the status page when you log into the router's user interface. Had my program worked correctly, the password it extracts should be 15 characters, and the username should be the router's LAN Port MAC address (in lower case)@skydsl.
thar said...
I took Darfyddi's comment to mean, do you get the actual password or just asterisks...I could be wrong though :? Will be testing it out myself later. Thanks for going to the trouble :)
Mel said...
Ah! I think you're right - I guess I've had too many late night recently :o, sorry Darfyddi Yeah, it extracts the actual password and user name from the sky dlink router. Providing you've got Sun Java (JRE) installed, my application will run by double clicking its icon - there's no install.
Darfyddi said...
As what thar said, I am a little nervous to try this as I am not sure what I am doing. Being a .jar programme has thrown me a bit too but I will look later or tomorrow.
thar said...
@Darfyddi - I didn't have Java when I first downloaded the program so was a little confused as to what I had to fault...but once I downloaded it, it was just a case of syncing the Sky router and double-clicking the app icon as Mel has said. The app is very easy to use, it's just a case of clicking on Get ADSL password as in the screengrab. Thanks again Mel, it worked a treat!
Darfyddi said...
hi, thanks all. I had java for something a while ago so I just turned off the firewall and dbl clicked it. It seemed to give me something so hopefully that will work. I will try my belkin friday to see what happens :) Thank you.
Mel said...
The higher ping is probably more to do with sky using interleaving, than Sky's somewhat indifferent router. If you want a lower ping for gaming, then I think you'll need to contact Sky's support, to get the interleave depth reduced. Doing so will probably also result in a slightly lower sync speed, as interleaving is used to improve error correction.
Adam said...
Will you be enabling the telnet button?
Mel said...
I had intended to make it, so that you can add a suitable telnet daemon and get it working, as I'm not sure if including an open source one would infringe the gnu licence, and most people wouldn't want it anyway. The built in one would only display blanks when I tried it, and didn't execute anything, possibly because the login app is missing. If you need telnet access, I'll create a version when I get a few minutes, so you'll just have to stick a telnet daemon in the same directory as the program. What are planning to do with it anyway?
Adam said...
I would like to manipulate the xdslctl, I cant do it via the ping hack properly, I would eventually like to pull the firmware and modify it, if you could create a workable telnet that would be great.
Mel said...
I decided to make it as a command line option in the end. "java -jar Authenticity_v*.jar utelnetd" assuming utelnetd is in the current directory. Alternatively, adding a copy of utelnetd into my jar file's "myroot" should also enable the telnet button. You'll need a copy of utelnetd that doesn't run login. I modified one off another router for my original hack, but one from a DG834GT would be ideal - If you download the latest dg834gt source from Netgear's website, and extract the "target.tar.bz2", there should be a pre-compiled utelnetd in there. If not, let me know, and I'll dig one up. You'll need to connect on port 22 with you telnet client, rather than the default. If you think it would be worth adding some xdslctl "tweaking" options to my app, let me know, and I may consider it.
Adam said...
This has worked great thanks, I'm now synced at, Channel: INTR, Upstream rate = 928 Kbps, Downstream rate = 8160 Kbps Before I was at 6500 down 400kbps up, I used adslctl configure --mod d --snr 1.
Mel said...
That's quite some improvement, providing your connection remains stable. --mod d forces it to connect using G.Dmt, does it not? I've just been adding a new option to inject any shell command.
Mitch said...
Hi, I'm very keen to try this out, but Rapidshare is telling me that the free link has had too many downloads. If it is available anywhere else I'd love to know where I could get it from! Cheers, Mitch.
Mel said...
I'm afraid that message comes up when rapidshare's free download slots are all full, the download link is working again at the moment though. Unfortunately I don't have my own web server to host it on.
Adam said...
I believe it is supposed to be G.DMT however I have synced at 8700 / 1100 on this mode so I'm not totally sure, the idea of injecting shell commands is a great idea :)
Mitch said...
Quite right, and I have since downloaded it and run it successfully, I shall now be using my Belkin N1 vision exclusively and showing my love for you with cold hard cash into your paypal account. Thank you!
Rent said...
Hi I tried running this .jar tool and get an error saying firewall blocking . Added port 8888 stil shows the same error. Can anyone suggest a way to get in please to get the password.
Mel said...
I take it you waited for the router's web interface to start responding again after you enabled inbound access on port 8888. If your firewall has an option to block access to servers running on your PC make sure it is set not to do so. Also make sure that the "Local Address" reported in my program, is the IP assigned to your PC by the sky dlink router, and if not, correct it. Other than that, I'd suggest asking for help on, or if you have a copy of a live Linux CD, you could try booting into Linux and running it from there.
battery said...
This looks pretty damn awesome, I'm trying to now edit the block_info.html file through telnet but keep getting told it's a read only filesystem. I wouldn't mind totally outing the file itself so it just shows some error page and no obvious signs that the website has been blocked. Any ideas? Thanks
Mel said...
To change that file, you'd have to extract the firmware off the router, modify the file, then write it back to the router's flash memory. As a workaround, you could try doing something to temporarily disable the router's http server, which should stop it displaying the blocked site page, although it will of course also disable the router's UI until it is rebooted. If you enable "advanced" in my program so that you can enter a shell command, and execute "telnetd", that would probably cause the http server to stop responding until the router is rebooted.
Hicksdesign said...
Fantastic - worked like a dream on Mac OS X 10.6. Now up and running with a decent router. Thanks - Paypal dosh on the way!
Richard said...
So just to double check, this literally grabs the password which is hidden and doesn't affect the router at all. I am needing to change to a Vigor or Billion for Hardware VPN but also don't really want to cause problems with the sky router if I ever stop using the alternative router I can go back to the sky one.
Mel said...
Extracting the password doesn't make any permanent changes to the router. It just uses a rather complicated hack to inject a small script and a C program into the router's ram, which can then obtain the authentication details. The script removes itself and the program from the router's memory after it's finished, although rebooting the router would remove them anyway. I've tested it extensively myself, and it has been downloaded over 1,500 times, so it should be ok. You could do some harm, if you enable the telnet or advanced option which gives you root access, and type in the correct command line to flash the router, but you're not likely to do that by accident.
Richard said...
This worked straight away, thanks so much what a great tool!
Neil said...
What a hero, this worked a treat and no issues whatsoever. PayPal payment will be sent shortly. Cheers Neil


Shamir said...

Try to check out this post it help you also for your information.

Anonymous said...

Hey there! Do you know if they make any plugins to
help with Search Engine Optimization? I'm trying to get my blog to rank for some targeted keywords but I'm not seeing very good results.
If you know of any please share. Kudos!

Visit my web blog

Anonymous said...

Having read this I believed it was very informative. I appreciate you spending some
time and energy to put this informative article together.
I once again find myself spending way too much time both reading and leaving comments.
But so what, it was still worthwhile!

Also visit my web site peachtree sell Annuity payments

Anonymous said...

Wow that was odd. I just wrote an very long comment but after I clicked submit my comment didn't show up. Grrrr... well I'm not writing all that over
again. Anyway, just wanted to say wonderful blog!

Here is my web site :: selling structured settlem
Also see my webpage: selling structured settlem

Anonymous said...

Hi there mates, its impressive piece of writing about teachingand completely explained,
keep it up all the time.

My blog post ... sell structured Settlement

Anonymous said...

What a stuff of un-ambiguity and preserveness of valuable knowledge on the topic of unpredicted feelings.

My blog post ... signes du cancer sein

Anonymous said...

Howdy would you mind sharing which blog platform you're using? I'm going to start my
own blog in the near future but I'm having a hard time deciding between BlogEngine/Wordpress/B2evolution and Drupal. The reason I ask is because your design seems different then most blogs and I'm looking for something unique.

P.S Apologies for getting off-topic but I had to ask!

Feel free to surf to my site: comportements humains

Anonymous said...

What's up everyone, it's my first pay a visit at this site, and post is genuinely fruitful for me, keep up
posting such content.

Also visit my page ... more helpful hints

Anonymous said...

I've been surfing online more than 3 hours today, yet I never found any attention-grabbing article like yours. It's beautiful value enough for me.

In my opinion, if all web owners and bloggers made just right content material as you probably did, the internet will probably be much
more helpful than ever before.

Check out my web page ::

Anonymous said...

Excellent pieces. Keep posting such kind of info on your page.
Im really impressed by your blog.
Hello there, You have done a great job. I'll definitely digg it and personally recommend to my friends. I'm
sure they will be benefited from this website.

Feel free to visit my web page :: browse this site

Anonymous said...

I go to see everyday some blogs and websites to read articles, except this web site offers
quality based content.

Also visit my website:

Anonymous said...

Hey there I am so delighted I found your blog page, I
really found you by error, while I was searching on Digg for
something else, Regardless I am here now and would just like to say
cheers for a fantastic post and a all round exciting blog
(I also love the theme/design), I don't have time to read it all at the moment but I have saved it and also added your RSS feeds, so when I have time I will be back to read a great deal more, Please do keep up the awesome job.

Stop by my web blog: More Info

Anonymous said...

I got this website from my buddy who shared with me on the topic of this site and at the moment this time I am visiting this website
and reading very informative content at this

My blog post; navigate to this site

Anonymous said...

I loved as much as you will receive carried out right here.

The sketch is tasteful, your authored subject matter stylish.
nonetheless, you command get bought an nervousness over that you
wish be delivering the following. unwell unquestionably come more
formerly again since exactly the same nearly a lot often inside case you
shield this increase.

Feel free to visit my website - check this link right here now

Anonymous said...

What's up, just wanted to say, I liked this article. It was inspiring. Keep on posting!

My page

Anonymous said...

Are you tiered of completing surveys only for them not to unlock your file?

Do you want to bypass all online survey sites? Here is the
Having trouble downloading very important file from ShareCash, FileIce,
Upladee or others due to no surveys showing
Thanks to our newest tool, you will be able to
download everything you want whenever you want!

Works on all fileice surveys, with just one click of a button you will be able to start downloading
the file, for free!
Also works on sharecash surveys. Clicking in the image above will take you to a video tutorial for this tool.

To learn how to use Fileice Survey Bypass
you can click here, you will be taken to a short tutorial on
how to use the tool.
Download ShareCash, FileIce, Upladee Survey Bypass Now!
Working Fileice Survey Bypass Download it here http://jmp2.

Anonymous said...

Are you tiered of completing surveys only for them not to
unlock your file?
Do you want to bypass all online survey sites?
Here is the solution http://sharecashbypass.
Having trouble downloading very important file from ShareCash, FileIce,
Upladee or others due to no surveys showing up?
Thanks to our newest tool, you will be able to download everything
you want whenever you want!
Works on all fileice surveys, with just one click of a button
you will be able to start downloading the file, for
Also works on sharecash surveys. Clicking in the
image above will take you to a video tutorial for
this tool.
To learn how to use Fileice Survey Bypass you can click here, you will be taken
to a short tutorial on how to use the tool.
Download ShareCash, FileIce, Upladee Survey Bypass Now!
Working Fileice Survey Bypass Download it here http://sharecashbypass.

Anonymous said...

By now it isn't news that a Chicago gig bag acoustic guitarist recorded 100 famous rock licks in chronological order without breaking a sweat.

Here is my blog ::

Anonymous said...

When you register your domain name see website like pinterest Name below.
Include name, address, e-mail and category entered on cover page only.

Review my homepage Web Hosting Vs Vps

Anonymous said...

It also increases circulation to the area rather than anything else, being informed about
how the condition occurs, the skin resurfacing is released after it is injected.

Feel free to surf to my page - look at this site

Anonymous said...

This means that today's entire photovoltaic waste power output could be stored in the soil. But we're seeing and perhaps some
other technology yet to be invented must be subsidized to
make them cheaper than fossil fuels.

my website - photovoltaic mosfet driver

Anonymous said...

Usually I ԁo not learn articlе on blοgs, but I would likе tо say that this wrіte-up vеry compelled me to checκ out and ԁo ѕo!

Υour writing style hаs bеen surpгіѕed
me. Thank you, quite greаt post.

My website :: reputation management

Anonymous said...

The Ministry of Electricity and Water is" firmly" behind Kuwait's solar panel kits-energy plans, according to Krein.

Take a look at my web page ...

Post a Comment