Sunday, October 14, 2007

Security books

The Hacker CrackDown

If you're a computer cop, a hacker, or an electronic civil liberties activist, you are the target audience for this book. I wrote this book because I wanted to help you, and help other people understand you and your unique, uhm, problems. I wrote this book to aid your activities, and to contribute to the public discussion of important political issues. In giving the text away in this fashion, I am directly contributing to the book's ultimate aim: to help civilize cyberspace.
Read and download





Secure your email server with Linux:
A white paper on Open Source and ISV based solutions to protecting your email servers from various attacks.

Part 1. Open Source Solutions for Network Security Chapter 1. Understanding and planning e-mail server security Chapter 2. Linux installation Chapter 3. Locking down the Linux firewall partition Chapter 4. E-mail Security tools installation and configuration Part 2. ISV Solutions Chapter 5. StoneGate Firewall and VPN for iSeries Chapter 6. MPP Service Provider Edition: Foundation of E-mail Filtering Services Chapter 7. Bytware's StandGuard Anti-Virus for Linux Appendix A. Tips and techniques
Download


Securing Linux Production Systems
- A Practical Guide to Basic Security in Linux Production Environments
Read now


Maximum Security: A Hacker's Guide to Protecting Your Internet site and Network
I want to write a few words about this book and how it should be used. This book is not strictly an instructional, or "How To" book. Its purpose is to get you started on a solid education in Internet security. As such, it is probably constructed differently from any computer book you have ever read. Although this book cannot teach you everything you need to know, the references contained within this book can.
Read now


Handbook of Applied Cryptography

CRC Press
ISBN: 0-8493-8523-7
October 1996, 816 pages
  • Chapter 1 - Overview of Cryptography
  • Chapter 2 - Mathematics Background
  • Chapter 3 - Number-Theoretic Reference Problems
  • Chapter 4 - Public-Key Parameters
  • Chapter 5 - Pseudorandom Bits and Sequences
  • Chapter 6 - Stream Ciphers
  • Chapter 7 - Block Ciphers
  • Chapter 8 - Public-Key Encryption
  • Chapter 9 - Hash Functions and Data Integrity
  • Chapter 10 - Identification and Entity Authentication
  • Chapter 11 - Digital Signatures
  • Chapter 12 - Key Establishment Protocols
  • Chapter 13 - Key Management Techniques
  • Chapter 14 - Efficient Implementation
  • Chapter 15 - Patents and Standards
  • Appendix - Bibliography of Papers from Selected Cryptographic Forums
  • References
  • Index
Read and Download

Visual Basic .NET

Upgrading Microsoft Visual Basic 6.0 to Microsoft Visual Basic .NET
Upgrading Microsoft Visual Basic 6.0 to Microsoft Visual Basic .NET is the complete technical guide to upgrading Visual Basic 6 applications to Visual Basic .NET, covering all upgrade topics from APIs to ZOrders. It shows how to fix upgrade issues with forms, language, data access, and COM+ Services, and how to upgrade applications with XML Web services, ADO.NET, and .NET remoting. It also provides big-picture architectural advice, a reference of function and object model changes, hundreds of before-and-after code samples, and a CD packed with useful examples.

Introducing Microsoft Visual Basic 2005 for Developers
Author(s) : Kris Horrocks, Sean Campbell, Derek Hatchard, Peter Bernhardt, Scott Swigart
ISBN : 073562058X
Paperback : 288 pages
Publication Date : September 2004
Publisher : Microsoft Press

Get a focused, first look at the features and capabilities in Microsoft Visual Basic 2005, Visual Studio 2005, and the .NET Framework 2.0. If you currently work with Visual Basic 6, these authors fully understand the adoption and code migration issues you'll encounter. They'll step you through a quick primer on .NET Framework programming, offering guidance for a productive transition. If you already work with .NET, you'll jump directly into what's new, learning how to extend your existing skills. From the innovations in rapid application development, debugging, and deployment, to new data access, desktop, and Web programming capabilities, you get the insights and code walkthroughs you need to be productive right away.

Download all 8 chapters.

Download the code samples.


Visual Basic Essentials

