Software Books
Related Subjects: Computer Go Go Server Clients Game Editors Publishing Databases Games
More Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250

Used price: $27.98

A book for programmersReview Date: 2005-11-08
The best how-to security bookReview Date: 2007-07-05
It is also very well organized and well written. Seacord reveals how the bad guys take
advantage of bugs in programs to break into a system or damage it. It is the most
complete list of exploitable bug types that I am aware of.
Many examples are given, naming software that have been exploited by bad guys. Some
may protest that this provides the bad guys with a list of easy targets. All of the
vulnerable software has been updated to fix the bug, and the improved version has been
available for a long time.
Everyone that writes software intended to be used by someone else should read this book.
Every organization that writes software should have a copy.
Most of the security flaws are buffer overflows. Secord shows how, from the simple use of
gets() through mistakes triggered by subtle differences in the rules for signed and unsigned
integers of various sizes. There are other ways, and some are quite subtle, but still
preventable. The bad guys are not Jay Leno's "Dumb crooks."
The primary way to frustrate the bad guys is to not have any of the bugs they exploit.
Seacord admits zero bugs is an elusive goal and recommends defense in depth by the use of
various freeware or commercial packages intended to trap or prevent certain errors.
He lists and describes many, with their strengths and weaknesses.
Read this book and make your code better. Read it again, next year.
The following are my opinions, based on over 40 years writing software, but I doubt
Seacord would disagree. Every security bug is also a bug that can cause a crash or a
wrong output from a program. The major cause of fewer bugs is the attitude of the
programmer. Managers can affect the attitude of the programmers by their choice of
questions. Do not ask "Is it done yet?" Instead try approaches like: "Tell me about how
you validated the inputs and how you identified all the inputs." "Who reviewed your test
cases?" "How did you decide you had tested enough?" The fewer bugs of any kind in your
product, the less likely the bad guys are going to target it, other things being equal.
Great Book!Review Date: 2006-06-24
I highly recommend this book for any serious developer.
Excellent resource!Review Date: 2006-11-23
This book is fairly unique in that it is accessible and well-written, yet, at the same time, unabashedly technical. It's quite simply a very good book, and it should prove valuable to readers new to software security, as well as experienced security consultants and vulnerability researchers.
I know the problem domain intimately, and was quite impressed at the level of thoroughness and the technical depth of the coverage. This book isn't merely a well-written exploration of known insecure programming idioms and attack techniques; there's actually a considerable amount of original research and material that you won't find elsewhere. Specifically, the coverage of integer issues goes above and beyond what has been previously written, and it's incredibly topical given the current trends in vulnerability research. Seacord's mastery of the C language and his ability to distill the practical rules of thumb out of the somewhat fragmented C standards really results in an excellent resource.
disturbing issuesReview Date: 2005-10-23
The text explains that much of these trace back to some bad usages. Strings are defined to be null terminated. And bounds checking is often not done. While this is often true of code that the programmer writes, it is also true of various common C library functions, like those mentioned above. In fact, Seacord goes so far as to emphatically assert that gets() should never be used in your code. Instead, he suggests fgets() or gets_s().
Seacord also covers other topics, like dynamic memory management, which might have vulnerable heaps. Various 3rd party analysis tools are suggested, to find these errors.
Overall, the book can be quite disturbing, if you are maintaining a large body of C or C++ code. Might make you want to delve in and replace those gets(), at the very least.
While the text doesn't mention this, it turns out that recent languages like Java and C# have far more robust string handling abilities. They were written after the above flaws in C and C++ become apparent.

Used price: $0.35

SuperFile, SuperMail, SuperClient, Super SSJSReview Date: 2001-03-29
iPlanet Web Server, Enterprise Edition Server-Side JavaScript Guide (v4.1)* March 2000 (p140 ff) Creating a Custom [client] Object
EXTRACT: Properties of the predefined [client] object can have only string values. To extend the [client] object with a custom object include the following line at the beginning of pages that require it: [var customClient = getCustomClient();] If this is NOT the first page that requests the object you get an existing object, otherwise a new one is created.
Excellent resourceReview Date: 2000-09-10
Good book, dated topicReview Date: 2001-12-15
Scanned book. Looks excellent. How prevalent is SSJS?Review Date: 1999-07-13
Excellent book ever seen on server side javascriptReview Date: 1999-07-18


Good referenceReview Date: 2008-06-04
It has had the answer every time I needed it, so I am very impressed so far. Also bought the book on the new version of Office by the same authors and have the same thing to say about it.
Good Stuff
VISTA BookReview Date: 2008-02-17
I have used Que Books by the same authors previously. I find these are excellent reference books.
It's all there!Review Date: 2007-11-25
Good Book for Advanced UsersReview Date: 2008-05-31
BargainReview Date: 2008-02-06

Used price: $19.89

