kali

Linux distribution debian based focused on security.

Build bootable USB live

   1 # output /var/log/messages when pen was attached
   2 # Jul  6 18:17:12 nb200 kernel: [10389.761660] scsi 4:0:0:0: Direct-Access     Philips  USB Flash Drive  PMAP PQ: 0 ANSI: 4
   3 # Jul  6 18:17:14 nb200 kernel: [10391.687146] sd 4:0:0:0: [sdb] 15133248 512-byte logical blocks: (7.75 GB/7.22 GiB)
   4 # Jul  6 18:17:14 nb200 kernel: [10391.687845] sd 4:0:0:0: [sdb] Write Protect is off
   5 # Jul  6 18:17:14 nb200 kernel: [10391.715891]  sdb: sdb1
   6 # Jul  6 18:17:14 nb200 kernel: [10391.722619] sd 4:0:0:0: [sdb] Attached SCSI removable disk
   7 
   8 dd if=kali-linux-light-2019.2-amd64.iso of=/dev/sdb bs=512k
   9 
  10 # 1902+1 records in
  11 # 1902+1 records out
  12 # 997208064 bytes (997 MB, 951 MiB) copied, 259.342 s, 3.8 MB/s
  13 

Deprecated networking commands

Make USB live persistent

   1 end=7gb
   2 read start _ < <(du -bcm kali-linux-light-2019.2-amd64.iso | tail -1); echo $start
   3 parted /dev/sdb mkpart primary $start $end
   4 
   5 #Warning: You requested a partition from 952MB to 7000MB (sectors
   6 #1859375..13671875).
   7 #The closest location we can manage is 997MB to 7000MB (sectors
   8 #1947072..13671875).
   9 #Is this still acceptable to you?
  10 #Yes/No? Yes                                                               
  11 #Warning: The resulting partition is not properly aligned for best performance.
  12 #Ignore/Cancel? Ignore                                                     
  13 #Information: You may need to update /etc/fstab.
  14 
  15 #create an ext3 file system 
  16 mkfs.ext3 -L persistence /dev/sdb3
  17 e2label /dev/sdb3 persistence
  18 # create the configuration file to enable persistence
  19 mkdir -p /mnt/my_usb
  20 mount /dev/sdb3 /mnt/my_usb
  21 echo "/ union" > /mnt/my_usb/persistence.conf
  22 umount /dev/sdb3

Connect WiFi

connectBitarus.sh

   1 #!/bin/sh
   2 pkill dhclient
   3 pkill wpa_supplicant
   4 rm /var/run/wpa_supplicant/wlan0
   5 wpa_supplicant -d -c vodafone.conf -i wlan0 -B
   6 sleep 5
   7 ip link set dev wlan0 down
   8 sleep 2
   9 ip link set dev wlan0 up
  10 sleep 2
  11 dhclient -r wlan0
  12 dhclient -4 -v wlan0

/etc/dhcp/dhclient.conf

   1 send host-name = gethostname();
   2 send dhcp-client-identifier = hardware;
   3 request subnet-mask, broadcast-address, time-offset, routers,
   4         domain-name, domain-name-servers, domain-search, host-name,
   5         dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,
   6         netbios-name-servers, netbios-scope, interface-mtu,
   7         ntp-servers;
   8 
   9 timeout 60;
  10 retry 60;
  11 reboot 10;
  12 select-timeout 5;
  13 initial-interval 2;

wpa_supplicant.conf, vodafone.conf

   1 ap_scan=1
   2 ctrl_interface=/var/run/wpa_supplicant
   3 network={
   4   ssid="your_ssid"
   5   scan_ssid=1
   6   proto=RSN WPA
   7   key_mgmt=WPA-PSK
   8   pairwise=CCMP TKIP
   9   group=CCMP TKIP
  10   psk="your pass phrase"
  11 }

Enable sound with alsa

   1 apt-get purge pulseaudio pulseaudio-utils xfce4-pulseaudio-plugin  pavumeter pavucontrol
   2 apt-get install alsa-tools alsa-tools-gui alsa-utils alsa-oss alsamixergui libalsaplayer0
   3 alsamixer # m key mutes or unmutes a channel like master
   4 

Adjust default card

   1 aplay -l # list sound cards
   2 

/etc/asound.conf

defaults.pcm.card 1
defaults.ctl.card 1

   1 aplay  /usr/share/sqlmap/extra/beep/beep.wav

Set timezone

   1 timedatectl set-timezone Europe/Lisbon

In the XFCE clock select Properties with the right mouse button and set the timezone to Europe/Lisbon.

gcc

test.c

   1 #include <stdio.h>
   2 
   3 int main(int argc, char** argv){
   4   printf("Hello world");
   5   return 0;
   6 }

Compile and execute

   1 gcc-8 test.c -o test
   2 ./test 
   3 # Hello world
   4 

Xfce battery plugin

Applications, settings, power manager, show system tray icon.

   1 apt install xfce4-battery-plugin

Panel, right mouse button, add new items, Power manager plugin

mousepad text editor

   1 apt install mousepad

Install openjdk 12

   1 #188 MB size
   2 cd ~
   3 wget https://download.java.net/java/GA/jdk12.0.1/69cfe15208a647278a19ef0990eea691/12/GPL/openjdk-12.0.1_linux-x64_bin.tar.gz
   4 tar xvzf openjdk-12.0.1_linux-x64_bin.tar.gz 
   5 jdk-12.0.1/bin/java -version
   6 # extracted has 321MB
   7 

dhcpclient issues

   1 nmap --script broadcast-dhcp-discover -e wlan0
   2 apt install tcpdump dhcpdump htop

   1 ln -s /usr/bin/gcc-8 /usr/bin/gcc
   2 ln -s /usr/bin/gcc-8 /usr/bin/cc

docker.io

   1 apt install docker.io
   2 systemctl status docker.service
   3 docker ps
   4 /sbin/usermod -a <user> -G docker
   5 apt install curl
   6 curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.15.0/bin/linux/amd64/kubectl
   7 chmod 755 kubectl 
   8 mv  kubectl /usr/local/bin/ 
   9 kubectl version
  10 curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64   && chmod +x minikube
  11 mv minikube /usr/local/bin/
  12 minikube  version
  13 minikube start --vm-driver=none

😄  minikube v1.2.0 on linux (amd64)
💿  Downloading Minikube ISO ...
🔥  Creating none VM (CPUs=2, Memory=2048MB, Disk=20000MB) ...
🐳  Configuring environment for Kubernetes v1.15.0 on Docker 18.09.1
💾  Downloading kubeadm v1.15.0
💾  Downloading kubelet v1.15.0
🚜  Pulling images ...

kali (last edited 2023-05-29 09:44:50 by 127)