|
|
Books > Computing & IT > Computer hardware & operating systems > General
Learn how to pentest your hardware with the most common attract
techniques and patterns Key Features Explore various pentesting
tools and techniques to secure your hardware infrastructure Protect
your hardware by finding potential entry points like glitches Find
the best practices for securely designing your products Book
DescriptionIf you're looking for hands-on introduction to
pentesting that delivers, then Practical Hardware Pentesting is for
you. This book will help you plan attacks, hack your embedded
devices, and secure the hardware infrastructure. Throughout the
book, you will see how a specific device works, explore the
functional and security aspects, and learn how a system senses and
communicates with the outside world. You'll set up a lab from
scratch and then gradually work towards an advanced hardware
lab-but you'll still be able to follow along with a basic setup. As
you progress, you'll get to grips with the global architecture of
an embedded system and sniff on-board traffic, learn how to
identify and formalize threats to the embedded system, and
understand its relationship with its ecosystem. You'll discover how
to analyze your hardware and locate its possible system
vulnerabilities before going on to explore firmware dumping,
analysis, and exploitation. The reverse engineering chapter will
get you thinking from an attacker point of view; you'll understand
how devices are attacked, how they are compromised, and how you can
harden a device against the most common hardware attack vectors. By
the end of this book, you will be well-versed with security best
practices and understand how they can be implemented to secure your
hardware. What you will learn Perform an embedded system test and
identify security critical functionalities Locate critical security
components and buses and learn how to attack them Discover how to
dump and modify stored information Understand and exploit the
relationship between the firmware and hardware Identify and attack
the security functions supported by the functional blocks of the
device Develop an attack lab to support advanced device analysis
and attacks Who this book is forIf you're a researcher or a
security professional who wants a comprehensive introduction into
hardware security assessment, then this book is for you. Electrical
engineers who want to understand the vulnerabilities of their
devices and design them with security in mind will also find this
book useful. You won't need any prior knowledge with hardware
pentensting before you get started; everything you need is in the
chapters.
Discover how to use the LEGO MINDSTORMS Inventor kit and boost your
confidence in robotics Key Features Gain confidence in building
robots using creative designs Learn advanced robotic features and
find out how to integrate them to build a robot Work with the block
coding language used in robotics software in a practical way Book
DescriptionLEGO MINDSTORMS Robot Inventor is the latest addition to
the LEGO MINDSTORMS theme. It features unique designs that you can
use to build robots, and also enable you to perform activities
using the robot inventor application. You'll begin by exploring the
history of LEGO MINDSTORMS, and then delve into various elements of
the Inventor kit. Moving on, you'll start working on different
projects which will prepare you to build a variety of smart robots.
The first robotic project involves designing a claw to grab
objects, and helps you to explore how a smart robot is used in
everyday life and in industry. The second project revolves around
building a working guitar that can be played and modified to meet
the needs of the user. As you advance, you'll explore the concept
of biomimicry as you discover how to build a scorpion robot. In
addition to this, you'll also work on a classic robotic challenge
by building a sumobot. Throughout the book, you'll come across a
variety of projects that will provide you with hands-on experience
in building creative robots, such as building a Dragster, Egg
Decorator, and Plankton from Spongebob Squarepants. By the end of
this LEGO book, you'll have got to grips with the concepts behind
building a robot, and also found creative ways to integrate them
using the application based on your creative insights and ideas.
What you will learn Discover how the Robot Inventor kit works, and
explore its parts and the elements inside them Delve into the block
coding language used to build robots Find out how to create
interactive robots with the help of sensors Understand the
importance of real-world robots in today's landscape Recognize
different ways to build new ideas based on existing solutions
Design basic to advanced level robots using the Robot Inventor kit
Who this book is forThis book is for robot enthusiasts, LEGO
lovers, hobbyists, educators, students, and anyone looking to learn
about the new LEGO Robot Inventor kit. This book is designed to go
beyond the basic build through to intermediate and advanced builds,
and enables you to add your personal flair to the builds and codes.
Learn how to use RxClojure to deal with stateful computations Key
Features Leverage the features of Functional Reactive Programming
using Clojure Create dataflow-based systems that are the building
blocks of Reactive Programming Use different Functional Reactive
Programming frameworks, techniques, and patterns to solve
real-world problems Book DescriptionReactive Programming is central
to many concurrent systems, and can help make the process of
developing highly concurrent, event-driven, and asynchronous
applications simpler and less error-prone. This book will allow you
to explore Reactive Programming in Clojure 1.9 and help you get to
grips with some of its new features such as transducers, reader
conditionals, additional string functions, direct linking, and
socket servers. Hands-On Reactive Programming with Clojure starts
by introducing you to Functional Reactive Programming (FRP) and its
formulations, as well as showing you how it inspired Compositional
Event Systems (CES). It then guides you in understanding Reactive
Programming as well as learning how to develop your ability to work
with time-varying values thanks to examples of reactive
applications implemented in different frameworks. You'll also gain
insight into some interesting Reactive design patterns such as the
simple component, circuit breaker, request-response, and
multiple-master replication. Finally, the book introduces
microservices-based architecture in Clojure and closes with
examples of unit testing frameworks. By the end of the book, you
will have gained all the knowledge you need to create applications
using different Reactive Programming approaches. What you will
learn Understand how to think in terms of time-varying values and
event streams Create, compose, and transform observable sequences
using Reactive extensions Build a CES framework from scratch using
core.async as its foundation Develop a simple ClojureScript game
using Reagi Integrate Om and RxJS in a web application Implement a
reactive API in Amazon Web Services (AWS) Discover helpful
approaches to backpressure and error handling Get to grips with
futures and their applications Who this book is forIf you're
interested in using Reactive Programming to build asynchronous and
concurrent applications, this is the book for you. Basic knowledge
of Clojure programming is necessary to understand the concepts
covered in this book.
Explore the complete process of developing systems based on
field-programmable gate arrays (FPGAs), including the design of
electronic circuits and the construction and debugging of prototype
embedded devices Key Features Learn the basics of embedded systems
and real-time operating systems Understand how FPGAs implement
processing algorithms in hardware Design, construct, and debug
custom digital systems from scratch using KiCad Book
DescriptionModern digital devices used in homes, cars, and
wearables contain highly sophisticated computing capabilities
composed of embedded systems that generate, receive, and process
digital data streams at rates up to multiple gigabits per second.
This book will show you how to use Field Programmable Gate Arrays
(FPGAs) and high-speed digital circuit design to create your own
cutting-edge digital systems. Architecting High-Performance
Embedded Systems takes you through the fundamental concepts of
embedded systems, including real-time operation and the Internet of
Things (IoT), and the architecture and capabilities of the latest
generation of FPGAs. Using powerful free tools for FPGA design and
electronic circuit design, you'll learn how to design, build, test,
and debug high-performance FPGA-based IoT devices. The book will
also help you get up to speed with embedded system design, circuit
design, hardware construction, firmware development, and debugging
to produce a high-performance embedded device - a network-based
digital oscilloscope. You'll explore techniques such as designing
four-layer printed circuit boards with high-speed differential
signal pairs and assembling the board using surface-mount
components. By the end of the book, you'll have a solid
understanding of the concepts underlying embedded systems and FPGAs
and will be able to design and construct your own sophisticated
digital devices. What you will learn Understand the fundamentals of
real-time embedded systems and sensors Discover the capabilities of
FPGAs and how to use FPGA development tools Learn the principles of
digital circuit design and PCB layout with KiCad Construct
high-speed circuit board prototypes at low cost Design and develop
high-performance algorithms for FPGAs Develop robust, reliable, and
efficient firmware in C Thoroughly test and debug embedded device
hardware and firmware Who this book is forThis book is for software
developers, IoT engineers, and anyone who wants to understand the
process of developing high-performance embedded systems. You'll
also find this book useful if you want to learn about the
fundamentals of FPGA development and all aspects of firmware
development in C and C++. Familiarity with the C language, digital
circuits, and electronic soldering is necessary to get started.
Learn Tuxedo by developing solutions in Python for real-world
problems Key Features Understand Tuxedo through a modern lens by
experimenting with Python code Boost your productivity by using
Python programming to perform common Tuxedo programming tasks
Manage real-world integration tasks with small Python programs Book
DescriptionDespite being developed in the 1980s, Oracle Tuxedo
still runs a significant part of critical infrastructure and is not
going away any time soon. Modernizing Oracle Tuxedo Applications
with Python will help you get to grips with the most important
Tuxedo concepts by writing Python code. The book starts with an
introduction to Oracle Tuxedo and guides you in installing its
latest version and Python bindings for Tuxedo on Linux. You'll then
learn how to build your first server and client, configure Tuxedo,
and start running an application. As you advance, you'll understand
load balancing and work with the BBL server, which is at the heart
of a Tuxedo application. This Tuxedo book will also cover Boolean
expressions and different ways to export Tuxedo buffers for storage
and transmission, before showing you how to implement servers and
clients and use the management information base to change the
configuration dynamically. Once you've learned how to configure
Tuxedo for transactions and control them in application code,
you'll discover how to use the store-and-forward functionality to
reach destinations and use an Oracle database from a Tuxedo
application. By the end of this Oracle Tuxedo book, you'll be able
to perform common Tuxedo programming tasks with Python and
integrate Tuxedo applications with other parts of modern
infrastructure. What you will learn Understand Oracle Tuxedo as a
microservice platform Develop Oracle Tuxedo applications using
Python 3 Perform administration tasks programmatically with Python
3 Extract Tuxedo statistics for monitoring application performance
Integrate Tuxedo into the modern software ecosystem Understand how
distributed transactions work in Tuxedo Who this book is forThis
book is for developers who are new to Tuxedo and are looking to
develop a new modern front-end or integrate Tuxedo in their
applications. The book will also help experienced Tuxedo, C or
COBOL developers to improve their productivity and QA engineers to
automate Tuxedo application tests. Beginner-level knowledge of
Python and Linux shell is required before getting started with this
book.
Explore the impressive storage and analytic tools available with
the in-cloud and on-premises versions of Microsoft SQL Server 2019.
Key Features Gain insights into what's new in SQL Server 2019
Understand use cases and customer scenarios that can be implemented
with SQL Server 2019 Discover new cross-platform tools that
simplify management and analysis Book DescriptionMicrosoft SQL
Server comes equipped with industry-leading features and the best
online transaction processing capabilities. If you are looking to
work with data processing and management, getting up to speed with
Microsoft Server 2019 is key. Introducing SQL Server 2019 takes you
through the latest features in SQL Server 2019 and their
importance. You will learn to unlock faster querying speeds and
understand how to leverage the new and improved security features
to build robust data management solutions. Further chapters will
assist you with integrating, managing, and analyzing all data,
including relational, NoSQL, and unstructured big data using SQL
Server 2019. Dedicated sections in the book will also demonstrate
how you can use SQL Server 2019 to leverage data processing
platforms, such as Apache Hadoop and Spark, and containerization
technologies like Docker and Kubernetes to control your data and
efficiently monitor it. By the end of this book, you'll be well
versed with all the features of Microsoft SQL Server 2019 and
understand how to use them confidently to build robust data
management solutions. What you will learn Build a custom container
image with a Dockerfile Deploy and run the SQL Server 2019
container image Understand how to use SQL server on Linux Migrate
existing paginated reports to Power BI Report Server Learn to query
Hadoop Distributed File System (HDFS) data using Azure Data Studio
Understand the benefits of In-Memory OLTP Who this book is forThis
book is for database administrators, architects, big data
engineers, or anyone who has experience with SQL Server and wants
to explore and implement the new features in SQL Server 2019. Basic
working knowledge of SQL Server and relational database management
system (RDBMS) is required.
Discover the advanced features of Solidity that will help you write
high-quality code and develop secure smart contracts with the
latest ERC standards Key Features Delve into Solidity and
understand control structures, function calls, and variable scopes
Explore tools for developing, testing, and debugging your
blockchain applications Learn advanced design patterns and best
practices for writing secure smart contracts Book
DescriptionSolidity is among the most popular and contract-oriented
programming languages used for writing decentralized applications
(DApps) on Ethereum blockchain. If you're looking to perfect your
skills in writing professional-grade smart contracts using
Solidity, this book can help. You will get started with a detailed
introduction to blockchain, smart contracts, and Ethereum, while
also gaining useful insights into the Solidity programming
language. A dedicated section will then take you through the
different Ethereum Request for Comments (ERC) standards, including
ERC-20, ERC-223, and ERC-721, and demonstrate how you can choose
among these standards while writing smart contracts. As you
approach later chapters, you will cover the different smart
contracts available for use in libraries such as OpenZeppelin.
You'll also learn to use different open source tools to test,
review and improve the quality of your code and make it
production-ready. Toward the end of this book, you'll get to grips
with techniques such as adding security to smart contracts, and
gain insights into various security considerations. By the end of
this book, you will have the skills you need to write secure,
production-ready smart contracts in Solidity from scratch for
decentralized applications on Ethereum blockchain. What you will
learn Test and debug smart contracts with Truffle, Ganache, Remix,
and MetaMask Gain insights into maintaining code quality with
different tools Get up to speed with ERC standards such as ERC-20
and ERC-721 Become adept at using design patterns while writing
smart contracts Use MultiSignature (MultiSig) wallets and improve
the security of contracts Use Oracle services to fetch information
from outside the blockchain Who this book is forThis book is for
developers and data scientists who want to learn Ethereum,
blockchain, and Solidity to write smart contracts and develop
production-ready code. Basic knowledge of Solidity is assumed.
Emerging scientific and industrial applications in today's world
require significant computing power. Modern software tools are
available for such platforms but are relatively complex and require
the use of innovative programming models. One promising area in
modern software design is the development, analysis, and
implementation of algorithms and adaptive methods. These
advancements in programming are promising but lack relevant
research and understanding. Formal and Adaptive Methods for
Automation of Parallel Programs Construction: Emerging Research and
Opportunities is an essential reference source that solves the
problem of the development of efficient models, methods, and tools
for parallel programming automation based on the algebra of
algorithms, term rewriting, and auto-tuning paradigms. The results
of this book will help to further develop and improve existing
research on design, synthesis, and optimization of sequential and
parallel algorithms and programs. Featuring research on topics such
as auto-tuning methods, graphics processing, and algorithmic
language, this book is ideally designed for mathematicians,
software engineers, data scientists, researchers, academicians, and
students seeking coverage on developing tools for automated design
and parallel programs.
|
|