Breck Carter's BOOKReview Date: 2008-03-31
Invaluable Reference for any SQL Anywhere DBA !Review Date: 2007-02-16
This is a down-to-earth, no-holds barred approach to dealing with the good/bad/indifferent aspects of SQL Anywhere Studio 9. I am a data architect for a company that manages over 4,600 remote databases and this book has single-handedly helped me solve issues we have been having for months.
The author, Breck Carter, is a man who has been in the trenches with "the rest of us" to solve some of the most vexing data management problems. The solutions are as simple as they are elegant.
Written in a "real-world" tone, this book gets to the nitty-gritty of 99% of problems. The chapter on Mobilink replication is worth the price of the book alone as it goes into extreme detail on the how/whens/whys of moving data around and how to best utilize this impressive feature.
Highly Recommend!
unique reference for this niche marketReview Date: 2006-11-10
This book is packed with pertinant, in-depth info. The author does not have an overly-wordy style, so there is no inflated page-count.
An outstanding book, and great reference guide on CDReview Date: 2005-01-06
If I had to use only one word to express my opinion about this book I would just say: RELIEF. Relief of not getting drowned again in hundred of pages of irrelevant topics, misleading information, decorative pictures and tools descriptions.
I highly recommend this book to application programmers, as myself, accustomed to flirting with different db-engines but still seeking a solid understanding relational db paradigms.
Outstanding reference for Sybase SQL AnywhereReview Date: 2004-12-19

Used price: $51.77

Solid Book!Review Date: 2008-02-25
Very Good Review Date: 2007-08-06
Absolutely outstandingReview Date: 2007-05-23
Easy to readReview Date: 2006-11-03
Excellent bookReview Date: 2003-05-01
Used price: $0.54
Collectible price: $90.00

Still a ClassicReview Date: 1998-08-26
Structured Systems Analysis: Tools & TechniquesReview Date: 2002-04-06
Best DFD book I've ever seenReview Date: 1999-06-11
Excellent text - Recommend highlyReview Date: 1998-02-14
Still the best book on business modeling and diagramming!Review Date: 1998-10-30

Used price: $11.62

Bringing testing out of the closetReview Date: 2000-01-03
As the authors of this book point out, all of the above are dangerous conditions. With the expansion of code reuse and RAD tools, the development of the initial iteration is going to be done at a faster pace than before. Since the number of pathways through the code is operationally infinite, the only way relatively bug-free code will be developed is by allocating more resources to testing and making the choice and tracking of test cases a more scientific endeavor. The most significant point of the ten made in this book is that the testing process should be considered on an equal basis with that of development so that both groups communicate as equals. Without that, all the fancy, efficient tools in the world are reduced to the level of mere toys.
This is a book that can and should be read by developers, managers and yes, even testers, as all will benefit from the simple words of wisdom.
Made sense and is appropriate for all!Review Date: 1999-09-17
Software testing as if people matteredReview Date: 2004-07-31
The first section of the book includes an assessment to help you identify your strengths and weaknesses in meeting people related testing challenges. The bulk of the text contains individual chapters on the top 10 challenges. The challenges are explained along with guidelines to overcome the challenge. Chapters can be read out of order and this format allows you to focus on your weaknesses as identified in the self assessment. The last section of the book describes a six step change process to implement improvements. My favorite two chapters were "Explaining Testing to Managers" and "Getting Trained in Testing." Highly recommended.
Excellent review of the daily pitfalls of software testingReview Date: 2000-06-20
Still valid, still usefulReview Date: 2004-07-04
You'd think that the top ten challenges listed in this book would have been long ago resolved and replaced with a new set. Sadly, that isn't the case. Each challenge listed is as valid today as it was when this book was written, and except for #10 on the list (getting trained in testing), which has dramatically improved, the other nine are still there. Read the book. Take the advice of the two authors, both of whom are seasoned professionals who give the solutions to these challenges, and move the profession forward.
Here are the top five challenges that I see today, drawn from the list in the book:
#1 today, #6 in the book: Communicating with Customers -- And Users
#2 today, #3 in the book: Hitting a Moving Target
#3 today, #1 in the book: Having to Say No
#4 today, #4 in the book: Testing What's Thrown Over the Wall
#5 today, #2 in the book: Fighting a Lose-Lose Situation
Your order may be different, but I am willing to bet that the list will be the same. This book does give realistic solutions to these problems, so if you agree with the list, then you'll find this book valuable.

Used price: $0.32

Great for mysified Mac usersReview Date: 2000-01-11
A serious book about Win98 RegistryReview Date: 1999-12-08
Hunneycutt's book was the right choice. This is a book written by an expert with high pedagogic skills. I found not only the whys of registry but a number of tips that helped resolving my issues. Reading this book felt me more in control of the machine.
Also useful are some of the freeware and shareware described in the book, like regmon. To be frank, however, I didn't find much use for the featured software that come with the book's CD.
The book offered a lot more than my immediate needs requested. For instance, as a programmer I found it may be a powerful reference tool for those needing to write code accessing the registry.
As a hint for the next edition I suggest increasing anedotical contents for troubleshooting application entries and other heavy user issues.
Excellent choice for mastering the Win98 Registry!Review Date: 1999-04-14
Good book, but not enough focus on practicality.Review Date: 2000-07-28
The one registry book that you must absolutely have!Review Date: 1999-05-12

