array(2) { ["OperationRequest"]=> array(4) { ["HTTPHeaders"]=> array(1) { ["Header"]=> array(2) { ["!Name"]=> string(9) "UserAgent" ["!Value"]=> string(19) "NuSOAP/0.7.2 (1.94)" } } ["RequestId"]=> string(36) "0da80ad4-e6fa-402d-9087-26c496ed64b8" ["Arguments"]=> array(1) { ["Argument"]=> array(2) { ["!Name"]=> string(7) "Service" ["!Value"]=> string(19) "AWSECommerceService" } } ["RequestProcessingTime"]=> string(18) "1.0306110000000000" } ["Items"]=> array(4) { ["Request"]=> array(2) { ["IsValid"]=> string(4) "True" ["ItemSearchRequest"]=> array(10) { ["BrowseNode"]=> string(1) "5" ["Condition"]=> string(3) "New" ["DeliveryMethod"]=> string(4) "Ship" ["Keywords"]=> string(4) ".NET" ["MerchantId"]=> string(6) "Amazon" ["Power"]=> string(96) "binding: (hardcover or paperback) and language:english and keywords: ( security OR cryptography)" ["ResponseGroup"]=> array(3) { [0]=> string(7) "Reviews" [1]=> string(6) "Medium" [2]=> string(6) "Offers" } ["ReviewSort"]=> string(15) "-SubmissionDate" ["SearchIndex"]=> string(5) "Books" ["Sort"]=> string(13) "relevancerank" } } ["TotalResults"]=> string(2) "75" ["TotalPages"]=> string(1) "8" ["Item"]=> array(10) { [0]=> array(13) { ["ASIN"]=> string(10) "013100851X" ["DetailPageURL"]=> string(227) "http://www.amazon.com/Security-Cryptography-Integrated-Object-Innovations/dp/013100851X%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D013100851X" ["ItemLinks"]=> array(1) { ["ItemLink"]=> array(7) { [0]=> array(2) { ["Description"]=> string(17) "Technical Details" ["URL"]=> string(237) "http://www.amazon.com/Security-Cryptography-Integrated-Object-Innovations/dp/tech-data/013100851X%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D013100851X" } [1]=> array(2) { ["Description"]=> string(20) "Add To Baby Registry" ["URL"]=> string(214) "http://www.amazon.com/gp/registry/baby/add-item.html%3Fasin.0%3D013100851X%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D013100851X" } [2]=> array(2) { ["Description"]=> string(23) "Add To Wedding Registry" ["URL"]=> string(217) "http://www.amazon.com/gp/registry/wedding/add-item.html%3Fasin.0%3D013100851X%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D013100851X" } [3]=> array(2) { ["Description"]=> string(15) "Add To Wishlist" ["URL"]=> string(218) "http://www.amazon.com/gp/registry/wishlist/add-item.html%3Fasin.0%3D013100851X%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D013100851X" } [4]=> array(2) { ["Description"]=> string(13) "Tell A Friend" ["URL"]=> string(183) "http://www.amazon.com/gp/pdp/taf/013100851X%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D013100851X" } [5]=> array(2) { ["Description"]=> string(20) "All Customer Reviews" ["URL"]=> string(187) "http://www.amazon.com/review/product/013100851X%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D013100851X" } [6]=> array(2) { ["Description"]=> string(10) "All Offers" ["URL"]=> string(189) "http://www.amazon.com/gp/offer-listing/013100851X%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D013100851X" } } } ["SalesRank"]=> string(6) "957975" ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51E90H7B47L._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "57" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/51E90H7B47L._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "122" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/51E90H7B47L.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "380" } } ["ImageSets"]=> array(1) { ["ImageSet"]=> array(7) { ["SwatchImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51E90H7B47L._SL30_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "30" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "23" } } ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51E90H7B47L._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "57" } } ["ThumbnailImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51E90H7B47L._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "57" } } ["TinyImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/51E90H7B47L._SL110_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "110" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "84" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/51E90H7B47L._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "122" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/51E90H7B47L.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "380" } } ["!Category"]=> string(7) "primary" } } ["ItemAttributes"]=> array(19) { ["Author"]=> array(2) { [0]=> string(18) "Peter Thorsteinson" [1]=> string(20) "G. Gnana Arun Ganesh" } ["Binding"]=> string(9) "Paperback" ["DeweyDecimalNumber"]=> string(3) "005" ["EAN"]=> string(13) "9780131008519" ["ISBN"]=> string(10) "013100851X" ["Label"]=> string(17) "Prentice Hall PTR" ["Languages"]=> array(1) { ["Language"]=> array(3) { [0]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(17) "Original Language" } [1]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(7) "Unknown" } [2]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(9) "Published" } } } ["ListPrice"]=> array(3) { ["Amount"]=> string(4) "5499" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$54.99" } ["Manufacturer"]=> string(17) "Prentice Hall PTR" ["NumberOfItems"]=> string(1) "1" ["NumberOfPages"]=> string(3) "496" ["PackageDimensions"]=> array(4) { ["Height"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "120" } ["Length"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "910" } ["Weight"]=> array(2) { ["!Units"]=> string(17) "hundredths-pounds" ["!"]=> string(3) "175" } ["Width"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "700" } } ["ProductGroup"]=> string(4) "Book" ["ProductTypeName"]=> string(9) "ABIS_BOOK" ["PublicationDate"]=> string(10) "2003-08-28" ["Publisher"]=> string(17) "Prentice Hall PTR" ["Studio"]=> string(17) "Prentice Hall PTR" ["Title"]=> string(79) ".NET Security and Cryptography (Integrated .NET Series from Object Innovations)" ["UPC"]=> string(12) "076092021490" } ["OfferSummary"]=> array(6) { ["LowestNewPrice"]=> array(3) { ["Amount"]=> string(4) "2200" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$22.00" } ["LowestUsedPrice"]=> array(3) { ["Amount"]=> string(3) "800" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(5) "$8.00" } ["TotalNew"]=> string(2) "15" ["TotalUsed"]=> string(1) "8" ["TotalCollectible"]=> string(1) "0" ["TotalRefurbished"]=> string(1) "0" } ["Offers"]=> array(3) { ["TotalOffers"]=> string(1) "1" ["TotalOfferPages"]=> string(1) "1" ["Offer"]=> array(3) { ["Merchant"]=> array(4) { ["MerchantId"]=> string(13) "ATVPDKIKX0DER" ["GlancePage"]=> string(67) "http://www.amazon.com/gp/help/seller/home.html?seller=ATVPDKIKX0DER" ["AverageFeedbackRating"]=> string(3) "0.0" ["TotalFeedback"]=> string(1) "0" } ["OfferAttributes"]=> array(2) { ["Condition"]=> string(3) "New" ["SubCondition"]=> string(3) "new" } ["OfferListing"]=> array(6) { ["OfferListingId"]=> string(94) "mh6%2BTefRoXXk76pv2ar9RQWqEkodD4OfN6RtgbKdvwYaXlRJiKDvKulmHntn3uG0KBvrQDsib9AtndKpeVlFuw%3D%3D" ["Price"]=> array(3) { ["Amount"]=> string(4) "5499" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$54.99" } ["Availability"]=> string(25) "Usually ships in 24 hours" ["AvailabilityAttributes"]=> array(3) { ["AvailabilityType"]=> string(3) "now" ["MinimumHours"]=> string(1) "0" ["MaximumHours"]=> string(1) "0" } ["Quantity"]=> string(2) "-1" ["IsEligibleForSuperSaverShipping"]=> string(1) "1" } } } ["CustomerReviews"]=> array(4) { ["AverageRating"]=> string(3) "4.5" ["TotalReviews"]=> string(1) "3" ["TotalReviewPages"]=> string(1) "1" ["Review"]=> array(3) { [0]=> array(9) { ["ASIN"]=> string(10) "013100851X" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "0" ["CustomerId"]=> string(14) "A1VO2U8DHJ6QWM" ["Reviewer"]=> array(2) { ["CustomerId"]=> string(14) "A1VO2U8DHJ6QWM" ["Name"]=> string(12) "D. Tsitrelis" } ["TotalVotes"]=> string(1) "0" ["Date"]=> string(10) "2004-11-28" ["Summary"]=> string(35) "Excellent overview of .NET security" ["Content"]=> string(233) "Too many books on the topic simply overload the reader with details. This book follows a simple progression in each chapter that makes it easy to read and understand. Ditto with the examples which are written with the same clarity." } [1]=> array(9) { ["ASIN"]=> string(10) "013100851X" ["Rating"]=> string(1) "4" ["HelpfulVotes"]=> string(1) "2" ["CustomerId"]=> string(13) "AWAH22OPLRBD0" ["Reviewer"]=> array(2) { ["CustomerId"]=> string(13) "AWAH22OPLRBD0" ["Name"]=> string(12) "Sudhakar_MVP" } ["TotalVotes"]=> string(1) "3" ["Date"]=> string(10) "2004-10-14" ["Summary"]=> string(45) "Book Review : .NET Security and Cryptography " ["Content"]=> string(2676) "Well I can't stop writing a review on this book even thought I read only few chapters. The book that I am currently reading is incidently the World's first book on ".NET Secuirty". I am very glad to know that this book may go as a de-facto for students who want to learn .net from security perspective which can lead to a very good programming world of .NET in future as well. As a Microsoft MVP, I had got a chance to observe the community and students around in close, and I got to found one interesting thing amongst students. That is nothing but an intution to break or hack the software. So I learnt that only students can think about security right from the first line of thier code. Since the student community is slowly moving towards .NET development, there is a very strong need of these kind of books to make them write secure code right from the beginning. br / br /The recent initiatives on Trustworthy computing from Microsoft are also very welcome in this perspective. This could help most of the developer to think twice before they write some code which interacts with public systems like internet. br / br /The current book that I am reading (well..to improve my skills in writing secure code ;-)) is "The .NET Security and Cryptography" by Mr. Gnana Arun Ganesh and Peter Thorsteinson. I found this book as very different to read because, right from the first chapter, it made me think like a hacker which is very unlikely of my mindset as a developer. But as this book's preface denotes an old proverb "Think like a fish, if you wanna catch it", the authors of this book tried thier level best to implement the same wherever it is possible. Thanks Guys. br / br /The coolest part of this book is it's practical approach towards the problems in security. You will find detailed explanations and code examples or graphical representations whereever you need of them. This approach gives a relief to the code-N-test developers. Most of the topics are covered with code and graphical representation just as it was taught by some professor in any university. br / br /On .NET lines, this book covers ASP.NET security and web services security, the topics every developer looks for..along with Cryptography lessons from .NET perspective. There is a whole chapter dedicated for "Code Access Security" which made me feel the "Value for Money" and satisfaction as a developer. br / br /The authors of this book has taken one more care at the end of the book. This books ends with a sneak overview of Web services to ensure thier focus towards next generation development platforms and the need of mentioning that. My overall rating is : Gold..Just go and grab one." } [2]=> array(9) { ["ASIN"]=> string(10) "013100851X" ["Rating"]=> string(1) "4" ["HelpfulVotes"]=> string(1) "5" ["CustomerId"]=> string(13) "AG35NEEFCMQVR" ["Reviewer"]=> array(3) { ["CustomerId"]=> string(13) "AG35NEEFCMQVR" ["Name"]=> string(11) "W Boudville" ["Location"]=> string(12) "Terra, Sol 3" } ["TotalVotes"]=> string(2) "17" ["Date"]=> string(10) "2003-09-10" ["Summary"]=> string(18) "Crush viruses now!" ["Content"]=> string(1546) "The great allure of this book is for developers that need to guard against viruses/worms. On the desktop, Microsoft's operating systems dominate, which has led to virus writers directing their all too apparent ingenuity against these platforms. There is nothing that makes Microsoft inherently more insecure than linux or the unixes. But its market share implies that if you are developing on it, you need to expect to encounter viruses. As the book elaborates in Chapter 8, this is not just in applications that make obvious "risky" steps like opening a file and executing its contents, or opening a network connection and asking for and downloading and running the reply. Basically, ANY application should be written with security in mind.pThe biggest worry about viruses/worms, especially the Sobig which is still circulating as I write this, is that they are getting more potent, more devastating. To combat them, programming tools and environments need to improve. One major advance is the .NET described in the book. Possibly its nicest attribute is that it enables C# programs. This compile time and runtime environment automatically checks for typesafe operations. Analogous to java and its jvm. pMicrosoft is doing its bit to improve, by emphasising safer coding in its operating systems and applications. Though the sheer mass of its pre-.NET/C# code is undoubtedly making this transition a prolonged ongoing process. But you, as a third party developer, also need to pull your own weight, by coding to the ideals described in the book." } } } ["EditorialReviews"]=> array(1) { ["EditorialReview"]=> array(3) { ["Source"]=> string(19) "Product Description" ["Content"]=> string(850) "Part of the Integrated .NET Series, this book provides a practical and comprehensive treatment on implementing both cryptography and security features on the .NET platform - using the C# and VB .NET programming languages. It provides focused and detailed code examples that demonstrate the most important concepts, with commentary on how the code examples work. The book also provides a substantial mathematical and theoretical background on the underlying cryptographic concepts. After reading this book and experimenting with the provided example programs, the reader should have a good understanding of the major cryptographic algorithms and standard cryptographic programming techniques. Readers should also gain a solid understanding of how .NET security works and how to implement user-based and code access security in their own .NET programs." ["IsLinkSuppressed"]=> string(1) "0" } } } [1]=> array(13) { ["ASIN"]=> string(10) "0596004427" ["DetailPageURL"]=> string(213) "http://www.amazon.com/Programming-NET-Security-Adam-Freeman/dp/0596004427%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0596004427" ["ItemLinks"]=> array(1) { ["ItemLink"]=> array(7) { [0]=> array(2) { ["Description"]=> string(17) "Technical Details" ["URL"]=> string(223) "http://www.amazon.com/Programming-NET-Security-Adam-Freeman/dp/tech-data/0596004427%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0596004427" } [1]=> array(2) { ["Description"]=> string(20) "Add To Baby Registry" ["URL"]=> string(214) "http://www.amazon.com/gp/registry/baby/add-item.html%3Fasin.0%3D0596004427%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0596004427" } [2]=> array(2) { ["Description"]=> string(23) "Add To Wedding Registry" ["URL"]=> string(217) "http://www.amazon.com/gp/registry/wedding/add-item.html%3Fasin.0%3D0596004427%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0596004427" } [3]=> array(2) { ["Description"]=> string(15) "Add To Wishlist" ["URL"]=> string(218) "http://www.amazon.com/gp/registry/wishlist/add-item.html%3Fasin.0%3D0596004427%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0596004427" } [4]=> array(2) { ["Description"]=> string(13) "Tell A Friend" ["URL"]=> string(183) "http://www.amazon.com/gp/pdp/taf/0596004427%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0596004427" } [5]=> array(2) { ["Description"]=> string(20) "All Customer Reviews" ["URL"]=> string(187) "http://www.amazon.com/review/product/0596004427%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0596004427" } [6]=> array(2) { ["Description"]=> string(10) "All Offers" ["URL"]=> string(189) "http://www.amazon.com/gp/offer-listing/0596004427%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0596004427" } } } ["SalesRank"]=> string(6) "358761" ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51CEZSHfIOL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "57" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/51CEZSHfIOL._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "121" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/51CEZSHfIOL.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "379" } } ["ImageSets"]=> array(1) { ["ImageSet"]=> array(7) { ["SwatchImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51CEZSHfIOL._SL30_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "30" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "23" } } ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51CEZSHfIOL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "57" } } ["ThumbnailImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51CEZSHfIOL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "57" } } ["TinyImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/51CEZSHfIOL._SL110_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "110" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "83" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/51CEZSHfIOL._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "121" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/51CEZSHfIOL.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "379" } } ["!Category"]=> string(7) "primary" } } ["ItemAttributes"]=> array(20) { ["Author"]=> array(2) { [0]=> string(12) "Adam Freeman" [1]=> string(11) "Allen Jones" } ["Binding"]=> string(9) "Paperback" ["DeweyDecimalNumber"]=> string(5) "005.8" ["EAN"]=> string(13) "9780596004422" ["Edition"]=> string(3) "1st" ["ISBN"]=> string(10) "0596004427" ["Label"]=> string(20) "O'Reilly Media, Inc." ["Languages"]=> array(1) { ["Language"]=> array(3) { [0]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(17) "Original Language" } [1]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(7) "Unknown" } [2]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(9) "Published" } } } ["ListPrice"]=> array(3) { ["Amount"]=> string(4) "4495" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$44.95" } ["Manufacturer"]=> string(20) "O'Reilly Media, Inc." ["NumberOfItems"]=> string(1) "1" ["NumberOfPages"]=> string(3) "704" ["PackageDimensions"]=> array(4) { ["Height"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "126" } ["Length"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "913" } ["Weight"]=> array(2) { ["!Units"]=> string(17) "hundredths-pounds" ["!"]=> string(3) "229" } ["Width"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "701" } } ["ProductGroup"]=> string(4) "Book" ["ProductTypeName"]=> string(9) "ABIS_BOOK" ["PublicationDate"]=> string(7) "2003-06" ["Publisher"]=> string(20) "O'Reilly Media, Inc." ["Studio"]=> string(20) "O'Reilly Media, Inc." ["Title"]=> string(25) "Programming .NET Security" ["UPC"]=> string(12) "636920004424" } ["OfferSummary"]=> array(6) { ["LowestNewPrice"]=> array(3) { ["Amount"]=> string(4) "2499" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$24.99" } ["LowestUsedPrice"]=> array(3) { ["Amount"]=> string(4) "1493" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$14.93" } ["TotalNew"]=> string(1) "3" ["TotalUsed"]=> string(1) "9" ["TotalCollectible"]=> string(1) "0" ["TotalRefurbished"]=> string(1) "0" } ["Offers"]=> array(3) { ["TotalOffers"]=> string(1) "1" ["TotalOfferPages"]=> string(1) "1" ["Offer"]=> array(3) { ["Merchant"]=> array(4) { ["MerchantId"]=> string(13) "ATVPDKIKX0DER" ["GlancePage"]=> string(67) "http://www.amazon.com/gp/help/seller/home.html?seller=ATVPDKIKX0DER" ["AverageFeedbackRating"]=> string(3) "0.0" ["TotalFeedback"]=> string(1) "0" } ["OfferAttributes"]=> array(2) { ["Condition"]=> string(3) "New" ["SubCondition"]=> string(3) "new" } ["OfferListing"]=> array(8) { ["OfferListingId"]=> string(94) "0HLAfexirDJXSUz5n2I2x1VlaxV7XdLQbKbVRjNRj3SxFEvU2CAcfC33%2FLUxqCzzXluLWgnVDJXDhNSu4nr7Ag%3D%3D" ["Price"]=> array(3) { ["Amount"]=> string(4) "3281" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$32.81" } ["AmountSaved"]=> array(3) { ["Amount"]=> string(4) "1214" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$12.14" } ["PercentageSaved"]=> string(2) "27" ["Availability"]=> string(25) "Usually ships in 24 hours" ["AvailabilityAttributes"]=> array(3) { ["AvailabilityType"]=> string(3) "now" ["MinimumHours"]=> string(2) "24" ["MaximumHours"]=> string(2) "24" } ["Quantity"]=> string(2) "-1" ["IsEligibleForSuperSaverShipping"]=> string(1) "1" } } } ["CustomerReviews"]=> array(4) { ["AverageRating"]=> string(3) "5.0" ["TotalReviews"]=> string(1) "7" ["TotalReviewPages"]=> string(1) "2" ["Review"]=> array(5) { [0]=> array(9) { ["ASIN"]=> string(10) "0596004427" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "0" ["CustomerId"]=> string(14) "A2FJV4DMK0LYJO" ["Reviewer"]=> array(3) { ["CustomerId"]=> string(14) "A2FJV4DMK0LYJO" ["Name"]=> string(10) "J. Carroll" ["Location"]=> string(2) "NJ" } ["TotalVotes"]=> string(1) "0" ["Date"]=> string(10) "2007-01-20" ["Summary"]=> string(23) "Suprising -- Great Book" ["Content"]=> string(898) "When I first purchased this book, I was searching for material to shed light on the Win32 security model. After extracting what little information was available on the topic from this text, it made it's way to the book shelf. br / br /Sometime later, I needed information on Code Access Security, and off the shelf it came. I later needed information on Assembly evidence, and down it came again. Next, was a need for .Net cryptographic and secure programing documentation -- it came down from the shelf and hasn't gone back again. br / br /This is one of those books you need to live with for a time before you realize how great it is. I turn to it 2 or 3 times a week, and regularly carry it back and forth from the office. I've discovered embedded in it's pages are program perls, tips, and background information. It has become and invaluable refefence -- one I whole heartedly endorse." } [1]=> array(9) { ["ASIN"]=> string(10) "0596004427" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "0" ["CustomerId"]=> string(14) "A2O1SK2ZNDU16C" ["Reviewer"]=> array(3) { ["CustomerId"]=> string(14) "A2O1SK2ZNDU16C" ["Name"]=> string(11) "Nick Parker" ["Location"]=> string(10) "Ankeny, IA" } ["TotalVotes"]=> string(1) "0" ["Date"]=> string(10) "2006-01-26" ["Summary"]=> string(24) "Great .NET Security Book" ["Content"]=> string(870) "Programming .NET Security does a great job of breaking down the various aspects of security in a well thought-out manner. In particular, they spend 7 chapters explaining how the .NET Framework has been built to provide a secure infrastructure and how applications can take advantage of this environment to become secured. This book provides one of the best examples I have seen to date covering Code Access Security (CAS). The inclusion of topics on both ASP.NET and Enterprise Services security make this book wholesome for any developer. br / br /To follow, there are an additional 6 chapters that are devoted to cryptography, including sections on providing your own symmetric and asymmetric encryption algorithms. I would highly recommend this book to any developer working in the .NET Framework, regardless of skill; you will take something away from this book." } [2]=> array(9) { ["ASIN"]=> string(10) "0596004427" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "0" ["CustomerId"]=> string(14) "A2GSGLZ7ANH8Z4" ["Reviewer"]=> array(3) { ["CustomerId"]=> string(14) "A2GSGLZ7ANH8Z4" ["Name"]=> string(13) "Tasneem Hakim" ["Location"]=> string(30) "Jacksonville, FL United States" } ["TotalVotes"]=> string(1) "0" ["Date"]=> string(10) "2005-08-06" ["Summary"]=> string(37) "Don't think twice, just buy this book" ["Content"]=> string(530) "One of the best book that I will strogly recommend for any one who wants to understand .NET security subject. I was grappling with CAS for some time and how hard I would try, still I could not explain code group, permission and evidence and how they are interlinked. Not only authors have done a tremendous job at explaining CAS but cryptography is yet another section they have done great justice to. The diagrams in this chapter very clearly explains the key concepts of cryptography. A great book that will not disappoint you." } [3]=> array(9) { ["ASIN"]=> string(10) "0596004427" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(2) "12" ["CustomerId"]=> string(14) "A17FUPSRQ30GZ1" ["Reviewer"]=> array(4) { ["CustomerId"]=> string(14) "A17FUPSRQ30GZ1" ["Name"]=> string(9) "ueberhund" ["Nickname"]=> string(9) "ueberhund" ["Location"]=> string(32) "Salt Lake City, UT United States" } ["TotalVotes"]=> string(2) "12" ["Date"]=> string(10) "2003-12-07" ["Summary"]=> string(33) "Best .NET security book I've seen" ["Content"]=> string(980) "While there is a lot of talk about .NET security, relatively little can be found in terms of documentation, which is one reason why this book is so refreshing. In addition to discussing some of the reasons behind certain security schemes, the theory is explained as well as the C# implementation. While there are some .NET specific security issues discussed (e.g. configuring worker processes), the section on cryptography should be required reading for everyone in the computer industry.pI get really excited about a book when it contains a lot of good information and I am able to actually use it to solve real-world problems. After reading this book, I was able to help solve a really tricky (and politically challenging) security issue quite quickly. If you have anything to do with your company's security systems or write any .NET code, I think this book deserves a place in your reference section. This is certainly the best book on .NET security I have read thus far." } [4]=> array(9) { ["ASIN"]=> string(10) "0596004427" ["Rating"]=> string(1) "4" ["HelpfulVotes"]=> string(1) "9" ["CustomerId"]=> string(13) "A7W5FF8RWWOMD" ["Reviewer"]=> array(3) { ["CustomerId"]=> string(13) "A7W5FF8RWWOMD" ["Name"]=> string(17) "Stephen Northcutt" ["Location"]=> string(13) "Kauai, HI USA" } ["TotalVotes"]=> string(2) "10" ["Date"]=> string(10) "2003-09-30" ["Summary"]=> string(37) "Required reading for .Net Programmers" ["Content"]=> string(1363) "Some books are not going to be easy or approachable, one must already be familiar with either the C# and or Visual Basic language (the easy part) and the .NET programming enviornment to attempt this book. The authors are quick to jump from a discussion of the issues to meta code and sample code, but that is a feature, not a bug to the book's intended audience of very sharp, (as opposed to very basic), well educated coders. I would like to have seen more of an effort to discuss testing, validation and assessment, but at just under 700 pages this is a focused work and a serious coverage of the hooks that make it possible to secure .NET. (Of course that is assuming the underlying function calls are not riddled with buffer overflows and the like. Blaster on a .NET scale is a pretty scary prospect.)pThe bottom line, we are awash in bad code and the vulnerabilities that result are the fundamental reason there are so many exploits. When you consider that in the scale of a federated system it is not a pretty thought. Someday there will be building codes for software, but in the meantime, if you are a responsible citizen of this planet and you are involved in .Net development, buy your coders this book. Invest the time to be able to quiz them and do so. Make sure they understand the issues, especially with Chapters 18 and 19, ASP.NET and COM+." } } } ["EditorialReviews"]=> array(1) { ["EditorialReview"]=> array(3) { ["Source"]=> string(19) "Product Description" ["Content"]=> string(2074) "With the spread of web-enabled desktop clients and web-server based applications, developers can no longer afford to treat security as an afterthought. It's one topic, in fact, that .NET forces you to address, since Microsoft has placed security-related features at the core of the .NET Framework. Yet, because a developer's carelessness or lack of experience can still allow a program to be used in an unintended way, iProgramming .NET Security/i shows you how the various tools will help you write secure applications. The book works as both a comprehensive tutorial and reference to security issues for .NET application development, and contains numerous practical examples in both the C# and VB.NET languages. With iProgramming .NET Security/i, you will learn to apply sound security principles to your application designs, and to understand the concepts of identity, authentication and authorization and how they apply to .NET security. This guide also teaches you to: ulliuse the .NET run-time security features and .NET security namespaces and types to implement best-practices in your applications, including evidence, permissions, code identity and security policy, and role based and Code Access Security (CAS) use the .NET cryptographic APIs , from hashing and common encryption algorithms to digital signatures and cryptographic keys, to protect your data./li liuse COM+ component services in a secure manner/li/ul If you program with ASP.NET will also learn how to apply security to your applications. And the book also shows you how to use the Windows Event Log Service to audit Windows security violations that may be a threat to your solution. Authors Adam Freeman and Allen Jones, early .NET adopters and long-time proponents of an "end-to-end" security model, based this book on their years of experience in applying security policies and developing products for NASDAQ, Sun Microsystems, Netscape, Microsoft, and others. With the .NET platform placing security at center stage, the better informed you are, the more secure your project will be." ["IsLinkSuppressed"]=> string(1) "0" } } } [2]=> array(13) { ["ASIN"]=> string(10) "0321228359" ["DetailPageURL"]=> string(225) "http://www.amazon.com/Developers-Windows-Security-Microsoft-Development/dp/0321228359%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321228359" ["ItemLinks"]=> array(1) { ["ItemLink"]=> array(7) { [0]=> array(2) { ["Description"]=> string(17) "Technical Details" ["URL"]=> string(235) "http://www.amazon.com/Developers-Windows-Security-Microsoft-Development/dp/tech-data/0321228359%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0321228359" } [1]=> array(2) { ["Description"]=> string(20) "Add To Baby Registry" ["URL"]=> string(214) "http://www.amazon.com/gp/registry/baby/add-item.html%3Fasin.0%3D0321228359%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0321228359" } [2]=> array(2) { ["Description"]=> string(23) "Add To Wedding Registry" ["URL"]=> string(217) "http://www.amazon.com/gp/registry/wedding/add-item.html%3Fasin.0%3D0321228359%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0321228359" } [3]=> array(2) { ["Description"]=> string(15) "Add To Wishlist" ["URL"]=> string(218) "http://www.amazon.com/gp/registry/wishlist/add-item.html%3Fasin.0%3D0321228359%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0321228359" } [4]=> array(2) { ["Description"]=> string(13) "Tell A Friend" ["URL"]=> string(183) "http://www.amazon.com/gp/pdp/taf/0321228359%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0321228359" } [5]=> array(2) { ["Description"]=> string(20) "All Customer Reviews" ["URL"]=> string(187) "http://www.amazon.com/review/product/0321228359%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0321228359" } [6]=> array(2) { ["Description"]=> string(10) "All Offers" ["URL"]=> string(189) "http://www.amazon.com/gp/offer-listing/0321228359%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0321228359" } } } ["SalesRank"]=> string(6) "651275" ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51XMAWxX9fL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "57" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/51XMAWxX9fL._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "121" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/51XMAWxX9fL.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "378" } } ["ImageSets"]=> array(1) { ["ImageSet"]=> array(7) { ["SwatchImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51XMAWxX9fL._SL30_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "30" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "23" } } ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51XMAWxX9fL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "57" } } ["ThumbnailImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51XMAWxX9fL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "57" } } ["TinyImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/51XMAWxX9fL._SL110_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "110" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "83" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/51XMAWxX9fL._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "121" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/51XMAWxX9fL.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "378" } } ["!Category"]=> string(7) "primary" } } ["ItemAttributes"]=> array(20) { ["Author"]=> string(11) "Keith Brown" ["Binding"]=> string(9) "Paperback" ["DeweyDecimalNumber"]=> string(5) "005.8" ["EAN"]=> string(13) "9780321228352" ["Edition"]=> string(1) "1" ["ISBN"]=> string(10) "0321228359" ["Label"]=> string(27) "Addison-Wesley Professional" ["Languages"]=> array(1) { ["Language"]=> array(3) { [0]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(17) "Original Language" } [1]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(7) "Unknown" } [2]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(9) "Published" } } } ["ListPrice"]=> array(3) { ["Amount"]=> string(4) "4999" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$49.99" } ["Manufacturer"]=> string(27) "Addison-Wesley Professional" ["NumberOfItems"]=> string(1) "1" ["NumberOfPages"]=> string(3) "408" ["PackageDimensions"]=> array(4) { ["Height"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "102" } ["Length"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "906" } ["Weight"]=> array(2) { ["!Units"]=> string(17) "hundredths-pounds" ["!"]=> string(3) "172" } ["Width"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "693" } } ["ProductGroup"]=> string(4) "Book" ["ProductTypeName"]=> string(9) "ABIS_BOOK" ["PublicationDate"]=> string(10) "2004-10-07" ["Publisher"]=> string(27) "Addison-Wesley Professional" ["Studio"]=> string(27) "Addison-Wesley Professional" ["Title"]=> string(82) "The .NET Developer's Guide to Windows Security (Microsoft .NET Development Series)" ["UPC"]=> string(12) "785342228359" } ["OfferSummary"]=> array(6) { ["LowestNewPrice"]=> array(3) { ["Amount"]=> string(4) "3031" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$30.31" } ["LowestUsedPrice"]=> array(3) { ["Amount"]=> string(4) "2391" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$23.91" } ["TotalNew"]=> string(2) "18" ["TotalUsed"]=> string(1) "8" ["TotalCollectible"]=> string(1) "0" ["TotalRefurbished"]=> string(1) "0" } ["Offers"]=> array(3) { ["TotalOffers"]=> string(1) "1" ["TotalOfferPages"]=> string(1) "1" ["Offer"]=> array(3) { ["Merchant"]=> array(4) { ["MerchantId"]=> string(13) "ATVPDKIKX0DER" ["GlancePage"]=> string(67) "http://www.amazon.com/gp/help/seller/home.html?seller=ATVPDKIKX0DER" ["AverageFeedbackRating"]=> string(3) "0.0" ["TotalFeedback"]=> string(1) "0" } ["OfferAttributes"]=> array(2) { ["Condition"]=> string(3) "New" ["SubCondition"]=> string(3) "new" } ["OfferListing"]=> array(8) { ["OfferListingId"]=> string(98) "qO21zgr8UOW0Vuwn4Xgn54%2BSr2ieoPK9SxtvHDxm6CKf2PXkhHElpTBgie%2BkqsNo1bUP4AX%2Fpf4UqdmhGDBQZw%3D%3D" ["Price"]=> array(3) { ["Amount"]=> string(4) "3499" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$34.99" } ["AmountSaved"]=> array(3) { ["Amount"]=> string(4) "1500" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$15.00" } ["PercentageSaved"]=> string(2) "30" ["Availability"]=> string(25) "Usually ships in 24 hours" ["AvailabilityAttributes"]=> array(3) { ["AvailabilityType"]=> string(3) "now" ["MinimumHours"]=> string(1) "0" ["MaximumHours"]=> string(1) "0" } ["Quantity"]=> string(2) "-1" ["IsEligibleForSuperSaverShipping"]=> string(1) "1" } } } ["CustomerReviews"]=> array(4) { ["AverageRating"]=> string(3) "4.0" ["TotalReviews"]=> string(2) "16" ["TotalReviewPages"]=> string(1) "4" ["Review"]=> array(5) { [0]=> array(9) { ["ASIN"]=> string(10) "0321228359" ["Rating"]=> string(1) "3" ["HelpfulVotes"]=> string(1) "0" ["CustomerId"]=> string(14) "A2V67CCH89WNK4" ["Reviewer"]=> array(3) { ["CustomerId"]=> string(14) "A2V67CCH89WNK4" ["Name"]=> string(16) "Louis L. Kudelka" ["Location"]=> string(12) "Apex, NC USA" } ["TotalVotes"]=> string(1) "0" ["Date"]=> string(10) "2008-10-05" ["Summary"]=> string(29) "Windows Security is Difficult" ["Content"]=> string(468) "Doug B from Minneapolis "A disconnected mess" has a point. The book does jump back and forth making it difficult to put together the "big picture." As a programmer I did not get the answer to my questions but as an analyst this was a good starting point for an understanding of Windows security. Also, I wish the book were updated to cover Server 2008 and Vista. Still the book is recommended reading for all who wish to get a better understanding of Windows security." } [1]=> array(9) { ["ASIN"]=> string(10) "0321228359" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "0" ["CustomerId"]=> string(14) "A1BFU6R8KAG1L8" ["Reviewer"]=> array(4) { ["CustomerId"]=> string(14) "A1BFU6R8KAG1L8" ["Name"]=> string(16) "Dennis L. Hughes" ["Nickname"]=> string(17) "Software Engineer" ["Location"]=> string(14) "Austin, TX USA" } ["TotalVotes"]=> string(1) "0" ["Date"]=> string(10) "2007-08-19" ["Summary"]=> string(9) "Essential" ["Content"]=> string(1275) "This review refers to Brown's 2004 edition of "The .NET Developer's Guide to Windows Security". br / br /Don't let the title fool you. For its size, this book is an excellent primer on Windows OS and network security for anyone. It is well-written in an entertaining style by a well-known and authoritative author in the field. I highly recommend this as a first read for anyone interested in Windows security as a programmer or administrator. br / br /The book does provide valuable additional information to the .NET programmer, including useful examples in C#. I was able to use it to implement secure access to a database via a web service using Windows built-in security despite the fact that I was already in the middle of learning how to implement web services in the first place. br / br /Due to its age, the book does not cover anything new to Windows Vista or Windows Server 2008. I'd still recommend this book until something equivalent (perhaps a 2nd edition?) good comes out covering those topics at both the Vista AND 2008 level. Alernatively I could see one using this short book as a primer and existing books on Vista and/or future books on 2008 as those become available. I foresee this book being a primary reference for me for quite some time. br /" } [2]=> array(9) { ["ASIN"]=> string(10) "0321228359" ["Rating"]=> string(1) "1" ["HelpfulVotes"]=> string(1) "1" ["CustomerId"]=> string(14) "A31P4JT2ICPK4I" ["Reviewer"]=> array(3) { ["CustomerId"]=> string(14) "A31P4JT2ICPK4I" ["Name"]=> string(6) "Doug B" ["Location"]=> string(11) "Minneapoils" } ["TotalVotes"]=> string(2) "13" ["Date"]=> string(10) "2006-11-21" ["Summary"]=> string(19) "A disconnected mess" ["Content"]=> string(452) "As a degreed, professional software developer, I found the book very weak in presenting a good explanation of how a programmer might make better use of Windows security. br / br /The book is a series of 4-6 page chapters. The author constantly refers back and forth to the chapters: (item 24), (item 15) etc. There is no big picture, just page after page of alphabet soup. br / br /I also found it annoying that the author uses 'her' instead of 'he'." } [3]=> array(9) { ["ASIN"]=> string(10) "0321228359" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "1" ["CustomerId"]=> string(14) "A2ZP1CMBZZ6WFG" ["Reviewer"]=> array(2) { ["CustomerId"]=> string(14) "A2ZP1CMBZZ6WFG" ["Name"]=> string(10) "E. Stuarti" } ["TotalVotes"]=> string(1) "1" ["Date"]=> string(10) "2006-07-16" ["Summary"]=> string(27) "Must Read for .Net Security" ["Content"]=> string(439) "I read the online book and then went out and purchased it here on Amazon. This is a awesome book. If you are new to security or your company is finally getting serious about security and you work in a .Net environment then this book is a must start resource. I cannot recall how many times I have recommended this book. I hope the author makes updates for .Net 2.0 as well as continues to extend the book online -- simply a great read!" } [4]=> array(9) { ["ASIN"]=> string(10) "0321228359" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "1" ["CustomerId"]=> string(13) "AK5GQLRID7SJQ" ["Reviewer"]=> array(2) { ["CustomerId"]=> string(13) "AK5GQLRID7SJQ" ["Name"]=> string(21) "C# Online.NET, Editor" } ["TotalVotes"]=> string(1) "1" ["Date"]=> string(10) "2006-06-23" ["Summary"]=> string(42) "the .NET developer's first line of defense" ["Content"]=> string(477) " br /Excerpt from C# Online.NET Review (wiki.CSharp-Online.NET): br /"I have read many Sgt. Joe Friday accounts of Windows security--"Just the facts, Ma'am"--; but, Windows security remained an occult subject to me. However, this book enables me to program security functions and to understand what I am doing. The book explains the user-based security of Windows operating systems based on Windows NT including Windows 2000, Windows XP Professsional, and Windows Server 2003."" } } } ["EditorialReviews"]=> array(1) { ["EditorialReview"]=> array(3) { ["Source"]=> string(19) "Product Description" ["Content"]=> string(775) "Making applications secure has been one of the biggest priorities of Microsoftdevelopers. However, very few books have been written for developers; mostsecurity books are aimed at administrators. Surprisingly enough given this focuson security there is not yet a leading book on .NET security. Keith Brown isone of the most respected names in the field, and has written the first book toexplain how to make Windows Server 2003 applications secure using .NET.Furthermore, it is written in the format which has proven so successful forScott Meyers and others: it is made up of 75 brief items which build on theprevious ones, giving developers of all levels a complete, deep understanding ofwhat tools are available, and how to use them to create secure applications forWindows." ["IsLinkSuppressed"]=> string(1) "0" } } } [3]=> array(13) { ["ASIN"]=> string(10) "0782142664" ["DetailPageURL"]=> string(218) "http://www.amazon.com/NET-Development-Security-Solutions-Mueller/dp/0782142664%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0782142664" ["ItemLinks"]=> array(1) { ["ItemLink"]=> array(7) { [0]=> array(2) { ["Description"]=> string(17) "Technical Details" ["URL"]=> string(228) "http://www.amazon.com/NET-Development-Security-Solutions-Mueller/dp/tech-data/0782142664%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0782142664" } [1]=> array(2) { ["Description"]=> string(20) "Add To Baby Registry" ["URL"]=> string(214) "http://www.amazon.com/gp/registry/baby/add-item.html%3Fasin.0%3D0782142664%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0782142664" } [2]=> array(2) { ["Description"]=> string(23) "Add To Wedding Registry" ["URL"]=> string(217) "http://www.amazon.com/gp/registry/wedding/add-item.html%3Fasin.0%3D0782142664%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0782142664" } [3]=> array(2) { ["Description"]=> string(15) "Add To Wishlist" ["URL"]=> string(218) "http://www.amazon.com/gp/registry/wishlist/add-item.html%3Fasin.0%3D0782142664%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0782142664" } [4]=> array(2) { ["Description"]=> string(13) "Tell A Friend" ["URL"]=> string(183) "http://www.amazon.com/gp/pdp/taf/0782142664%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0782142664" } [5]=> array(2) { ["Description"]=> string(20) "All Customer Reviews" ["URL"]=> string(187) "http://www.amazon.com/review/product/0782142664%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0782142664" } [6]=> array(2) { ["Description"]=> string(10) "All Offers" ["URL"]=> string(189) "http://www.amazon.com/gp/offer-listing/0782142664%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0782142664" } } } ["SalesRank"]=> string(6) "168886" ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51bhO00BFiL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "62" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/51bhO00BFiL._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "133" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/51bhO00BFiL.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "416" } } ["ImageSets"]=> array(1) { ["ImageSet"]=> array(7) { ["SwatchImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51bhO00BFiL._SL30_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "30" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "25" } } ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51bhO00BFiL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "62" } } ["ThumbnailImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51bhO00BFiL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "62" } } ["TinyImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/51bhO00BFiL._SL110_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "110" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "92" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/51bhO00BFiL._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "133" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/51bhO00BFiL.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "416" } } ["!Category"]=> string(7) "primary" } } ["ItemAttributes"]=> array(20) { ["Author"]=> string(17) "John Paul Mueller" ["Binding"]=> string(9) "Paperback" ["DeweyDecimalNumber"]=> string(3) "005" ["EAN"]=> string(13) "9780782142662" ["Edition"]=> string(1) "1" ["ISBN"]=> string(10) "0782142664" ["Label"]=> string(5) "Sybex" ["Languages"]=> array(1) { ["Language"]=> array(3) { [0]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(17) "Original Language" } [1]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(7) "Unknown" } [2]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(9) "Published" } } } ["ListPrice"]=> array(3) { ["Amount"]=> string(4) "4499" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$44.99" } ["Manufacturer"]=> string(5) "Sybex" ["NumberOfItems"]=> string(1) "1" ["NumberOfPages"]=> string(3) "448" ["PackageDimensions"]=> array(4) { ["Height"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "106" } ["Length"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "914" } ["Weight"]=> array(2) { ["!Units"]=> string(17) "hundredths-pounds" ["!"]=> string(3) "178" } ["Width"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "748" } } ["ProductGroup"]=> string(4) "Book" ["ProductTypeName"]=> string(9) "ABIS_BOOK" ["PublicationDate"]=> string(10) "2003-09-16" ["Publisher"]=> string(5) "Sybex" ["Studio"]=> string(5) "Sybex" ["Title"]=> string(35) ".NET Development Security Solutions" ["UPC"]=> string(12) "025211442661" } ["OfferSummary"]=> array(6) { ["LowestNewPrice"]=> array(3) { ["Amount"]=> string(3) "169" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(5) "$1.69" } ["LowestUsedPrice"]=> array(3) { ["Amount"]=> string(3) "161" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(5) "$1.61" } ["TotalNew"]=> string(2) "26" ["TotalUsed"]=> string(2) "11" ["TotalCollectible"]=> string(1) "0" ["TotalRefurbished"]=> string(1) "0" } ["Offers"]=> array(3) { ["TotalOffers"]=> string(1) "1" ["TotalOfferPages"]=> string(1) "1" ["Offer"]=> array(3) { ["Merchant"]=> array(4) { ["MerchantId"]=> string(13) "ATVPDKIKX0DER" ["GlancePage"]=> string(67) "http://www.amazon.com/gp/help/seller/home.html?seller=ATVPDKIKX0DER" ["AverageFeedbackRating"]=> string(3) "0.0" ["TotalFeedback"]=> string(1) "0" } ["OfferAttributes"]=> array(2) { ["Condition"]=> string(3) "New" ["SubCondition"]=> string(3) "new" } ["OfferListing"]=> array(6) { ["OfferListingId"]=> string(96) "SFRAHIINdpcuRtaytakoZi1Grx9qoHy7o%2F8CjJDJNPXGy1cjMH7LpVITrYnsg3ak0FLeKfhQxW4V0%2F8rIy7G9w%3D%3D" ["Price"]=> array(3) { ["Amount"]=> string(4) "4499" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$44.99" } ["Availability"]=> string(25) "Usually ships in 24 hours" ["AvailabilityAttributes"]=> array(3) { ["AvailabilityType"]=> string(3) "now" ["MinimumHours"]=> string(2) "24" ["MaximumHours"]=> string(2) "24" } ["Quantity"]=> string(2) "-1" ["IsEligibleForSuperSaverShipping"]=> string(1) "1" } } } ["CustomerReviews"]=> array(4) { ["AverageRating"]=> string(3) "5.0" ["TotalReviews"]=> string(1) "2" ["TotalReviewPages"]=> string(1) "1" ["Review"]=> array(2) { [0]=> array(7) { ["ASIN"]=> string(10) "0782142664" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "4" ["TotalVotes"]=> string(1) "4" ["Date"]=> string(10) "2004-02-19" ["Summary"]=> string(43) "Recommended in depth study of .NET security" ["Content"]=> string(250) "This is a comprehensive study of .NET security issues; it's written from an topic/issue/solution perspective, with separate chapters addressing role-based security, validation/verification, cryptography, web server security, etc. Highly recommended!" } [1]=> array(9) { ["ASIN"]=> string(10) "0782142664" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "5" ["CustomerId"]=> string(14) "A13GCHQDOB29DU" ["Reviewer"]=> array(4) { ["CustomerId"]=> string(14) "A13GCHQDOB29DU" ["Name"]=> string(8) "Rational" ["Nickname"]=> string(8) "Sensible" ["Location"]=> string(18) "High Point, NC USA" } ["TotalVotes"]=> string(1) "5" ["Date"]=> string(10) "2003-11-17" ["Summary"]=> string(29) "This Author Does a Great Job!" ["Content"]=> string(498) "Security is a large and powerful feature of .NET, but it has largely been ignored in the .NET documentation and in the books written on .NET. Mr. Mueller's book is a welcome explanation of the ins and outs of this important topic. You'll learn how to accomplish what you want to do--thanks to the author's in-depth research, clear writing, and thorough coverage of this increasingly key topic. As a bonus, the book is just plain interesting as well. Don't hesitate to buy this one! It's a real gem." } } } ["EditorialReviews"]=> array(1) { ["EditorialReview"]=> array(3) { ["Source"]=> string(19) "Product Description" ["Content"]=> string(950) "Security is completely different in the .NET framework than it was in older versions of Visual Studio. This Official DevX title from Sybex, leads you through those differences, helps you understand the new rules for .NET security, and helps you fix problems created by holes in the .NET security by using Visual Basic.NET and Visual C#.NET. Perfect for intermediate and advanced .NET application developers who already know Visual Basic.NET or Visual C# .NET, .NET Development Security Solutions emphasizes code over theory and offers real practical solutions to vexing problems. Expert author John Mueller covers the gamut of security-related issues for desktop, server, Web, and wireless environments. More specifically, he focuses on: Avoiding common errors and traps; .NET rule-based security techniques; Validation and verification issues; .NET cryptographic techniques; Web server security; Securing XML and Web pages; Wireless device security." ["IsLinkSuppressed"]=> string(1) "0" } } } [4]=> array(13) { ["ASIN"]=> string(10) "1590591151" ["DetailPageURL"]=> string(213) "http://www.amazon.com/Expert-Services-Security-NET-Platform/dp/1590591151%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1590591151" ["ItemLinks"]=> array(1) { ["ItemLink"]=> array(7) { [0]=> array(2) { ["Description"]=> string(17) "Technical Details" ["URL"]=> string(223) "http://www.amazon.com/Expert-Services-Security-NET-Platform/dp/tech-data/1590591151%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590591151" } [1]=> array(2) { ["Description"]=> string(20) "Add To Baby Registry" ["URL"]=> string(214) "http://www.amazon.com/gp/registry/baby/add-item.html%3Fasin.0%3D1590591151%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590591151" } [2]=> array(2) { ["Description"]=> string(23) "Add To Wedding Registry" ["URL"]=> string(217) "http://www.amazon.com/gp/registry/wedding/add-item.html%3Fasin.0%3D1590591151%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590591151" } [3]=> array(2) { ["Description"]=> string(15) "Add To Wishlist" ["URL"]=> string(218) "http://www.amazon.com/gp/registry/wishlist/add-item.html%3Fasin.0%3D1590591151%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590591151" } [4]=> array(2) { ["Description"]=> string(13) "Tell A Friend" ["URL"]=> string(183) "http://www.amazon.com/gp/pdp/taf/1590591151%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590591151" } [5]=> array(2) { ["Description"]=> string(20) "All Customer Reviews" ["URL"]=> string(187) "http://www.amazon.com/review/product/1590591151%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590591151" } [6]=> array(2) { ["Description"]=> string(10) "All Offers" ["URL"]=> string(189) "http://www.amazon.com/gp/offer-listing/1590591151%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590591151" } } } ["SalesRank"]=> string(6) "148924" ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/413Vf5xGO5L._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "57" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/413Vf5xGO5L._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "122" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/413Vf5xGO5L.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "380" } } ["ImageSets"]=> array(1) { ["ImageSet"]=> array(7) { ["SwatchImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/413Vf5xGO5L._SL30_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "30" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "23" } } ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/413Vf5xGO5L._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "57" } } ["ThumbnailImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/413Vf5xGO5L._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "57" } } ["TinyImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/413Vf5xGO5L._SL110_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "110" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "84" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/413Vf5xGO5L._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "122" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/413Vf5xGO5L.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "380" } } ["!Category"]=> string(7) "primary" } } ["ItemAttributes"]=> array(20) { ["Author"]=> array(2) { [0]=> string(11) "Brian Nantz" [1]=> string(16) "Laurence Moroney" } ["Binding"]=> string(9) "Paperback" ["DeweyDecimalNumber"]=> string(3) "005" ["EAN"]=> string(13) "9781590591154" ["Edition"]=> string(1) "1" ["ISBN"]=> string(10) "1590591151" ["Label"]=> string(6) "Apress" ["Languages"]=> array(1) { ["Language"]=> array(3) { [0]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(17) "Original Language" } [1]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(7) "Unknown" } [2]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(9) "Published" } } } ["ListPrice"]=> array(3) { ["Amount"]=> string(4) "5999" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$59.99" } ["Manufacturer"]=> string(6) "Apress" ["NumberOfItems"]=> string(1) "1" ["NumberOfPages"]=> string(3) "280" ["PackageDimensions"]=> array(4) { ["Height"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(2) "79" } ["Length"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "921" } ["Weight"]=> array(2) { ["!Units"]=> string(17) "hundredths-pounds" ["!"]=> string(3) "119" } ["Width"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "685" } } ["ProductGroup"]=> string(4) "Book" ["ProductTypeName"]=> string(9) "ABIS_BOOK" ["PublicationDate"]=> string(10) "2004-11-01" ["Publisher"]=> string(6) "Apress" ["ReleaseDate"]=> string(10) "2008-07-09" ["Studio"]=> string(6) "Apress" ["Title"]=> string(49) "Expert Web Services Security in the .NET Platform" } ["OfferSummary"]=> array(6) { ["LowestNewPrice"]=> array(3) { ["Amount"]=> string(3) "672" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(5) "$6.72" } ["LowestUsedPrice"]=> array(3) { ["Amount"]=> string(3) "149" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(5) "$1.49" } ["TotalNew"]=> string(2) "26" ["TotalUsed"]=> string(2) "16" ["TotalCollectible"]=> string(1) "0" ["TotalRefurbished"]=> string(1) "0" } ["Offers"]=> array(3) { ["TotalOffers"]=> string(1) "1" ["TotalOfferPages"]=> string(1) "1" ["Offer"]=> array(3) { ["Merchant"]=> array(4) { ["MerchantId"]=> string(13) "ATVPDKIKX0DER" ["GlancePage"]=> string(67) "http://www.amazon.com/gp/help/seller/home.html?seller=ATVPDKIKX0DER" ["AverageFeedbackRating"]=> string(3) "0.0" ["TotalFeedback"]=> string(1) "0" } ["OfferAttributes"]=> array(2) { ["Condition"]=> string(3) "New" ["SubCondition"]=> string(3) "new" } ["OfferListing"]=> array(8) { ["OfferListingId"]=> string(100) "WiXiGud%2FZL6hEbydscB6s%2FvZ6E1Kpa%2BgnWk5qiHyaK7cEBjR7wM8kiJh%2BnkoezwZm7IJX3KTfLeoH8AYkQS7fg%3D%3D" ["Price"]=> array(3) { ["Amount"]=> string(4) "4319" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$43.19" } ["AmountSaved"]=> array(3) { ["Amount"]=> string(4) "1680" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$16.80" } ["PercentageSaved"]=> string(2) "28" ["Availability"]=> string(25) "Usually ships in 24 hours" ["AvailabilityAttributes"]=> array(3) { ["AvailabilityType"]=> string(3) "now" ["MinimumHours"]=> string(2) "24" ["MaximumHours"]=> string(2) "24" } ["Quantity"]=> string(2) "-1" ["IsEligibleForSuperSaverShipping"]=> string(1) "1" } } } ["CustomerReviews"]=> array(4) { ["AverageRating"]=> string(3) "3.0" ["TotalReviews"]=> string(1) "5" ["TotalReviewPages"]=> string(1) "1" ["Review"]=> array(5) { [0]=> array(9) { ["ASIN"]=> string(10) "1590591151" ["Rating"]=> string(1) "1" ["HelpfulVotes"]=> string(1) "1" ["CustomerId"]=> string(13) "ADLV9CDZ1J68U" ["Reviewer"]=> array(2) { ["CustomerId"]=> string(13) "ADLV9CDZ1J68U" ["Name"]=> string(7) "Mat Vee" } ["TotalVotes"]=> string(1) "1" ["Date"]=> string(10) "2005-03-23" ["Summary"]=> string(23) "Do not waste your money" ["Content"]=> string(362) "Please do not waste your money. br /I bought this book looking at the ratings. br /No coverate of WS-Security. br /It talks about IIS and other setup things, not really about br /.Net code. br /It looks rehash of one chapter of "Building Secure Microsoft ASP.Net applications". br /The book had no code examples. It says it is expert level, br /but it is not." } [1]=> array(9) { ["ASIN"]=> string(10) "1590591151" ["Rating"]=> string(1) "2" ["HelpfulVotes"]=> string(1) "0" ["CustomerId"]=> string(14) "A3B5QJVM1TLYJG" ["Reviewer"]=> array(3) { ["CustomerId"]=> string(14) "A3B5QJVM1TLYJG" ["Name"]=> string(11) "Dan Crevier" ["Location"]=> string(26) "Bellevue, WA United States" } ["TotalVotes"]=> string(1) "0" ["Date"]=> string(10) "2005-01-05" ["Summary"]=> string(53) "Not enough depth, and the pieces aren't tied together" ["Content"]=> string(1154) "I was excited by the prospect of this book. Many books on web services or ASP.Net offer only a short chapter on security that goes over the different authentication methods and not much more. I was looking forward to a broader end-to-end treatment of security. br / br /Although this book did discuss a wide range of topics, it failed to tie them together. It describes a bunch of technologies but doesn't teach you how to choose between them or use them together. Some case studies or end-to-end diagrams would have really helped. br / br /I also felt that there was not enough depth. Although the book is advertised as "advanced", it's really only an introduction to a bunch of topics. You need to go elsewhere to learn enough to really apply them. The book is quite thin. br / br /I'm not sure who a good target audience for this book is. If you are trying to understand an overview web service security, it falls short because it doesn't do enough to help you understand the big picture. If you understand the big picture and are looking for an advanced treatment of how to implement security techniques, this book will only give you an introduction." } [2]=> array(9) { ["ASIN"]=> string(10) "1590591151" ["Rating"]=> string(1) "4" ["HelpfulVotes"]=> string(1) "1" ["CustomerId"]=> string(14) "A305ZANPJHX7QH" ["Reviewer"]=> array(4) { ["CustomerId"]=> string(14) "A305ZANPJHX7QH" ["Name"]=> string(9) "R. Lodato" ["Nickname"]=> string(9) "grey geek" ["Location"]=> string(10) "Boston, MA" } ["TotalVotes"]=> string(1) "2" ["Date"]=> string(10) "2004-11-23" ["Summary"]=> string(38) "Very useful, but lacks depth in places" ["Content"]=> string(3025) "If you are responsible for coding applications using Microsoft's .NET platform, and you want to be sure that you're taking security seriously, you should check out this book pronto. Expert Web Services Security in the .NET Platform, written by Brian Nantz and Laurence Moroney and published by ApressŪ, covers the ins and outs of writing secure code with the .NET platform. br / br /On the back cover, the user level is marked as Advanced. They're right. The first chapter alone, Web Services and XML Standards, will drop you immediately into the building of a simple web service and its consumer, with descriptions of XML Encryptions and signatures, PKI cryptography, and the various pieces of WS-Security (Web Services Security). br / br /The most secure application won't do much good if it's run on an insecure platform. Chapter 2, Windows Security, describes in detail how to lock down IIS 6.0 (and Windows itself) to the most secure it can be. The following chapter on ASP.NET Architecture provides an overview of the security features in ASP.NET 1.1 with respect to web services. br / br /I really enjoyed going through the chapter on Security Tools and Tips. Not only do you learn how to mask your identity and how to securely update your files, but you learn about the most popular tools available (most of them free) to test your security. br / br /Arguably, the most important security tool is cryptography. The chapter on .NET Cryptography gives a basic overview of the terminology and techniques for encrypting your traffic. This sets the stage for the next few chapters, which go into detail about securing the web services with Integrated Windows Security, SSL, and the Web Services Enhancements (WSE). br / br /Of course, any major site is going to have a lot of data to store that needs to be available to the web server. With so many exploits against SQL servers, Brian and Laurence put in a chapter devoted to securing SQL with ASP.NET, containing information on how to authenticate, how to impersonate, and how to obviate common attacks. br / br /The last bit of protection needed is for the code itself. Open Source is very desirable these days, but many companies maintain their profit levels by protecting their intellectual property. .NET adds protection for the code itself by IL Obfuscation. Proper obfuscation renders reverse engineering techniques practically useless. Chapter 10 explains in detail everything you need to know to protect your code from inspection. br / br /Expert Web Services Security in the .NET Platform provides a lot of valuable information for programmers using the Microsoft .NET platform. My only concern is that it didn't go as deep as it should have. At only 280 pages, it's rather slim to be covering such a deep topic as security throughout .NET. I hope that the second edition is bulked up to cover what was only skimmed over this time. I had to rank this an 4 out of 5, mostly due to the lack of depth in areas. Overall, a very useful book for .NET programmers. br /" } [3]=> array(9) { ["ASIN"]=> string(10) "1590591151" ["Rating"]=> string(1) "4" ["HelpfulVotes"]=> string(1) "2" ["CustomerId"]=> string(13) "AG35NEEFCMQVR" ["Reviewer"]=> array(3) { ["CustomerId"]=> string(13) "AG35NEEFCMQVR" ["Name"]=> string(11) "W Boudville" ["Location"]=> string(12) "Terra, Sol 3" } ["TotalVotes"]=> string(1) "2" ["Date"]=> string(10) "2004-11-13" ["Summary"]=> string(25) "good discussion of crypto" ["Content"]=> string(1236) "The book offers a good general description of Web Services. And specifically on how to make a simple Web Service using the .NET platform. But the thrust of the book is in showing how to incorporate cryptographic methods into the WS communications. The authors claim that perhaps the most important reason that WS have not taken off is security. Without a secure authentication and authorisation of messages, companies are leery about exposing their data via WS. br / br /So the book devotes most of its space to the various cryptographic issues involved in .NET and WS. Some of this is not restricted to WS. For example, you may want to encrypt a channel, over which you will send sensitive data. That data might be a WS message, or something else. Hence, we get explanations of Active Directory, which handles a lot of these grubby details. br / br /Later, they discuss public key cryptography. Which they term asynchronous encryption; not a widely used term. They contrast this to synchronous encryption, which most others call symmetric encryption. br / br /But having said this, the book does offer a reasonable guide to using C# and .NET for WS. What is left for the reader is the much harder problem. That of designing a useful. " } [4]=> array(9) { ["ASIN"]=> string(10) "1590591151" ["Rating"]=> string(1) "4" ["HelpfulVotes"]=> string(1) "1" ["CustomerId"]=> string(14) "A2QT0KPQU671OU" ["Reviewer"]=> array(4) { ["CustomerId"]=> string(14) "A2QT0KPQU671OU" ["Name"]=> string(18) "Jack D. Herrington" ["Nickname"]=> string(19) "engineer and author" ["Location"]=> string(18) "Silicon Valley, CA" } ["TotalVotes"]=> string(1) "2" ["Date"]=> string(10) "2004-11-08" ["Summary"]=> string(38) "Not as much on WSE as you would expect" ["Content"]=> string(769) "In this smallish 250 page book you would expect a significant proportion of the pages to be spent on WSE. Particularly when the book is for experts. Unfortunately the WSE coverage is only 18 pages. br / br /That's not a fatal flaw though. There are excellent chapters on general security and cryptography. And chapter 10 on code obfuscation will probably be the only book on IL obfuscation until the rumored Decompiling C# arrives. br / br /The book is well written. The style is terse and to the point. One chapter is very screenshot heavy, but the rest use graphics sparingly and to best effect. br / br /I'd like to see a more focused book on WSE, but in the meantime this is a good book on security topics for Windows in general, and for web services in particular." } } } ["EditorialReviews"]=> array(1) { ["EditorialReview"]=> array(3) { ["Source"]=> string(19) "Product Description" ["Content"]=> string(1077) "pAny company using .NET will eventually (if it hasn't already) expose part of its functionality as a .NET Web service, and securing these features will become job number one. Completely up to date for the latest version of Visual Studio .NET, iExpert Web Services Security in the .NET Platform/i is a comprehensive treatment on how to secure Web services on the .NET platform. This book specifically focuses on Web services security, inot/i general .NET security. /p PpAuthors Brian Nantz and Laurence Moroney lay the foundation for a complete discussion of Web services security in the .NET platform by first describing the key aspects of security for the Windows operating system, Internet Information Services, and ASP.NET. They show developers how to use the WS-Security W3C specifications for industry-standard authentication, encryption, authorization, XML signature, attachments, and routing with Web services. The specific working code examples and clear-cut explanations will assist developers in readily integrating Web services security into their applications./p" ["IsLinkSuppressed"]=> string(1) "0" } } } [5]=> array(13) { ["ASIN"]=> string(10) "1590590538" ["DetailPageURL"]=> string(199) "http://www.amazon.com/NET-Security-Jason-Bock/dp/1590590538%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1590590538" ["ItemLinks"]=> array(1) { ["ItemLink"]=> array(7) { [0]=> array(2) { ["Description"]=> string(17) "Technical Details" ["URL"]=> string(209) "http://www.amazon.com/NET-Security-Jason-Bock/dp/tech-data/1590590538%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590590538" } [1]=> array(2) { ["Description"]=> string(20) "Add To Baby Registry" ["URL"]=> string(214) "http://www.amazon.com/gp/registry/baby/add-item.html%3Fasin.0%3D1590590538%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590590538" } [2]=> array(2) { ["Description"]=> string(23) "Add To Wedding Registry" ["URL"]=> string(217) "http://www.amazon.com/gp/registry/wedding/add-item.html%3Fasin.0%3D1590590538%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590590538" } [3]=> array(2) { ["Description"]=> string(15) "Add To Wishlist" ["URL"]=> string(218) "http://www.amazon.com/gp/registry/wishlist/add-item.html%3Fasin.0%3D1590590538%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590590538" } [4]=> array(2) { ["Description"]=> string(13) "Tell A Friend" ["URL"]=> string(183) "http://www.amazon.com/gp/pdp/taf/1590590538%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590590538" } [5]=> array(2) { ["Description"]=> string(20) "All Customer Reviews" ["URL"]=> string(187) "http://www.amazon.com/review/product/1590590538%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590590538" } [6]=> array(2) { ["Description"]=> string(10) "All Offers" ["URL"]=> string(189) "http://www.amazon.com/gp/offer-listing/1590590538%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590590538" } } } ["SalesRank"]=> string(7) "1445273" ["SmallImage"]=> array(3) { ["URL"]=> string(62) "http://ecx.images-amazon.com/images/I/416H3qx7B%2BL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "59" } } ["MediumImage"]=> array(3) { ["URL"]=> string(63) "http://ecx.images-amazon.com/images/I/416H3qx7B%2BL._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "127" } } ["LargeImage"]=> array(3) { ["URL"]=> string(55) "http://ecx.images-amazon.com/images/I/416H3qx7B%2BL.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "396" } } ["ImageSets"]=> array(1) { ["ImageSet"]=> array(7) { ["SwatchImage"]=> array(3) { ["URL"]=> string(62) "http://ecx.images-amazon.com/images/I/416H3qx7B%2BL._SL30_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "30" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "24" } } ["SmallImage"]=> array(3) { ["URL"]=> string(62) "http://ecx.images-amazon.com/images/I/416H3qx7B%2BL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "59" } } ["ThumbnailImage"]=> array(3) { ["URL"]=> string(62) "http://ecx.images-amazon.com/images/I/416H3qx7B%2BL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "59" } } ["TinyImage"]=> array(3) { ["URL"]=> string(63) "http://ecx.images-amazon.com/images/I/416H3qx7B%2BL._SL110_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "110" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "87" } } ["MediumImage"]=> array(3) { ["URL"]=> string(63) "http://ecx.images-amazon.com/images/I/416H3qx7B%2BL._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "127" } } ["LargeImage"]=> array(3) { ["URL"]=> string(55) "http://ecx.images-amazon.com/images/I/416H3qx7B%2BL.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "396" } } ["!Category"]=> string(7) "primary" } } ["ItemAttributes"]=> array(19) { ["Author"]=> array(4) { [0]=> string(10) "Jason Bock" [1]=> string(11) "Tom Fischer" [2]=> string(12) "Nathan Smith" [3]=> string(15) "Pete Stromquist" } ["Binding"]=> string(9) "Paperback" ["DeweyDecimalNumber"]=> string(5) "005.8" ["EAN"]=> string(13) "9781590590539" ["ISBN"]=> string(10) "1590590538" ["Label"]=> string(6) "Apress" ["Languages"]=> array(1) { ["Language"]=> array(3) { [0]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(17) "Original Language" } [1]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(7) "Unknown" } [2]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(9) "Published" } } } ["ListPrice"]=> array(3) { ["Amount"]=> string(4) "4495" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$44.95" } ["Manufacturer"]=> string(6) "Apress" ["NumberOfItems"]=> string(1) "1" ["NumberOfPages"]=> string(3) "310" ["PackageDimensions"]=> array(4) { ["Height"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(2) "81" } ["Length"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "914" } ["Weight"]=> array(2) { ["!Units"]=> string(17) "hundredths-pounds" ["!"]=> string(3) "150" } ["Width"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "730" } } ["ProductGroup"]=> string(4) "Book" ["ProductTypeName"]=> string(9) "ABIS_BOOK" ["PublicationDate"]=> string(10) "2002-07-09" ["Publisher"]=> string(6) "Apress" ["Studio"]=> string(6) "Apress" ["Title"]=> string(13) ".NET Security" ["UPC"]=> string(12) "689253155387" } ["OfferSummary"]=> array(6) { ["LowestNewPrice"]=> array(3) { ["Amount"]=> string(3) "200" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(5) "$2.00" } ["LowestUsedPrice"]=> array(3) { ["Amount"]=> string(3) "199" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(5) "$1.99" } ["TotalNew"]=> string(2) "29" ["TotalUsed"]=> string(2) "13" ["TotalCollectible"]=> string(1) "0" ["TotalRefurbished"]=> string(1) "0" } ["Offers"]=> array(3) { ["TotalOffers"]=> string(1) "1" ["TotalOfferPages"]=> string(1) "1" ["Offer"]=> array(3) { ["Merchant"]=> array(4) { ["MerchantId"]=> string(13) "ATVPDKIKX0DER" ["GlancePage"]=> string(67) "http://www.amazon.com/gp/help/seller/home.html?seller=ATVPDKIKX0DER" ["AverageFeedbackRating"]=> string(3) "0.0" ["TotalFeedback"]=> string(1) "0" } ["OfferAttributes"]=> array(2) { ["Condition"]=> string(3) "New" ["SubCondition"]=> string(3) "new" } ["OfferListing"]=> array(8) { ["OfferListingId"]=> string(100) "CgDcxGheJSX%2F5KFzRKRNrod3nkC98JZTpm%2Bkt07YwRFgkkRnErjMak%2FRJ0YCp7MEgC0MQsk1wVdcP%2FJ3wSk1Vg%3D%3D" ["Price"]=> array(3) { ["Amount"]=> string(4) "4045" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$40.45" } ["AmountSaved"]=> array(3) { ["Amount"]=> string(3) "450" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(5) "$4.50" } ["PercentageSaved"]=> string(2) "10" ["Availability"]=> string(25) "Usually ships in 24 hours" ["AvailabilityAttributes"]=> array(3) { ["AvailabilityType"]=> string(3) "now" ["MinimumHours"]=> string(1) "0" ["MaximumHours"]=> string(1) "0" } ["Quantity"]=> string(2) "-1" ["IsEligibleForSuperSaverShipping"]=> string(1) "1" } } } ["CustomerReviews"]=> array(4) { ["AverageRating"]=> string(3) "4.0" ["TotalReviews"]=> string(1) "4" ["TotalReviewPages"]=> string(1) "1" ["Review"]=> array(4) { [0]=> array(7) { ["ASIN"]=> string(10) "1590590538" ["Rating"]=> string(1) "2" ["HelpfulVotes"]=> string(1) "0" ["TotalVotes"]=> string(1) "2" ["Date"]=> string(10) "2003-09-16" ["Summary"]=> string(45) "Unfortunately, only good for a solid overview" ["Content"]=> string(850) "It covered all the topics you would expect, but it is mostly a just a good overview of .NET security. I expected more in-depth coverage for a book titled as such. It has only a very brief