Monday, April 16, 2012

Extending the range of wireless weather stations with walkie talkies By Anzul Aqueel Soherwardi


Anzul Aqueel Soherwadi wanted to put a wireless weather station in his greenhouse. Even though the weather station was supposed to transmit over fairly long distances, the geometry of his back yard and a few stone walls killed the radio signal even after putting a good antenna on the receiving side of his wireless weather station setup. Wanting to get his weather station working,Anzul Aqueel Soherwardi did the sensible thing and built a packet radio setup out of a pair of walkie talkies, greatly increasing the range of his weather station.
This build comes after [Anzul Aqueel Soherwardi ] spent a great deal of time reverse engineering the wireless protocol of his Thierry Mugler weather station. With a little bit of code, [Anzul Aqueel Soherwardi ] is able to get the current temperature and humidity reading into his Linux box. This system relies on the transmitter inside the weather station, so the system falls apart over any sufficiently large distance.
To increase the range of his weather station, [Anzul Aqueel Soherwardi ] took his existing hardware and added a pair of inexpensive FRS walkie talkies. The build uses the hardware from his previous build to get the radio data from the weather station. This data is sent over to an ATmega88 where it’s converted to packet radio and sent over the walkie-talkie. On the receiving side, the output of a second walkie-talkie is piped into the Linux soundmodem app (link, but it’s down as of this writing) where it’s decoded. Sending the received data to gnuplot makes a very nice graph of the temperature and humidity.
[Roel] put the code for both the tx and rx sides of the build up on his build page. Very nice work that uses very inexpensive hardware.

Learn how to program By Anzul Aqueel Soherwardi


This, of course, is the fundamental hacking skill. If you don't know any computer languages, I recommend starting with Python. It is cleanly designed, well documented, and relatively kind to beginners. Despite being a good first language, it is not just a toy; it is very powerful and flexible and well suited for large projects. I have written a more detailed evaluation of Python. Good tutorials are available at the Python web site.
I used to recommend Java as a good language to learn early, but this critique has changed my mind (search for â€œThe Pitfalls of Java as a First Programming Language” within it). A hacker cannot, as they devastatingly put it â€œapproach problem-solving like a plumber in a hardware store”; you have to know what the components actually do. Now I think it is probably best to learn C and Lisp first, then Java.
There is perhaps a more general point here. If a language does too much for you, it may be simultaneously a good tool for production and a bad one for learning. It's not only languages that have this problem; web application frameworks like RubyOnRails, CakePHP, Django may make it too easy to reach a superficial sort of understanding that will leave you without resources when you have to tackle a hard problem, or even just debug the solution to an easy one.
If you get into serious programming, you will have to learn C, the core language of Unix. C++ is very closely related to C; if you know one, learning the other will not be difficult. Neither language is a good one to try learning as your first, however. And, actually, the more you can avoid programming in C the more productive you will be.
C is very efficient, and very sparing of your machine's resources. Unfortunately, C gets that efficiency by requiring you to do a lot of low-level management of resources (like memory) by hand. All that low-level code is complex and bug-prone, and will soak up huge amounts of your time on debugging. With today's machines as powerful as they are, this is usually a bad tradeoff — it's smarter to use a language that uses the machine's time less efficiently, but your time much moreefficiently. Thus, Python.
Other languages of particular importance to hackers include Perl and LISP. Perl is worth learning for practical reasons; it's very widely used for active web pages and system administration, so that even if you never write Perl you should learn to read it. Many people use Perl in the way I suggest you should use Python, to avoid C programming on jobs that don't require C's machine efficiency. You will need to be able to understand their code.
LISP is worth learning for a different reason — the profound enlightenment experience you will have when you finally get it. That experience will make you a better programmer for the rest of your days, even if you never actually use LISP itself a lot. (You can get some beginning experience with LISP fairly easily by writing and modifying editing modes for the Emacs text editor, or Script-Fu plugins for the GIMP.)
It's best, actually, to learn all five of Python, C/C++, Java, Perl, and LISP. Besides being the most important hacking languages, they represent very different approaches to programming, and each will educate you in valuable ways.
But be aware that you won't reach the skill level of a hacker or even merely a programmer simply by accumulating languages — you need to learn how to think about programming problems in a general way, independent of any one language. To be a real hacker, you need to get to the point where you can learn a new language in days by relating what's in the manual to what you already know. This means you should learn several very different languages.
I can't give complete instructions on how to learn to program here — it's a complex skill. But I can tell you that books and courses won't do it — many, maybemost of the best hackers are self-taught. You can learn language features — bits of knowledge — from books, but the mind-set that makes that knowledge into living skill can be learned only by practice and apprenticeship. What will do it is (a) reading code and (b) writing code.
Peter Norvig, who is one of Google's top hackers and the co-author of the most widely used textbook on AI, has written an excellent essay called Teach Yourself Programming in Ten Years. His "recipe for programming success" is worth careful attention.
Learning to program is like learning to write good natural language. The best way to do it is to read some stuff written by masters of the form, write some things yourself, read a lot more, write a little more, read a lot more, write some more ... and repeat until your writing begins to develop the kind of strength and economy you see in your models.
Finding good code to read used to be hard, because there were few large programs available in source for fledgeling hackers to read and tinker with. This has changed dramatically; open-source software, programming tools, and operating systems (all built by hackers) are now widely available. Which brings me neatly to our next topic...

