Kali Linux Revealed
by Raphaël Hertzog, Jim O’Gorman, Mati Aharoni
Kali Linux has not only become the information security professional’s platform of choice, but evolved into an industrial-grade, and world-class operating system distribution–mature, secure, and enterprise-ready.
Through the decade-long development process, Muts and his team, along with countless volunteers from the hacker community, have taken on the burden of streamlining and organizing our work environment, freeing us from much of the drudgery. They provided a secure and reliable foundation, allowing us to concentrate on securing our digital world.
An amazing community has built up around Kali Linux. Every month, more than 300,000 of us download a version of Kali. We come together in online and real-world training rooms and grind through the sprawling Offensive Security Penetration Testing Labs, pursuing the near-legendary Offensive Security certifications. We come together on the Kali forums, some 40,000 strong, and hundreds of us at a time can be found on the Kali IRC channel. We gather at conferences and attend Kali Dojos to learn from the developers themselves how to best leverage Kali.
However, the Kali team has never released an official Kali Linux manual, until now.
In this book, we’ll focus on the Kali Linux platform itself, and help you understand and maximize Kali from the ground up. The developers will walk you through Kali Linux features and fundamentals, provide a crash course in basic Linux commands and concepts, and then walk you through the most common Kali Linux installation scenarios. You’ll learn how to configure, troubleshoot and secure Kali Linux and then dive into the powerful Debian package manager. Throughout this expansive section, you’ll learn how to install and configure packages, how to update and upgrade your Kali installation, and how to create your own custom packages. Then you’ll learn how to deploy your custom installation across massive enterprise networks. Finally, you’ll be guided through advanced topics such as kernel compilation, custom ISO creation, industrial-strength encryption, and even how to install crypto kill switches to safeguard your sensitive information.
Whether you’re a veteran or an absolute n00b, this is the best place to start with Kali Linux, the security professional’s platform of choice.
Flex & Bison
by John Levine
If you need to parse or process text data in Linux or Unix, this useful book explains how to use flex and bison to solve your problems quickly. flex & bison is the long-awaited sequel to the classic O’Reilly book, lex & yacc. In the nearly two decades since the original book was published, the flex and bison utilities have proven to be more reliable and more powerful than the original Unix tools.
flex & bison covers the same core functionality vital to Linux and Unix program development, along with several important new topics. You’ll find revised tutorials for novices and references for advanced users, as well as an explanation of each utility’s basic usage and simple, standalone applications you can create with them. With flex & bison, you’ll discover the wide range of uses these flexible tools offer.
- Address syntax crunching that regular expressions tools can’t handle
- Build compilers and interpreters, and handle a wide range of text processing functions
- Interpret code, configuration files, or any other structured format
- Learn key programming techniques, including abstract syntax trees and symbol tables
- Implement a full SQL grammar-with complete sample code
- Use new features such as pure (reentrant) lexers and parsers, powerful GLR parsers, and interfaces to C++
Thinking in Java
by Bruce Eckel
“Thinking in Java should be read cover to cover by every Java programmer, then kept close at hand for frequent reference. The exercises are challenging, and the chapter on Collections is superb! Not only did this book help me to pass the Sun Certified Java Programmer exam; it’s also the first book I turn to whenever I have a Java question.”
–Jim Pleger, Loudoun County (Virginia) Government “Much better than any other Java book I’ve seen. Make that ‘by an order of magnitude’…. Very complete, with excellent right-to-the-point examples and intelligent, not dumbed-down, explanations…. In contrast to many other Java books I found it to be unusually mature, consistent, intellectually honest, well-written, and precise. IMHO, an ideal book for studying Java.”
–Anatoly Vorobey, Technion University, Haifa, Israel “Absolutely one of the best programming tutorials I’ve seen for any language.”
–Joakim Ziegler, FIX sysop “Thank you again for your awesome book. I was really floundering (being a non-C programmer), but your book has brought me up to speed as fast as I could read it. It’s really cool to be able to understand the underlying principles and concepts from the start, rather than having to try to build that conceptual model through trial and error. Hopefully I will be able to attend your seminar in the not-too-distant future.”
–Randall R. Hawley, automation technician, Eli Lilly & Co. “This is one of the best books I’ve read about a programming language…. The best book ever written on Java.”
–Ravindra Pai, Oracle Corporation, SUNOS product line “Bruce, your book is wonderful! Your explanations are clear and direct. Through your fantastic book I have gained a tremendous amount of Java knowledge. The exercises are also fantastic and do an excellent job reinforcing the ideas explained throughout the chapters. I look forward to reading more books written by you. Thank you for the tremendous service that you are providing by writing such great books. My code will be much better after reading Thinking in Java. I thank you and I’m sure any programmers who will have to maintain my code are also grateful to you.”
–Yvonne Watkins, Java artisan, Discover Technologies, Inc. “Other books cover the what of Java (describing the syntax and the libraries) or the how of Java (practical programming examples). Thinking in Java is the only book I know that explains the why of Java: Why it was designed the way it was, why it works the way it does, why it sometimes doesn’t work, why it’s better than C++, why it’s not. Although it also does a good job of teaching the what and how of the language, Thinking in Java is definitely the thinking person’s choice in a Java book.”
–Robert S. Stephenson Awards for Thinking in Java 2003 Software Development Magazine Jolt Award for Best Book
2003 Java Developer’s Journal Reader’s Choice Award for Best Book
2001 JavaWorld Editor’s Choice Award for Best Book
2000 JavaWorld Reader’s Choice Award for Best Book
1999 Software Development Magazine Productivity Award
1998 Java Developer’s Journal Editor’s Choice Award for Best Book
Thinking in Java has earned raves from programmers worldwide for its extraordinary clarity, careful organization, and small, direct programming examples. From the fundamentals of Java syntax to its most advanced features, Thinking in Java is designed to teach, one simple step at a time.
- The classic object-oriented introduction for beginners and experts alike, fully updated for Java SE5/6 with many new examples and chapters!
- Test framework shows program output.
- Design patterns are shown with multiple examples throughout: Adapter, Bridge, Chain of Responsibility, Command, Decorator, Facade, Factory Method, Flyweight, Iterator, Data Transfer Object, Null Object, Proxy, Singleton, State, Strategy, Template Method, and Visitor.
- Introduction to XML for data transfer; SWT, Flash for user interfaces.
- Completely rewritten concurrency chapter gives you a solid grasp of threading fundamentals.
- 500+ working Java programs in 700+ compiling files, rewritten for this edition and Java SE5/6.
- Companion web site includes all source code, annotated solution guide, weblog, and multimedia seminars.
- Thorough coverage of fundamentals; demonstrates advanced topics.
- Explains sound object-oriented principles.
- Hands-On Java Seminar CD available online, with full multimedia seminar by Bruce Eckel.
- Live seminars, consulting, and reviews available. See www.MindView.net
Download seven free sample chapters from Thinking in Java, Fourth Edition. Visit http: //mindview.net/Books/TIJ4.
Fundamentals of Multimedia
by Ze-Nian Li, Mark S. Drew, Jiangchuan Liu
Multimedia is a ubiquitous part of the technological environment in which we work and think, touching upon almost all aspects of computer science and engineering.
This comprehensive textbook introduces the Fundamentals of Multimedia in an accessible manner, addressing real issues commonly faced in the workplace. Suitable for both advanced undergraduate and graduate students, the essential concepts are explained in a practical way to enable students to apply their existing skills to address problems in multimedia. Fully revised and updated, this new edition now includes coverage of such topics as 3D TV, social networks, high-efficiency video compression and conferencing, wireless and mobile networks, and their attendant technologies.
Topics and features: presents a brief history and overview of the key concepts in multimedia, including important data representations and color science; reviews lossless and lossy compression methods for image, video and audio data; examines the demands placed by multimedia communications on wired and wireless networks; discusses the impact of social media and cloud computing on information sharing, and on multimedia content search and retrieval; includes study exercises at the end of each chapter; provides supplementary resources for both students and instructors at an associated website.
This classroom-tested textbook is ideal for higher-level undergraduate and graduate courses on multimedia systems. Practitioners in industry interested in current multimedia technologies will also find the book to be a useful reference.
Refuse to Choose!
by Barbara Sher
With her popular career counseling sessions, motivational speeches, workshops, and television specials, Barbara Sher has become famous for her extraordinary ability to help people define and achieve their life goals. Now she tackles a problem that millions of people face today in a universe of infinite possibilities.
Sher identifies someone she calls The Scanner–someone who frequently has a multiplicity of interests, but finds it hard to create a successful life he or she loves because their passions and abilities are taking them in so many different directions. Sher identifies 7 types of Scanners–ranging from the Serial Specialist (someone who learns all about one subject, only to get bored and need to move on to the next) to Sybil (a person with so many areas of interest, she can’t finish a thing).
Contrary to popular wisdom, Sher tells Scanners that theirs is a unique ability, not a liability. She also states that they must do everything they love, not zero in on one pursuit at the expense of all others. With dozens of powerful techniques Sher has developed to free people from “goal paralysis,” readers will stop thinking of themselves as dabblers or dilettantes, and find innovative ways to live lives of variety, challenge, and joy.