Installing Kali Linux Tools in Ubuntu or Linux Mint

Image
Kali linux is a debian based and its not easy to configure it on a typical PC. If the machine is UEFI based, then Kali is tough to customize.

So what is the alternative....? Here is the answer: Katoolin

Its the name of the package system for installing the entire kali linux tools (Penetration Testing) in Ubuntu or Debian based system.

Here I am trying to install inside my Linux Mint

OS Used: Linux Mint 18.2 Sonya
Prequisites: Python 2.7
Always perform these steps after the installation of ubuntu or Linux Mint

$] sudo apt update
$] sudo apt install build-essential autoconf automake libxmu-dev
$] sudo apt install git
$] git clone https://github.com/LionSec/katoolin.git
$] sudo cp katoolin/katoolin.py /usr/bin/katoolin
$] sudo katoolin

This will give various options as shown below
 In the above pic. Select 2 to View categories and you will get the screen as shown in the next image.
Select "0" to install all the applications.

This will install 1.3G to download and 3.5 GB space will be…

String Functions in C


Like numbered arrays, C handles character arrays (strings).
  1. Each string is identified as a character array and ends with a ‘\0’(null) character (the compiler automatically adds the null character). So the end of string is identified as a null character.
  2. Being an array, all the elements of the string array stored in continuous memory locations
following is the declaration of character array
char name[50];
or
char name[]=”Pradeep Kumar”;
or
char name[20]=”Hello Pradeep”;
Strings can be handled or manipulated through loops or library functions. There are some library functions to handle strings are available at string.h
Some of them are
strlen(string)
  • This is to find the length of the string and returns an integer
  • For example, if “Hello” is the string, the length will be 5 and “Hello “, the length is 6 (there is a blank space after o in hello)
strcat(String1, string2)
  • to concatenate two strings
  • One string will be appended to another string (the concatenation happens by inserting the new string at the null character ‘\0’ of the first string)
  • Example, if String1 is “Hello” and String2 is “Pradeep”, then strcat(string1, string2) will be “HelloPradeep”
  • Similarly,  if String1 is “Hello ” and String2 is “Pradeep”, then strcat(string1, string2) will be “Hello Pradeep”
strcpy(Destination, source)
  • This function is to copy one string to other
  • usually the copying string will be the 2nd parameter and copied string will be the first parameter
  • Example, if string1 is “Bad” and string2 is “Good” the strcpy(string1,string2) will give Good for string1
strcmp(Destination, source)
  • This function is to compare two strings whether they are equal or not
  • like numbers, two strings should not be compared directly like if(a==b)
  • If both the strings are equal, the function returns 0, else it will return the difference of ASCII value of the first non matching characters
  • Example, strcmp(“Their”, “There”) will return ASCII(i) – ASCII(r) (an integer will be returned)
Example Program
//program to demonstrate string handling functions
#include <stdio.h>
#include <conio.h>
int main()
{
    char a[50];
    char b[50];
    printf("Please the two strings one by one\n");
    gets(a);
    gets(b);
    printf("Length of String a is %d \n",strlen(a));
    printf("Length of String b is %d \n",strlen(b));
    if(!strcmp(a,b))  //Comparing two string will return 0, ! before strcmp() is needed
    printf("Both the strings are Equal");
    else
    printf("Both the strings are not equal");
    strcat(a,b);  //Concatenation function
    printf("the concatenated String is:");
    puts(a);
    strrev(a);
    printf("The reverse string is\n");
    puts(a);
    getch();
    return 0;
}
   
   
In the above program , instead of gets() function, scanf() can be used, but the disadvantage of scanf() being it truncates the blank space, new line, form feed, tab.
So for example, if the input give is “Hello pradeep”, then Hello only will be accepted, the string after the blank space will be omitted by the compiler, so gets() can be used.
Similarly, puts() or printf() can be used to display strings.
 T S Pradeep Kumar

Popular posts from this blog

AWK Scripts for NS2 to process data from Trace Files

Xgraph

nam installation - Segmentation Fault (Solved)