Kali-Linux-Revealed-1st-edition.pdf - Kali Linux Revealed Mastering the Penetration Testing Distribution Kali Linux Revealed Mastering the Penetration

Kali-Linux-Revealed-1st-edition.pdf - Kali Linux Revealed...

This preview shows page 1 out of 341 pages.

You've reached the end of your free preview.

Want to read all 341 pages?

Unformatted text preview: Kali Linux Revealed Mastering the Penetration Testing Distribution Kali Linux Revealed Mastering the Penetration Testing Distribution by Raphaël Hertzog, Jim O’Gorman, and Mati Aharoni Kali Linux Revealed Copyright © 2017 Raphaël Hertzog, Jim O’Gorman, and Mati Aharoni This book is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License. è Some sections of this book borrow content from the “Debian Administrator’s Handbook, Debian Jessie from Discovery to Mastery” written by Raphaël Hertzog and Roland Mas, which is available here: è For the purpose of the CC-BY-SA license, Kali Linux Revealed is an Adaptation of the Debian Administrator’s Handbook. “Kali Linux” is a trademark of Offensive Security. Any use or distribution of this book, modified or not, must comply with the trademark policy defined here: è All Rights Not Explicitly Granted Above Are Reserved. ISBN: 978-0-9976156-0-9 (paperback) Offsec Press 19701 Bethel Church Road, #103-253 Cornelius NC 28031 USA Library of Congress Control Number: 2017905895 The information in this book is distributed on an “As Is” basis, without warranty. While every precaution has been taken in the preparation of this work, neither the authors nor Offsec Press shall have any liability to any person or entity with respect to any loss or damage caused or alleged to be caused directly or indirectly by the information contained in it. Because of the dynamic nature of the Internet, any Web addresses or links contained in this book may have changed since publication and may no longer be valid. Printed in the United States of America. Table of Contents 1. About Kali Linux 1.1 A Bit of History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 Relationship with Debian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ......... 1.2.2 Managing the Difference with Debian . 1.3 Purpose and Use Cases . . . . . . . . . . 1.4 Main Kali Linux Features . . . . . . . . . 1.4.1 A Live System . . . . . . . . . . . . . 1.4.2 Forensics Mode . . . . . . . . . . . . 1.4.3 A Custom Linux Kernel . . . . . . . . . 1.4.4 Completely Customizable . . . . . . . 1.4.5 A Trustable Operating System . . . . . 1.2.1 The Flow of Packages 1.4.6 Usable on a Wide Range of ARM Devices 1.5 Kali Linux Policies . . . . . . . . . . . . . ...... . 1.5.3 A Curated Collection of Applications . . 1.6 Summary . . . . . . . . . . . . . . . . . . 1.5.1 Single Root User by Default 1.5.2 Network Services Disabled by Default . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. Getting Started with Kali Linux 1 2 4 4 4 5 7 8 8 8 9 9 9 9 10 10 10 11 13 2.1 Downloading a Kali ISO Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 ............ ............. 2.1.3 Verifying Integrity and Authenticity . . . . Relying on the TLS-Protected Website . . Relying on PGP’s Web of Trust . . . . . . . . . . . 2.1.4 Copying the Image on a DVD-ROM or USB Key . Creating a Bootable Kali USB Drive on Windows . Creating a Bootable Kali USB Drive on Linux . . . . . . . . . . . Creating a Bootable Kali USB Drive on OS X/macOS . 2.2 Booting a Kali ISO Image in Live Mode . . . . . . . 2.2.1 On a Real Computer . . . . . . . . . . . . . . . . . 2.2.2 In a Virtual Machine . . . . . . . . . . . . . . . . . 2.1.1 Where to Download 2.1.2 What to Download . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 14 16 17 17 19 19 20 23 24 24 24 . VirtualBox . . . . . . VMware . . . . . . . 2.3 Summary . . . . . . . . . . . Preliminary Remarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 26 36 43 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 48 48 49 50 51 51 51 52 54 54 55 56 56 56 57 57 60 61 62 3. Linux Fundamentals 3.1 What Is Linux and What Is It Doing? ... . 3.1.3 Managing Processes . . 3.1.4 Rights Management . . 3.2 The Command Line . . . . 3.1.1 Driving Hardware 3.1.2 Unifying File Systems . . . . . . . . . . 3.2.1 How To Get a Command Line . . . . . . . . . . . . . . . . . . . . . . . 3.2.2 Command Line Basics: Browsing the Directory Tree and Managing Files 3.3 The File System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... 3.3.2 The User’s Home Directory . . . . . . . . 3.4 Useful Commands . . . . . . . . . . . . . . 3.4.1 Displaying and Modifying Text Files . . . 3.4.2 Searching for Files and within Files . . . . 3.4.3 Managing Processes . . . . . . . . . . . 3.4.4 Managing Rights . . . . . . . . . . . . . 3.4.5 Getting System Information and Logs . . . 3.4.6 Discovering the Hardware . . . . . . . . 3.5 Summary . . . . . . . . . . . . . . . . . . . 3.3.1 The Filesystem Hierarchy Standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4. Installing Kali Linux 65 4.1 Minimal Installation Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 4.2 Step by Step Installation on a Hard Drive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 ........... Booting and Starting the Installer . Selecting the Language . . . . . . Selecting the Country . . . . . . . Selecting the Keyboard Layout . . . Detecting Hardware . . . . . . . Loading Components . . . . . . . Detecting Network Hardware . . . Configuring the Network . . . . . Root Password . . . . . . . . . . Configuring the Clock . . . . . . Detecting Disks and Other Devices . Partitioning . . . . . . . . . . . 4.2.1 Plain Installation IV Kali Linux Revealed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 66 68 69 70 70 70 71 71 72 73 74 74 ......... Configuring the Package Manager (apt) . Installing the GRUB Boot Loader . . . . . Finishing the Installation and Rebooting . . . . . 4.2.2 Installation on a Fully Encrypted File System . Introduction to LVM . . . . . . . . . . . Introduction to LUKS . . . . . . . . . . . Setting Up Encrypted Partitions . . . . . . Copying the Live Image . . . . . . . . . . . . . . . . . . . . . . . . End of the Guided Partitioning with Encrypted LVM 4.3 Unattended Installations . . . . . . . . . . . . . . . ........... With Boot Parameters . . . . . . . . With a Preseed File in the Initrd . . . . With a Preseed File in the Boot Media . 4.3.1 Preseeding Answers . . . . . . . . With a Preseed File Loaded from the Network 4.3.2 Creating a Preseed File ............ 4.4 ARM Installations . . . . . . . . . . . . . . . . 4.5 Troubleshooting Installations . . . . . . . . . 4.6 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5. Configuring Kali Linux 80 81 83 85 85 86 86 86 90 91 92 92 92 93 93 93 94 95 100 103 5.1 Configuring the Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 ..... ...... 5.1.3 On the Command Line with systemd-networkd . 5.2 Managing Unix Users and Unix Groups . . . . . 5.2.1 Creating User Accounts . . . . . . . . . . . . . 5.2.2 Modifying an Existing Account or Password . . . 5.2.3 Disabling an Account . . . . . . . . . . . . . . . 5.2.4 Managing Unix Groups . . . . . . . . . . . . . . 5.3 Configuring Services . . . . . . . . . . . . . . . . 5.3.1 Configuring a Specific Program . . . . . . . . . . 5.3.2 Configuring SSH for Remote Logins . . . . . . . 5.3.3 Configuring PostgreSQL Databases . . . . . . . . Connection Type and Client Authentication . . . Creating Users and Databases . . . . . . . . . Managing PostgreSQL Clusters . . . . . . . . 5.3.4 Configuring Apache . . . . . . . . . . . . . . . Configuring Virtual Hosts . . . . . . . . . . . Common Directives . . . . . . . . . . . . . . 5.4 Managing Services . . . . . . . . . . . . . . . . . . 5.5 Summary . . . . . . . . . . . . . . . . . . . . . . . 5.1.1 On the Desktop with NetworkManager 5.1.2 On the Command Line with Ifupdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 105 106 107 107 108 109 109 109 110 110 111 111 112 113 113 114 115 117 119 Table of Contents V 6. Helping Yourself and Getting Help 6.1 Documentation Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .......... ......... 6.1.3 Package-Specific Documentation . 6.1.4 Websites . . . . . . . . . . . . . . . . . 6.1.5 Kali Documentation at docs.kali.org . 6.2 Kali Linux Communities . . . . . . . . 6.2.1 Web Forums on forums.kali.org . . . . 6.2.2 #kali-linux IRC Channel on Freenode . 6.3 Filing a Good Bug Report . . . . . . . . 6.3.1 Generic Recommendations . . . . . . How to Communicate . . . . . . . What to Put in the Bug Report . . . Miscellaneous Tips . . . . . . . . 6.3.2 Where to File a Bug Report . . . . . . 6.3.3 How to File a Bug Report . . . . . . . Filing a Bug Report in Kali . . . . Filing a Bug Report in Debian . . . Filing a Bug Report in another Free Software Project . 6.4 Summary . . . . . . . . . . . . . . . . . . . . . . . . . 6.1.1 Manual Pages 6.1.2 Info Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7. Securing and Monitoring Kali Linux 123 124 124 126 126 127 127 128 128 128 129 130 130 130 131 132 133 133 137 144 146 149 7.1 Defining a Security Policy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 7.2 Possible Security Measures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 ....... ....... 7.3 Securing Network Services . 7.4 Firewall or Packet Filtering . 7.4.1 Netfilter Behavior . . . . . . . . . 7.4.2 Syntax of iptables and ip6tables . Commands . . . . . . . . . . . Rules . . . . . . . . . . . . . . 7.4.3 Creating Rules . . . . . . . . . . . . 7.4.4 Installing the Rules at Each Boot . . . 7.5 Monitoring and Logging . . . . . . . . 7.5.1 Monitoring Logs with logcheck . . . 7.5.2 Monitoring Activity in Real Time . . . 7.5.3 Detecting Changes . . . . . . . . . . Auditing Packages with dpkg --verify . Monitoring Files: AIDE . . . . . . . . 7.6 Summary . . . . . . . . . . . . . . . . . . . 7.2.1 On a Server 7.2.2 On a Laptop VI Kali Linux Revealed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 152 153 153 154 157 157 157 159 160 161 161 162 162 162 163 164 8. Debian Package Management 8.1 Introduction to APT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 8.1.2 Understanding the sources.list File . 8.1.3 Kali Repositories . . . . . . . . . . . . The Kali-Rolling Repository . . . . . The Kali-Dev Repository . . . . . . The Kali-Bleeding-Edge Repository . . The Kali Linux Mirrors . . . . . . . 8.2 Basic Package Interaction . . . . . . . . 8.2.1 Initializing APT . . . . . . . . . . . . . 8.2.2 Installing Packages . . . . . . . . . . . Installing Packages with dpkg . . . . Installing Packages with APT . . . . 8.2.3 Upgrading Kali Linux . . . . . . . . . . 8.2.4 Removing and Purging Packages . . . . 8.2.5 Inspecting Packages . . . . . . . . . . . . . . . . . . . . . . . . . Querying dpkg’s Database and Inspecting .deb Files . Querying the Database of Available Packages with apt-cache and apt . 8.2.6 Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . Handling Problems after an Upgrade . . . . . . . . . . . . . . . . The dpkg Log File . . . . . . . . . . . . . . . . . . . . . . . . 8.1.1 Relationship between APT and dpkg Reinstalling Packages with apt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . --reinstall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... Aptitude . . . . . ....
View Full Document

  • Spring '17
  • Debian, Linux kernel, Live CD, Live USB, BackTrack

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern

Stuck? We have tutors online 24/7 who can help you get unstuck.
A+ icon
Ask Expert Tutors You can ask You can ask You can ask (will expire )
Answers in as fast as 15 minutes