Used price: $22.34

Another Excellent Stephens Book!Review Date: 2008-07-12
Solid examples: a great book for beginners, or seasoned vets.Review Date: 2008-07-08
Like most other books on the subject, the sections that cover parts of VB that I work with daily (and thus understand well) offered few new insights. The other 75% of the book has proved to be extremely helpful!
If you truly "know" VB.NET '08 inside and out, then you don't need this book (or any others for that matter!), for the rest of us the useful information abounds.
Stephens never disappointsReview Date: 2008-06-05
Nice Overview with Useful ExamplesReview Date: 2008-05-27
My first project with VB 2008 sent me right to the book. I was able to easily adapt code lifted right off the page on the first task. However, different code from the book for a second task was less successful (LINQing on a data set table). The syntax (in the book) for the ORDER BY clause was erroneous and raised a perplexing error. (Perhaps the Wrox web site corrects this; I haven't checked.) Googling brought me to a Microsoft web site with an example with the correct syntax.
I guess you should expect such issues when applying 15th century technology (i.e., printed paper) to a bleeding edge tool.
All in all, however, the book was worth the modest investment. Make use of Amazon's excerpts to evaluate it for your own needs (I did).
By the way, the (first) one I received was damaged (crumpled pages, torn backcover) in packaging, but Amazon redeemed themselves by promptly sending an intact replacement.
Excellent book of a programmer for programmersReview Date: 2008-05-04
I enjoyed the reading and I am not done yet with the book. And after reading some paragraphs again, have been able to find new details that allow me to improve my routines.
Thank you Rod for the book.

Used price: $8.84

Its a good readReview Date: 2004-04-18
Enhanced with call-outs and highlighted sectionsReview Date: 2002-10-08
A Focused Look at the NamespacesReview Date: 2002-03-05
Each chapter is focused on a namespace. The authors then spend a few pages bringing people up to speed on the spotlight technology (I am new to XML and particularly liked the intro to XML piece). Then they dive right into the details of using the .NET classes to achieve your desired end-result. The class library that ships with .NET is huge, and I found it helpful to use this book as a guide to highlight the classes I should worry about to get 80-90% of my programming work done.
Now for the cons: the sample applications could have been a bit more in-depth, and I really think they should have spent the time to make the book "bi-lingual" by providing some C# code as well - but overall, a great addition to your .NET bookshelf.
Valuable addition to MSDN & .Net framework SDKReview Date: 2002-08-08
For example, today I needed to show the "save file" dialog and then write the contents of a text box to a text file. I know how to do that in VB6, but I hadn't done it in VB.Net before. I searched MSDN which gave me accurate descriptions of the menthods and properties of at least four classes for writing data to files, but I still had no idea which one(s) I needed to use.
I am sure the sample code I needed is somewhere in MSDN, but I hadn't found it after 20 minutes searching when I gave up and referred to this book. In five minutes I had found what I was after, my code worked and I was able to get on with my next task. That is what this book is for. If you want to learn about the new programming features in VB.Net (like polymorphism, delegates etc) this is not your book. But if you want help getting your .Net program to talk to anything (files, printers, active directory, browsers, TCP/IP Sockets, XML/XSLT or whatever) This book will be a valuable resource.
Just note that while this book covers ASP.Net and ADO.Net, if you work with these a lot you might want more depth than is provided here. I will be considering the Wrox "ASP.Net Namespace Reference" when it is released.
An excellent resource for writing codeReview Date: 2002-05-28
Related Subjects: Computer Go Go Server Clients Game Editors Publishing Databases Games
More Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250
This book is an excellent contribution to the third category. It explains how certain ways of programming in C and C++ make programs vulnerable to security attacks. There are many code examples throughout the book illustrating the issues.
Although everything is explained in great detail, the treatment is not superficial. (No background in computer security is required, but the reader should be at least a journeyman C or C++ programmer.) Some of the security holes will surprise readers familiar with the basics of computer security. My favorite example: Many programmers know that the gets() function once was involved with compromising 10% of the computers on the Internet in a single day, but did you know that printf can also be a security flaw in some cases? The statement:
printf(s);
can allow an attacker to run any code of his choosing if s is a string provided by the attacker. Even more surprising is the printf attack has been used successfully on popular programs.
This book should be read by any programmer who does I/O across a network, or who writes applications that provide a captive environment for their users (data entry stations, information kiosks), or who writes programs to manipulate sensitive data. Even programmers merely curious about security issues will find this book a readable treatment. I guess the Black Hats can read the book to get more ideas for future attacks.
I can personally vouch for Seacord's expertise. He is a security analyst as the Computer Emergency Response Team/Coordination Center, and I've worked with him on the ANSI/ISO C Programming Language Standards Committee. I've found his information on computer security both educational and valuable.
[...]