The IDA Pro Book 🔍
Chris Eagle No Starch Press, Incorporated;Ingram Publisher Services [Distributor], Penguin Random House LLC (Publisher Services), San Francisco, Calif, 2008
English [en] · PDF · 9.4MB · 2008 · 📘 Book (non-fiction) · 🚀/lgli/upload/zlib · Save
description
Hacking is the art of creative problem solving, whether that means finding an unconventional solution to a difficult problem or exploiting holes in sloppy programming. Many people call themselves hackers, but few have the strong technical foundation needed to really push the envelope.
Rather than merely showing how to run existing exploits, author Jon Erickson explains how arcane hacking techniques actually work. To share the art and science of hacking in a way that is accessible to everyone, Hacking: The Art of Exploitation, 2nd Edition introduces the fundamentals of C programming from a hacker's perspective.
The included LiveCD provides a complete Linux programming and debugging environment-all without modifying your current operating system. Use it to follow along with the book's examples as you fill gaps in your knowledge and explore hacking techniques on your own. Get your hands dirty debugging code, overflowing buffers, hijacking network communications, bypassing protections, exploiting cryptographic weaknesses, and perhaps even inventing new exploits. This book will teach you how to:
Program computers using C, assembly language, and shell scripts
Corrupt system memory to run arbitrary code using buffer overflows and format strings
Inspect processor registers and system memory with a debugger to gain a real understanding of what is happening
Outsmart common security measures like nonexecutable stacks and intrusion detection systems
Gain access to a remote server using port-binding or connect-back shellcode, and alter a server's logging behavior to hide your presence
Redirect network traffic, conceal open ports, and hijack TCP connections
Crack encrypted wireless traffic using the FMS attack, and speed up brute-force attacks using a password probability matrix
Hackers are always pushing the boundaries, investigating the unknown, and evolving their art. Even if you don't already know how to program, Hacking: The Art of Exploitation, 2nd Edition will give you a complete picture of programming, machine architecture, network communications, and existing hacking techniques. Combine this knowledge with the included Linux environment, and all you need is your own creativity.
This book is for both technical and nontechnical people interested in computer security. Unlike many so-called hacking books, this explains technical aspects of hacking such as stack based overflows, heap based overflows, string exploits, return-into-libc, shellcode, and cryptographic attacks on 802.11b.
Alternative filename
lgli/Chris Eagle - The IDA Pro Book.pdf
Alternative filename
zlib/Computers/Programming/Chris Eagle/The IDA Pro Book_21525324.pdf
Alternative title
Practical packet analysis using WIRESHARK to solve real-world network problems, second edition
Alternative title
Practical Packet Analysis: Using Wireshark to Solve Real-World Network Problems 2nd Edition
Alternative title
Gray Hat Python : Python Programming for Hackers and Reverse Engineers
Alternative title
The Art of Debugging with GDB, DDD, and Eclipse
Alternative title
Hacking: The Art of Exploitation, 2nd Edition
Alternative title
Хакинг: искусство эксплойта: [16+]
Alternative title
Safari books online
Alternative title
untitled
Alternative author
Джон Эриксон; [перевела с английского И. Рузмайкина]
Alternative author
Джон Эриксон; [перевод с английского И. Рузмайкина]
Alternative author
Джон Эриксон; [пер. с англ. С. Маккавеева]
Alternative author
by Norman Matloff and Peter Jay Salzman
Alternative author
Matloff, Norman, Peter Jay Salzman
Alternative author
Norman S. Matloff, Peter Salzman
Alternative author
Chris Sanders; Books24x7, Inc
Alternative author
Jon Erickson, Jon Erickson
Alternative author
Sanders, Chris
Alternative author
FrameMaker 7.2
Alternative author
Seitz, Justin
Alternative author
Эриксон, Джон
Alternative author
Justin Seitz
Alternative publisher
Random House LLC US
Alternative publisher
Символ
Alternative publisher
Питер
Alternative edition
Серия "Библиотека программиста", 2-е изд., Санкт-Петербург [и др.], Russia, 2019
Alternative edition
Серия "Библиотека программиста", 2-е изд., Санкт-Петербург [и др.], Russia, 2020
Alternative edition
Penguin Random House LLC (Publisher Services), San Francisco, CA, 2011
Alternative edition
Penguin Random House LLC (Publisher Services), San Francisco, 2009
Alternative edition
High tech, 2-е изд., Санкт-Петербург, Москва, Russia, 2010
Alternative edition
ITPro collection, 2nd ed, San Francisco, Calif, c2011
Alternative edition
2nd ed., San Francisco, Calif, California, 2011
Alternative edition
2nd ed., San Francisco, CA, California, 2008
Alternative edition
United States, United States of America
Alternative edition
San Francisco CA, No Starch Press
Alternative edition
San Francisco, California, 2009
Alternative edition
IT Pro, San Francisco, ©2008
Alternative edition
2 edition, October 24, 2007
Alternative edition
Combined, US, 2009
Alternative edition
April 15, 2008
Alternative edition
Second, 2011
Alternative edition
1, 2009
metadata comments
producers:
Acrobat Distiller 7.0.5 (Windows)
metadata comments
类型: 图书
metadata comments
出版日期: 2011
metadata comments
出版社: No Starch Press, Incorporated;Ingram Publisher Services [Distributor]
metadata comments
页码: 280
metadata comments
开本: CND 49.95
metadata comments
价格: 09.250x07.000
metadata comments
出版日期: 2011.07
metadata comments
出版社: NO STARCH PRESS
metadata comments
页码: 255
metadata comments
开本: 366.90
metadata comments
出版社: No Starch Press
metadata comments
Includes index.
metadata comments
Includes bibliographical references and index.
metadata comments
Description based on online resource; title from cover (Safari Books Online, viewed March 26, 2012).
metadata comments
MiU
metadata comments
Фактическая дата выхода в свет - 2018
Библиогр.: с. 491-493
Пер.: Erickson, Jon Hacking 2nd ed. 978-1-59327-144-2
metadata comments
РГБ
metadata comments
Russian State Library [rgb] MARC:
=001 009804533
=005 20190312120347.0
=008 181116s2019\\\\ru\||||\\\\\\\|||\|\rus|d
=017 \\ $a КН-П-19-016060 $b RuMoRKP
=017 \\ $a КН-П-18-086188 $b RuMoRKP
=020 \\ $a 978-5-4461-0712-4 $c 1200 экз.
=040 \\ $a RuMoRGB $b rus $e rcr
=041 1\ $a rus $h eng
=044 \\ $a ru
=084 \\ $a З973.26-082.03-642я78-5 $2 rubbk
=100 1\ $a Эриксон, Джон
=245 00 $a Хакинг $h [Текст] : $b искусство эксплойта : [16+] $c Джон Эриксон ; [перевод с английского И. Рузмайкина]
=250 \\ $a 2-е изд.
=260 \\ $a Санкт-Петербург [и др.] $b Питер $c 2019
=300 \\ $a 493 с. $b ил., табл. $c 24 см
=336 \\ $a текст (text) $b txt $2 rdacontent
=337 \\ $a неопосредованный (unmediated) $b n $2 rdamedia
=338 \\ $a том (volume) $b nc $2 rdacarrier
=490 0\ $a Серия "Библиотека программиста"
=500 \\ $a Фактическая дата выхода в свет - 2018
=504 \\ $a Библиогр.: с. 491-493
=534 \\ $p Пер.: $a Erickson, Jon $t Hacking $b 2nd ed. $z 978-1-59327-144-2
=650 \7 $a Вычислительная техника -- Вычислительные машины электронные цифровые -- Персональные компьютеры -- Эксплуатация -- Аварии и неисправности и борьба сними -- Выбор технологического варианта -- Практическое пособие для самообразования $2 rubbk
=852 \\ $a РГБ $b FB $j 3 18-46/150 $x 90
=852 7\ $a РГБ $b CZ2 $h З973.202/Э77 $x 83
=852 \\ $a РГБ $b ORF $x 82
=852 \\ $a РГБ $b ORF $x 82
metadata comments
Библиогр.: с. 491-493
Пер.: Erickson, Jon Hacking. The art of exploitation 2nd ed. 978-1-59327-144-2
metadata comments
Russian State Library [rgb] MARC:
=001 010234318
=005 20200131152955.0
=008 200124s2020\\\\ru\||||\\\\\\\0||\u\rus|d
=017 \\ $a КН-П-20-002698 $b RuMoRKP
=020 \\ $a 978-5-4461-0712-4
=040 \\ $a RuMoRGB $b rus $e rcr
=041 1\ $a rus $h eng
=044 \\ $a ru
=084 \\ $a 2019734857 $2 rubbk
=084 \\ $a З973.26-082.03-642я78-5 $2 rubbk
=100 1\ $a Эриксон, Джон
=245 00 $a Хакинг. Искусство эксплойта : $b 16+ $c Джон Эриксон ; [перевела с английского И. Рузмайкина]
=250 \\ $a 2-е изд.
=260 \\ $a Санкт-Петербург [и др.] $b Питер $c 2020
=300 \\ $a 493 с. $b ил., табл. $c 24 см
=336 \\ $a Текст (визуальный)
=337 \\ $a непосредственный
=490 0\ $a Серия "Библиотека программиста"
=504 \\ $a Библиогр.: с. 491-493
=534 \\ $p Пер.: $a Erickson, Jon $t Hacking. The art of exploitation $b 2nd ed. $z 978-1-59327-144-2
=650 \7 $a Техника. Технические науки -- Энергетика. Радиоэлектроника -- Вычислительная техника -- Вычислительные машины электронные цифровые -- Персональные компьютеры -- Эксплуатация -- Аварии и неисправности и борьба сними -- Выбор технологического варианта -- Практическое пособие для самообразования $2 rubbk
=852 \\ $a РГБ $b FB $j 3 20-6/111 $x 90
=852 \\ $a РГБ $b ORF $x 82
metadata comments
Указ.
Фактическая дата выхода в свет: 2009
Библиогр.: с. 500-502
Пер.: Erickson, Jon Hacking: the Art of Exploitation 2nd ed. 978-1-59327-144-2
metadata comments
Russian State Library [rgb] MARC:
=001 004416579
=005 20091207142731.0
=008 091120s2010\\\\ru\\\\\\\\\\\\000\|\rus|d
=017 \\ $a 09-93831
=020 \\ $a 978-5-93286-158-5
=040 \\ $a RuMoRKP $b rus $e rcr $d RuMoRGB
=041 1\ $a rus $h eng
=080 \\ $a 004.42
=084 \\ $a З973.26-082.03-642я78-5 $2 rubbk
=100 1\ $a Эриксон, Джон
=245 00 $a Хакинг: искусство эксплойта $c Джон Эриксон ; [пер. с англ. С. Маккавеева]
=250 \\ $a 2-е изд.
=260 \\ $a Санкт-Петербург ; $a Москва $b Символ $c 2010
=300 \\ $a 508 с. $b ил., табл. $c 24 см
=490 0\ $a High tech
=500 \\ $a Указ.
=500 \\ $a Фактическая дата выхода в свет: 2009
=504 \\ $a Библиогр.: с. 500-502
=534 \\ $p Пер.: $a Erickson, Jon $t Hacking: the Art of Exploitation $b 2nd ed. $z 978-1-59327-144-2
=650 \7 $a Вычислительная техника -- Вычислительные машины электронные цифровые -- Персональные компьютеры -- Эксплуатация -- Аварии и неисправности и борьба сними -- Выбор технологического варианта -- Практическое пособие для самообразования $2 rubbk
=650 \7 $2 nlr_sh $0 RU\NLR\AUTH\661270115 $a Хакинг(компьют.) $v Учебные издания для высших учебных заведений
=852 \\ $a РГБ $b FB $j 3 09-43/211 $x 90
Alternative description
<p>Debugging is crucial to successful software development, but even many experienced programmers find it challenging. Sophisticated debugging tools are available, yet it may be difficult to determine which features are useful in which situations. <i>The Art of Debugging</i> is your guide to making the debugging process more efficient and effective.</p>
<p><i>The Art of Debugging</i> illustrates the use three of the most popular debugging tools on Linux/Unix platforms: GDB, DDD, and Eclipse. The text-command based GDB (the GNU Project Debugger) is included with most distributions. DDD is a popular GUI front end for GDB, while Eclipse provides a complete integrated development environment.</p>
<p>In addition to offering specific advice for debugging with each tool, authors Norm Matloff and Pete Salzman cover general strategies for improving the process of finding and fixing coding errors, including how to:</p>
<ul>
<li>Inspect variables and data structures</li>
<li>Understand segmentation faults and core dumps</li>
<li>Know why your program crashes or throws exceptions</li>
<li>Use features like catchpoints, convenience variables, and artificial arrays</li>
<li>Avoid common debugging pitfalls</li>
</ul>
<p>Real world examples of coding errors help to clarify the authors' guiding principles, and coverage of complex topics like thread, client-server, GUI, and parallel programming debugging will make you even more proficient. You'll also learn how to prevent errors in the first place with text editors, compilers, error reporting, and static code checkers.</p>
<p>Whether you dread the thought of debugging your programs or simply want to improve your current debugging efforts, you'll find a valuable ally in <i>The Art of Debugging</i>.</p>
Alternative description
Debugging is crucial to successful software development, but even many experienced programmers find it challenging. Sophisticated debugging tools are available, yet it may be difficult to determine which features are useful in which situations. The Art of Debugging is your guide to making the debugging process more efficient and effective.
The Art of Debugging illustrates the use three of the most popular debugging tools on Linux/Unix platforms: GDB, DDD, and Eclipse. The text-command based GDB (the GNU Project Debugger) is included with most distributions. DDD is a popular GUI front end for GDB, while Eclipse provides a complete integrated development environment.
In addition to offering specific advice for debugging with each tool, authors Norm Matloff and Pete Salzman cover general strategies for improving the process of finding and fixing coding errors, including how to:
Inspect variables and data structures Understand segmentation faults and core dumps Know why your program crashes or throws exceptions Use features like catchpoints, convenience variables, and artificial arrays Avoid common debugging pitfalls Real world examples of coding errors help to clarify the authors' guiding principles, and coverage of complex topics like thread, client-server, GUI, and parallel programming debugging will make you even more proficient. You'll also learn how to prevent errors in the first place with text editors, compilers, error reporting, and static code checkers.
Whether you dread the thought of debugging your programs or simply want to improve your current debugging efforts, you'll find a valuable ally in The Art of Debugging .
Alternative description
It's easy enough to install Wireshark and begin capturing packets off the wire--or from the air. But how do you interpret those packets once you've captured them? And how can those packets help you to better understand what's going on under the hood of your network? <i>Practical Packet Analysis</i> shows how to use Wireshark to capture and then analyze packets as you take an indepth look at real-world packet analysis and network troubleshooting. The way the pros do it.<br>
<br>
Wireshark (derived from the Ethereal project), has become the world's most popular network sniffing application. But while Wireshark comes with documentation, there's not a whole lot of information to show you how to use it in real-world scenarios. <i>Practical Packet Analysi</i>s shows you how to:<br>
<br>
* Use packet analysis to tackle common network problems, such as loss of connectivity, slow networks, malware infections, and more<br>
* Build customized capture and display filters<br>
* Tap into live network communication<br>
* Graph traffic patterns to visualize the data flowing across your network<br>
* Use advanced Wireshark features to understand confusing packets<br>
* Build statistics and reports to help you better explain technical network information to non-technical users<br>
<br>
Because net-centric computing requires a deep understanding of network communication at the packet level, <i>Practical Packet Analysis</i> is a must have for any network technician, administrator, or engineer troubleshooting network problems of any kind.<br>
<br>
Technical review by Gerald Combs, creator of Wireshark
Alternative description
<p>Python is fast becoming the programming language of choice for hackers, reverse engineers, and software testers because it's easy to write quickly, and it has the low-level support and libraries that make hackers happy. But until now, there has been no real manual on how to use Python for a variety of hacking tasks. You had to dig through forum posts and man pages, endlessly tweaking your own code to get everything working. Not anymore.</p>
<p><i>Gray Hat Python</i> explains the concepts behind hacking tools and techniques like debuggers, trojans, fuzzers, and emulators. But author Justin Seitz goes beyond theory, showing you how to harness existing Python-based security tools - and how to build your own when the pre-built ones won't cut it.</p>
<p>You'll learn how to:</p>
<ul>
<li>Automate tedious reversing and security tasks</li>
<li>Design and program your own debugger</li>
<li>Learn how to fuzz Windows drivers and create powerful fuzzers from scratch</li>
<li>Have fun with code and library injection, soft and hard hooking techniques, and other software trickery</li>
<li>Sniff secure traffic out of an encrypted web browser session</li>
<li>Use PyDBG, Immunity Debugger, Sulley, IDAPython, PyEMU, and more</li>
</ul>
<p>The world's best hackers are using Python to do their handiwork. Shouldn't you?</p>
Alternative description
Wireshark is the world's most popular'packet sniffer,'allowing its users to uncover valuable information about computer networks by analyzing the TCP packets that travel through them. This significantly revised and expanded second edition of Practical Packet Analysis shows you how to use Wireshark to capture raw network traffic, filter and analyze packets, and diagnose common network problems. Author Chris Sanders begins by discussing how networks work and gives you a solid understanding of how packets travel along the wire. He then explains how Wireshark can be used to monitor and troubleshoot networks. Numerous case studies help you apply your newfound knowledge to your networks. This revision offers more detailed explanations of key networking protocols; expanded discussions of wireless protocol analysis and an examination of network security at the packet level; expanded discussion of the meaning of packets and how they can offer insight into network structure; and new scenarios and examples. Whether fighting a virus infestation or a confounding connectivity problem, Practical Packet Analysis, 2nd Edition will help you find the problem and fix it.
Alternative description
While other books merely show how to run existing exploits, Hacking: The Art of Exploitation broke ground as the first book to explain how hacking and software exploits work and how readers could develop and implement their own. In the second edition, author Jon Erickson again uses practical examples to illustrate the most common computer security issues in three related fields: programming, networking and cryptography. All sections have been extensively updated and expanded, including a more thorough introduction to the complex, low-level workings of a computer. Readers can easily follow along with example code by booting the included live CD, which provides a Linux programming environment and all of its benefits without the hassle of installing a new operating system
Alternative description
Hacking is the art of creative problem solving, whether that means finding an unconventional solution to a difficult problem or exploiting holes in sloppy programming. Rather than merely showing how to run existing exploits, Hacking: The Art of Exploitation , 2nd Edition author Jon Erickson explains how arcane hacking techniques actually work. Using the included Ubuntu LiveCD, get your hands dirty debugging code, overflowing buffers, hijacking network communications, bypassing protections, exploiting cryptographic weaknesses, and perhaps even inventing new exploits
Alternative description
Setting up your development environment -- Debuggers and debugger design -- Building a Windows debugger -- PyDbg : a pure Python Windows debugger -- Immunity debugger : the best of both worlds -- Hooking -- DLL and code injection -- Fuzzing -- Sulley -- Fuzzing Windows drivers -- DAPython---Scripting IDA Pro -- PyEmu---The scriptable emulator
Alternative description
Setting up your development environment
Debuggers and debugger design
Building a Windows debugger
PyDbg : a pure Python Windows debugger
Immunity debugger : the best of both worlds
Hooking
DLL and code injection
Fuzzing
Sulley
Fuzzing Windows drivers
DAPython
-Scripting IDA Pro
PyEmu
-The scriptable emulator.
Alternative description
Provides information on ways to use Wireshark to capture and analyze packets, covering such topics as building customized capture and display filters, graphing traffic patterns, and building statistics and reports
Alternative description
Python is the high-level language of choice for hacking, vulnerability discovery, and security research. 'Gray Hat Python' explains the intricacies of using Python to assist in a range of security analysis tasks
Alternative description
This book is an authoritative guide to the art of debugging, covering two of the most popular debuggers--GDB and DDD--and discussing other tools that help prevent, catch, and fix bugs in programs
date open sourced
2022-05-10
Read more…

🐢 Slow downloads

From trusted partners. More information in the FAQ. (might require browser verification — unlimited downloads!)

All download options have the same file, and should be safe to use. That said, always be cautious when downloading files from the internet, especially from sites external to Anna’s Archive. For example, be sure to keep your devices updated.
  • For large files, we recommend using a download manager to prevent interruptions.
    Recommended download managers: Motrix
  • You will need an ebook or PDF reader to open the file, depending on the file format.
    Recommended ebook readers: Anna’s Archive online viewer, ReadEra, and Calibre
  • Use online tools to convert between formats.
    Recommended conversion tools: CloudConvert and PrintFriendly
  • You can send both PDF and EPUB files to your Kindle or Kobo eReader.
    Recommended tools: Amazon‘s “Send to Kindle” and djazz‘s “Send to Kobo/Kindle”
  • Support authors and libraries
    ✍️ If you like this and can afford it, consider buying the original, or supporting the authors directly.
    📚 If this is available at your local library, consider borrowing it for free there.