ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب x86 Disassembly: Exploring the relationship between C, x86 Assembly, and Machine Code

دانلود کتاب x86 disassembly: بررسی رابطه بین C، x86 Assembly و Machine Code

x86 Disassembly: Exploring the relationship between C, x86 Assembly, and Machine Code

مشخصات کتاب

x86 Disassembly: Exploring the relationship between C, x86 Assembly, and Machine Code

ویرایش:  
نویسندگان:   
سری:  
ISBN (شابک) : 1466346051, 9781466346055 
ناشر: CreateSpace Independent Publishing Platform 
سال نشر: 2011 
تعداد صفحات: 197 
زبان: English 
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 2 مگابایت 

قیمت کتاب (تومان) : 46,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 11


در صورت تبدیل فایل کتاب x86 Disassembly: Exploring the relationship between C, x86 Assembly, and Machine Code به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب x86 disassembly: بررسی رابطه بین C، x86 Assembly و Machine Code نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب x86 disassembly: بررسی رابطه بین C، x86 Assembly و Machine Code

این کتاب درباره چیست؟ این کتاب در مورد جداسازی کد ماشین x86 به اسمبلی قابل خواندن توسط انسان، و حذف کد اسمبلی x86 به کد منبع C یا C++ قابل خواندن توسط انسان است. برخی از موضوعات پوشش داده شده برای همه معماری های کامپیوتر مشترک خواهد بود، نه فقط ماشین های سازگار با x86. این کتاب چه چیزی را پوشش خواهد داد؟ این کتاب قصد دارد به تفکیک و جداسازی کد دستگاه x86 و کد اسمبلی به طور عمیق نگاه کند. ما قصد داریم نحوه ساخت برنامه ها با استفاده از اسمبلرها و کامپایلرها را بررسی کنیم و نحوه ساخت کد اسمبلی از کد منبع C یا C++ را بررسی کنیم. با استفاده از این دانش، سعی خواهیم کرد روند را معکوس کنیم. با بررسی ساختارهای رایج، مانند ساختارهای داده و کنترل، می‌توانیم الگوهایی را پیدا کنیم که ما را قادر می‌سازند برنامه‌ها را به سرعت از هم جدا کرده و کامپایل کنیم. این کتاب مال کیه؟ این کتاب برای خوانندگانی در مقطع کارشناسی با تجربه برنامه نویسی در x86 Assembly و C یا C++ است. این کتاب برای آموزش برنامه نویسی به زبان اسمبلی، برنامه نویسی C یا C++ یا تئوری کامپایلر/ اسمبلر طراحی نشده است. پیش نیازها چیست؟ خواننده باید درک کاملی از اسمبلی x86، برنامه نویسی C و احتمالا برنامه نویسی C++ داشته باشد. هدف این کتاب افزایش درک خواننده از رابطه بین کد ماشین x86، زبان اسمبلی x86 و زبان برنامه نویسی C است. اگر خیلی با این موضوعات آشنا نیستید، ممکن است بخواهید قبل از ادامه، برخی از کتاب های ذکر شده در بالا را دوباره بخوانید. دمونتاژ چیست؟ برنامه های کامپیوتری در اصل به شکل کد قابل خواندن توسط انسان، مانند زبان اسمبلی یا زبان سطح بالا نوشته می شوند. سپس این برنامه ها در قالب دودویی به نام کد ماشین کامپایل می شوند. این قالب باینری مستقیماً توسط انسان قابل خواندن یا درک نیست. بسیاری از برنامه‌ها، مانند برنامه‌های تجاری اختصاصی، یا برنامه‌های قدیمی قدیمی ممکن است کد منبع را در دسترس شما نداشته باشند. برنامه‌ها اغلب کارهایی را انجام می‌دهند که باید کپی شوند یا باید برای تعامل با برنامه‌های دیگر ساخته شوند. بدون کد منبع و بدون مستندات کافی، انجام این کارها می تواند دشوار باشد. این کتاب به تشریح ابزارها و تکنیک‌های تلاش برای تبدیل کد ماشین خام یک فایل اجرایی به کد معادل در زبان اسمبلی و زبان‌های سطح بالا C و C++ می‌پردازد. با کد سطح بالا برای انجام یک کار خاص، چندین چیز ممکن می شود: 1. برنامه ها را می توان با کامپایل کد منبع در یک محیط متفاوت به پلتفرم های رایانه ای جدید منتقل کرد. 2. الگوریتم مورد استفاده یک برنامه را می توان تعیین کرد. این به برنامه‌های دیگر اجازه می‌دهد تا از الگوریتم مشابه استفاده کنند، یا برای نسخه‌های به‌روز شده یک برنامه، بدون نیاز به ردیابی نسخه‌های قدیمی کد منبع، بازنویسی شوند. 3. حفره‌ها و آسیب‌پذیری‌های امنیتی می‌توانند توسط کاربران بدون نیاز به دسترسی به کد منبع اصلی شناسایی و اصلاح شوند. 4. رابط های جدید را می توان برای برنامه های قدیمی پیاده سازی کرد. برای سرعت بخشیدن به زمان توسعه و کاهش نیاز به بازنویسی حجم زیادی از کد، می توان کامپوننت های جدیدی را روی اجزای قدیمی ساخت.


توضیحاتی درمورد کتاب به خارجی

What Is This Book About? This book is about the disassembly of x86 machine code into human-readable assembly, and the decompilation of x86 assembly code into human-readable C or C++ source code. Some topics covered will be common to all computer architectures, not just x86-compatible machines. What Will This Book Cover? This book is going to look in-depth at the disassembly and decompilation of x86 machine code and assembly code. We are going to look at the way programs are made using assemblers and compilers, and examine the way that assembly code is made from C or C++ source code. Using this knowledge, we will try to reverse the process. By examining common structures, such as data and control structures, we can find patterns that enable us to disassemble and decompile programs quickly. Who Is This Book For? This book is for readers at the undergraduate level with experience programming in x86 Assembly and C or C++. This book is not designed to teach assembly language programming, C or C++ programming, or compiler/assembler theory. What Are The Prerequisites? The reader should have a thorough understanding of x86 Assembly, C Programming, and possibly C++ Programming. This book is intended to increase the reader's understanding of the relationship between x86 machine code, x86 Assembly Language, and the C Programming Language. If you are not too familar with these topics, you may want to reread some of the above-mentioned books before continuing. What is Disassembly? Computer programs are written originally in a human readable code form, such as assembly language or a high-level language. These programs are then compiled into a binary format called machine code. This binary format is not directly readable or understandable by humans. Many programs, such as proprietary commercial programs, or very old legacy programs may not have the source code available to you. Programs frequently perform tasks that need to be duplicated, or need to be made to interact with other programs. Without the source code and without adequate documentation, these tasks can be difficult to accomplish. This book outlines tools and techniques for attempting to convert the raw machine code of an executable file into equivalent code in assembly language and the high-level languages C and C++. With the high-level code to perform a particular task, several things become possible: 1. Programs can be ported to new computer platforms, by compiling the source code in a different environment. 2. The algorithm used by a program can be determined. This allows other programs to make use of the same algorithm, or for updated versions of a program to be rewritten without needing to track down old copies of the source code. 3. Security holes and vulnerabilities can be identified and patched by users without needing access to the original source code. 4. New interfaces can be implemented for old programs. New components can be built on top of old components to speed development time and reduce the need to rewrite large volumes of code.





نظرات کاربران