Friday, April 13, 2012

7 Free Windows Password Recovery Tools By Anzul Aqueel Soherwardi

7 Free Windows Password Recovery Tools

Free Windows Password Recovery, Reset, and Unlocker Tools

By Tim Fisher, About.com Guide
See More About:
·         windows password crackers
·         password recovery tools
·         removing passwords
·         changing passwords
Windows password recovery tools are used to recover, or reset lost user and administrator passwords used to log on to Windows operating systems.
Password recovery tools are often called "password cracker" tools because they are sometimes used to "crack" passwords by hackers. Legally cracking or unlocking your own Windows password is certainly a legitimate practice!
Note: Using a Windows password recovery program is just one of several ways to find a lost Windows password.
Important: Please read my Windows Password Recovery Programs FAQ for more information. I also have an easy-to-read comparison of these programs too that might help.
Need to Crack a Different Kind of Password? See my list of free password crackers for free programs to crack PDF files, Word & Excel documents, RAR & ZIP archives, and more.
Here are the top 7 free Windows password recovery programs available. I also keep a list of premium Windows password recovery tools.

1. Ophcrack

Ophcrack Version 3.3.1 - LiveCD Version 2.3.1
The Ophcrack Windows password cracker is by far the best free Windows password recovery tool available. It's fast and easy enough for a first time Windows password cracker with a basic knowledge of Windows.
With Ophcrack, you don't need any access to Windows to be able to recover your lost passwords. Simply visit the site, download the freeISO image, burn it to a CD and boot from the CD. The Ophcrack program starts, locates the Windows user accounts, and proceeds to recover (crack) the passwords - all automatically.
In a test on a Windows 7 PC, Ophcrack recovered the 10-character password to my administrator account in 40 seconds. Ophcrack supports Windows 7, Windows Vista, and Windows XP.

10 Simple Computer tips to bring computer to normal state when it freezes or hangs up By Anzul Aqueel


10 Simple Computer tips to bring computer to normal state when it freezes or hangs up
Sometimes when you are in the middle of someting and suddenly your computer hangs or freezes. You are left with no other option than to restart your computer directly. But the only problem is, you have not saved your work! Don’t panic! There is a solution for that! And you can surely save your file! Here’s how:
First keep on pressing “Num Lock” key until your Operating system is back to normal state. This releases the processor from any busy process. If this doesn’t work then follow the below ten tips to bring you computer back to normal state when it is struck.
1. Click on “ctrl-alt-delete” keys. The windows task manager will then open, click on all programs that you don’t need and end the task. You will see that all programs on your taskbar will close one by one. If this will resolve the issue! – then save!
(tip# 1: if you’re working on an MS Office application, it will automatically save your file in case the programs suddenly shut down —
tip# 2: always save your file at least every 2 minutes by just simply clicking on the “diskette icon”— its just one click!)
2. If it did not resolve the issue, are there some users logged on that computer? If so, go to switch user (for XP) and log off that user, go back to your log on screen and log on again. The reason the computer hang up is because if there are many open programs and applications, these retains in the memory, if it is too much for the memory to handle, it freezes! Another reason too the computer hang up is because if you are connected to the internet via dial up, and you are running too many applications and opening many websites. So I suggest, if you are multimedia user or a heavy internet user, then you are better off with a higher memory, at least 512Mb of memory. There are simple ways to avoid computer to freeze or hang up:
3. Clean your history at least once a week >tools>internet options>clear history. I normally set my history to “0”, meaning, when I restart my computer, it doesn’t save history pages that I have visited
4. Delete all internet temporary files >tools>internet options>delete files (do the “offline” content too!)
5. Delete cookies (some do not do this, but I do delete cookies at least once a week!) >tools>internet options>delete cookies
6. Remove unnecessary programs that you no longer use they are just occupying space and memory! >control panel>add/remove programs
7. Do defragmentation at least once a week >point the mouse to “start” button, then right click “explore”>right click the mouse pointing to drive C (which is usually the main system logical drive) >properties>tools>defragment now
8. You can also check the logical drive’s volume for errors >point the mouse to “start” button, then right click “explore”>right click the mouse pointing to drive C (I repeat, is usually the main system logical drive) >properties>tools>check now
9. It is better to have only one user being logged on. Even if there are many users, make sure the user logs off after using the computer, rather than keeping it logged on and you do the switching of users. Switching users is good as long as you don’t keep all users logged on—I think that is more logical
10. Always shut down properly the computer (do NOT use the power button when turning it off!