Author : Neil Smyth
Publication Date : August 14, 2007
Visual Basic Essentials is an online book designed to aid both novices and experienced programmers in learning Visual Basic. Using theory, code examples and screenshots, this book is intended to provide everything necessary to begin developing Windows applications in Visual Basic.
Read now

PHP Language


Practical PHP Programming

Author(s): Paul Hudson Publication Date: 2004

While this has book so far has by no means been theory only, we have not really looked at examples of complete PHP projects - applications taken from through all the stages of software development. There are a number of common PHP applications that you are likely to want to make during your programming career, and the code and ideas presented here is designed to be easily ported into your own work, even if your actual project is not covered exactly here.
Read now


PHP Essentials

Author : Neil Smyth
Publication Date : June 2007
Any attempt to gauge the popularity of PHP on the internet results in statistics which prove difficult for the human mind to comprehend. As of April 2007 there are an estimated 20 million unique web domains actively using PHP to generate and deliver content. While it is hard to conceptualize 20 million web servers using PHP, it is not hard to infer from this number that PHP has taken the web design and development community by storm since humble beginnings in 1995.

The purpose of this book is bring the power and ease of use of PHP to anyone with a desire to learn PHP, and in doing so, join the tens of thousands of web developers who have already discovered the flexibility and productivity that comes with using PHP.

The book is intended to cover all aspects of PHP. It begins by covering the history of PHP before providing a high level overview of how PHP works and why it is so useful to web developers. It then moves on to cover each area of PHP in detail, from the basics of the scripting language through to object oriented programming, file and filesystem handling and MySQL and SQLite database access. In addition, chapters are also provided covering the creation and handling of HTML based forms and maintaining state using cookies and PHP sessions. All topics are accompanied by extensive real world examples intended to bring theory to life.
Read now


Saturday, October 13, 2007

Core Servlets and JavaServer Pages


Core Servlets and JavaServer Pages

Author(s): Marty Hall, Larry Brown
Publication: August 2003
Paperback: 736 pages
ISBN: 0130092290
Publisher: Prentice Hall PTR
The second edition of Core Servlets and JavaServer Pages is now available for free access in PDF. See links below. Readers of the older edition can still access the first edition here.
Read now


Servlet Essentials

Author(s) : Stefan Zeiger
Publication date : Nov 1999

Book excerpts:

This document explains the concepts of Java Servlets and provides a step-by-step tutorial for writing HTTP Servlets with complete source code for the example Servlets. The tutorial and the other chapters cover all facets of Servlet programming from a simple "Hello World" Servlet to advanced Servlet features like session tracking and Cookies. There are also appendices on compiling and running Servlets. The author covers Servlet API versions 1.0, 2.0 and 2.1.

The reader is assumed to have some basic knowledge of HTML and Java programming.
Read now

C and C++

C++ Programming
Author(s) : Sharam Hekmat
Publication date : 1998

Download Online Books



Thinking in C++, 2nd Edition

Author(s) : Bruce Eckel
Publication date : Apr 2000
ISBN : 0-13-979809-9
Pages : 814
Publisher : Prentice Hall

Thinking in C++, 2nd Edition, Volume 1, Revision 13 by Bruce Eckel
. Last Modified Sat Feb 5 2000. Download

Thinking in C++, 2nd Edition, Volume 2, Revision 4 by Bruce Eckel. Last Modified August 19, 2001. Download


The C Book, Second Edition

Author : Mike Banahan, Declan Brady and Mark Doran
Publisher : Addison Wesley

Publication Date : 1991

This book highlights where the features of old and Standard C differ significantly. Includes an extra chapter illustrating the use of C and the Standard Library to solve a number of small problems.

Read Book online


Teach Yourself C++ in 21 Days
- Computer languages have undergone dramatic evolution since the first electronic computers were built to assist in telemetry calculations during World War II. Early on, programmers worked with the most primitive computer instructions: machine language. These instructions were represented by long strings of ones and zeroes. Soon, assemblers were invented to map machine instructions to human-readable and -manageable mnemonics, such as ADD and MOV. In time, higher-level languages evolved, such as BASIC and COBOL. These languages let people work with something approximating words and sentences, such as Let I = 100. These instructions were translated back into machine language by interpreters and compilers. An interpreter translates a program as it reads it, turning the program instructions, or code, directly into actions. A compiler translates the code into an intermediary form. This step is called compiling, and produces an object file. The compiler then invokes a linker, which turns the object file into an executable program. Because interpreters read the code as it is written and execute the code on the spot, interpreters are easy for the programmer to work with. Compilers, however, introduce the extra steps of compiling and linking the code, which is inconvenient. Compilers produce a program that is very fast each time it is run. However, the time-consuming task of translating the source code into machine language has already been accomplished. Another advantage of many compiled languages like C++ is that you can distribute the executable program to people who don't have the compiler. With an interpretive language, you must have the language to run the program.
Read book online


