Bash Part Two Adding Functionality with Variables and User Input
Read Time2 Minutes, 42 Seconds

Welcome back to part two of are bash on hacking a rise im the laughingman this is about adding Functionality with variables and user input this were you script starts to come to life and starts to do stuff so lets start with this section

what is variables

Are you for real like the title explains what they do ….
Ahhhh NO ONLY HAVING A LAUGH . A variable is an area of storage that can hold something in memory.
That something might be some letters or words (strings) or numbers.
It’s known as a variable because the values held within it are changeable.
This is extremely useful feature for adding functionality to a script.

Getting started

so lets open are text editor and fill in are first line as you know is the shebang #! /bin/bash then # for comment if any .

    #! /bin/bash
    #port scanner wrote in bash by laughingman
    #
    figlet “openport”
    echo” By Laughingman”

    host=$1
    startport=$2
    stopport=$3

    function pingcheck
    {
    ping=`ping -c 1 $host | grep bytes | wc -l`
    “=”
    if [ $ping -gt 1 ]; then
    # if [[ $ping > 1 ]]; then
    echo “$host is up”;
    else
    echo “$host is down quitting”;
    exit
    fi
    }

    function portcheck
    {
    for ((counter=$startport; counter<=$stopport; counter++)) do (echo > /dev/tcp/$host/$counter) > /dev/null 2>&1 && echo “$counter open”
    done
    }

    pingcheck
    portcheck

Hacking A Rise openports-running-300x206 Bash Part Two Adding Functionality with Variables and User Input FEATURED Pentesting

as you the variables in the script we let me explain them in the most easiest way i can for ya

bash commands

: Returns 0 or true

. Executes a shell script

bg Puts a job in the background

break Exits the current loop

cd Changes directory

continue Resumes the current loop

echo Displays the command arguments

eval Evaluates the following expression

exec Executes the following command without creating a new
process

exit Quits the shell

export Makes a variable or function available to other programs

fg Brings a job to the foreground

getopts Parses arguments to the shell script

jobs Lists background ( bg ) jobs

pwd Displays the current directory

read Reads a line from standard input

readonly Declares as variable as read-only

set Lists all variables

shift Moves the parameters to the left

test Evaluates arguments

[ Performs a conditional test

times Prints the user and system times

trap Traps a signal

type Displays how each argument would be interpreted as a

command umask Changes the default permissions for a new file

pingcheck is just the ping command

portcheck is to see what ports are open

$1,$2,$3 are use for when you use the read command they tell the system what ip in this case to use

function this to tell the system what function to use

figlet this adds banners to your script i love it hahahahahahahh

theres a few the commands used in bash scripting

there ya have it open port is now working hope u understood this as its only a short example of bash scripting ad how to use the variables to make scripts

Just to let u all know i thought me self bash so the way i explain is not the same as anyone else as fuck that hahahaha but hope it helps you and dont worry there be more on bash scripting how to make brute force scripts and auto sql scripts and more so as every real hacker can script thos who can we i say FUCK YOU SCRIPT KIDDIE

0 0
Hacking A Rise b57300e9e62f2b0295a138eefa166abf?s=400&is-pending-load=1#038;d=mm&r=g Bash Part Two Adding Functionality with Variables and User Input FEATURED Pentesting   Hacking A Rise b57300e9e62f2b0295a138eefa166abf?s=400&d=mm&r=g Bash Part Two Adding Functionality with Variables and User Input FEATURED Pentesting

About Post Author

Laughingman

Hi im the laughing man im a pentester and the owner of Hacking a rise
0 %
Happy
0 %
Sad
0 %
Excited
0 %
Angry
0 %
Surprise
pentester
Hi im the laughing man im a pentester and the owner of Hacking a rise

Leave a Reply

Your email address will not be published.