I'm planing to release one of my programs to a community, and I need to choose a license that best suits my purpose. After a lot of reading on wikipedia and google I got totally lost...

what I want to do with my program:
1. the program is free of charge in the binary form, but I don't want to release source code
2. the use of the program may be potentially illegal (just like a lot of other software), and I want to stay away from any legal affair that may come from improper use of my program
3. users can redistribute the program at their will, but I want to be credited whenever the program is redistributed

please help me find a suitable license... thanks!