Optimizing C++

Author(s) : Steve Heller
Publication date : Aug 1998
ISBN : 0-13-977430-0
Pages : 416
Publisher : Prentice Hall PTR


- Optimizing C++ provides working programmers and those who intend to be working programmers with a practical, real-world approach to program optimization. Many of the optimization techniques presented are derived from my reading of academic journals that are, sadly, little known in the programming community. This book also draws on my nearly 30 years of experience as a programmer in diverse fields of application, during which I have become increasingly concerned about the amount of effort spent in reinventing optimization techniques rather than applying those already developed.
Read book online


C++: A Dialog

C++: A Dialog, formerly published by Prentice-Hall, is a highly effective tutorial book on standard C++ that requires no prior knowledge of programming.

Note: you will need to download "Compiler" and "Turbo Debugger" separately. They are listed under the "Downloads" section.

If you have already seen this book, please let me know where you first heard about it, and where you purchased it.

If you haven't seen it yet, you might be interested in some other readers' reactions to this book as well as my previous C++ tutorial books, as C++: A Dialog is essentially a one volume version of those books, updated to the C++ standard.

Download

Friday, October 12, 2007

Advanced Java


Advanced Programming for the Java 2 Platform

Author(s) : Calvin Austin, Monica Pawlan
Publication date : September 2000
ISBN : 0-201-71501-5
Publisher : Addison Wesley Professional

As an experienced developer on the Java platform, you undoubtedly know how fast moving and comprehensive the platform is. Its many application programming interfaces (APIs) provide a wealth of functionality for all aspects of application and system-level programming. Real-world developers never use one or two APIs to solve a problem, but bring together key functionality spanning a number of APIs. Knowing which APIs you need, which parts of which APIs you need, and how the APIs work together to create the best solution can be a daunting task.

To help you navigate the Java APIs and fast-track your project development time, this book includes the design, development, test, and deployment phases for an enterprise-worthy auction application. While the example application does not cover every possible programming scenario, it explores many common situations and the discussions leave you with a solid methodology for designing and building your own solutions.

This book is for developers with more than a beginning level of understanding of writing programs in the Java programming language. The example application is written with the Java® 2 platform APIs and explained in terms of functional hows and whys, so if you need help installing the Java platform, setting up your environment, or getting your first application to work, you should first read a more introductory book.
Download


Inside The Java Virtual Machine, 2nd Edition
Author(s) : Bill Venners
Publication date : 2000
ISBN : 0-07-135093-4
Pages : 624
Publisher : McGraw-Hill Osborne Media
The second edition of Bill Venners' Inside the Java Virtual Machine, winner of a 1998 Java Report Writers Choice Award, is now available in bookstores. Inside the Java Virtual Machine explains Java's architecture and internals, and several Java APIs closely tied to the virtual machine, to Java programmers. Reading this book will help you gain a deeper understanding of Java technology, and in the process, help you become more effective at Java programming. This new edition is fully revised for Java 2, and includes much new material on a variety of JVM topics
Read Book online


Thinking in Java, 3rd Edition

Author(s) : Bruce Eckel
Publication Date : December 6, 2002
ISBN : 0131002872
Pages : 1119
Publisher : Prentice Hall PTR


Download



Java Thin-Client Programming

This redbook focuses primarily on topics such as threading, from a Java thin client programming perspective. Also, because these applications are in a multi-user environment, security issues will be covered. The use of CORBA on the network-computing environment is also introduced. Java programming issues, such as object recycling and serialization, are necessary topics to consider when dealing with client/server applications. When an application is developed under the object-oriented paradigm, an introduction to simple concepts of model/view programming techniques will help the reader. Last, but not least, the basics techniques and tools required for profile applications are presented.
Read book online