Secrets of reverse engineering

619 1.9K 0
Secrets of reverse engineering

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Đây là bộ sách tiếng anh cho dân công nghệ thông tin chuyên về bảo mật,lập trình.Thích hợp cho những ai đam mê về công nghệ thông tin,tìm hiểu về bảo mật và lập trình.

[...]... defining reverse engineering and the various types of applications it has in software, and proceed to demonstrate the connection between low-level software and reverse engineering There is then a brief introduction of the reverse- engineering process and the tools of the trade Finally, there is a discussion on the legal aspects of reverse engineering with an attempt to classify the cases in which reverse engineering. .. able to see much of the interesting stuff by just opening the box Software Reverse Engineering: Reversing Software is one of the most complex and intriguing technologies around us nowadays, and software reverse engineering is about opening up a program’s “box,” and looking inside Of course, we won’t need any screwdrivers on this journey Just like software engineering, software reverse engineering is... this is the very purpose of this book, to teach and demonstrate reverse engineering techniques that can be applied daily, for solving a wide variety of problems But I’m getting ahead of myself For those of you that haven’t been exposed to the concept of software reverse engineering, a little introduction is in order xxiii xxiv Introduction Reverse Engineering and Low-Level Software Before we get into... Introduction Welcome to Reversing: Secrets of Reverse Engineering This book was written after years of working on software development projects that repeatedly required reverse engineering of third party code, for a variety of reasons At first this was a fairly tedious process that was only performed when there was simply no alternative means of getting information Then all of a sudden, a certain mental... recommends specific tools that are suitable for a variety of situations Many of these tools are used in the reverse engineering sessions demonstrated throughout this book Part II – Applied Reversing: The second part of the book demonstrates real reverse engineering projects performed on real software Each chapter focuses on a different kind of reverse engineering application Chapter 5 discusses the highly-popular... to be used In the opposite of the infringing code concern, if a product is intended for security or proprietary use, the presence of publicly available code can be of concern Reverse engineering enables the detection of code replication issues ■ ■ Learning from others’ products of a different domain or purpose Reverse engineering techniques can enable the study of advanced software approaches and allow... Is Reverse Engineering? Software Reverse Engineering: Reversing Reversing Applications 3 3 4 4 Security-Related Reversing Malicious Software Reversing Cryptographic Algorithms Digital Rights Management Auditing Program Binaries Reversing in Software Development Achieving Interoperability with Proprietary Software Developing Competing Software Evaluating Software Quality and Robustness Low-Level Software... primarily because software is so complex that in many cases reverse engineering for competitive purposes is thought to be such a complex process that it just doesn’t make sense financially Foundations So what are the common applications of reverse engineering in the software world? Generally speaking, there are two categories of reverse engineering applications: security-related and software development–related... human mind Software reverse engineering requires a combination of skills and a thorough understanding of computers and software development, but like most worthwhile subjects, the only real prerequisite is a strong curiosity and desire to learn Software reverse engineering integrates several arts: code breaking, puzzle solving, programming, and logical analysis The process is used by a variety of different... reused in new contexts Reverse engineering can lead to new discoveries about software and new opportunities for innovation In the application of computer-aided software engineering (CASE) approaches and automated code generation, in both new system development and software maintenance, I have long contended that any system we build should be immediately run through a suite of reverse engineering tools The . the topic of some sessions at conferences and computer user groups, reverse engineering of software came of age in 1990. Recognition in the engineering. Eilam Reversing: Secrets of Reverse Engineering 01_574817 ffirs.qxd 3/16/05 8:37 PM Page iii Reversing: Secrets of Reverse Engineering Published by Wiley

Ngày đăng: 19/03/2014, 13:42

Từ khóa liên quan

Mục lục

  • Cover

  • Foreword

  • Contents

  • Introduction

    • Reverse Engineering and Low-Level Software

    • How This Book Is Organized

    • Who Should Read this Book

    • Tools and Platforms

    • What’s on the Web Site

    • Where to Go from Here?

    • Part 1. Reversing 101

      • Foundations

        • What Is Reverse Engineering?

        • Software Reverse Engineering: Reversing

        • Reversing Applications

        • Low-Level Software

        • The Reversing Process

        • The Tools

        • Is Reversing Legal?

        • Code Samples & Tools

        • Conclusion

        • Low-Level Software

          • High-Level Perspectives

          • Low-Level Perspectives

Tài liệu cùng người dùng

Tài liệu liên quan