16 Ağustos 2017 Çarşamba

Windows arp komutu

Giriş
Bu komut Windows'ta olmasına rağmen çok kullanıldığı için yazmak istedim.

-a seçeneği
Belirtilen IP adresinin hangi MAC'e ait olduğunu bulmak için şöyle yaparız.
arp -a| findstr 10.10.10.10
Çıktı olarak şunu alırız.
10.10.10.10       00-07-32-21-c7-5f     dynamic

15 Ağustos 2017 Salı

gedit komutu

Giriş
Sistemin editor seçimini değiştirmek için şöyle yaparız
export EDITOR=vim
Bu satırı ~/.bashrc or ~/.profile dosyasına ekleriz.

metadata
gedit dosyalarla ilgili bilgileri şurada saklar
~/.local/share/gvfs-metadata
Bu dosya binary olduğu için gözle okunamaz. Bu dosya ile çalışmak için şu komutlar şöyle.
gvfs-cat            gvfs-mkdir          gvfs-rename
gvfs-copy           gvfs-monitor-dir    gvfs-rm
gvfs-info           gvfs-monitor-file   gvfs-save
gvfs-less           gvfs-mount          gvfs-set-attribute
gvfs-ls             gvfs-move           gvfs-trash
gvfs-mime           gvfs-open           gvfs-tree
Dosyada en son kalınan konumu görmek için şöyle yaparız.
gvfs-info FILENAME | grep metadata::gedit-position
Dosyada en son kalınan konumu atamak için şöyle yaparız.
gvfs-set-attribute FILENAME metadata::gedit-position 42
--version seçeneği
Şöyle yaparız. Aynı bilgi Help > About kutusunda da mevcut.
$ gedit --version
gedit - Version 3.22.1

4 Ağustos 2017 Cuma

bash kodlama - Menü

Giriş
Bu yazıda kullanıcıdan girdi almayla ilgili örnekler var.

Örnek
Şöyle yaparız.
#!/bin/bash

echo "select symlink"
read -e -r symlink
echo "select directory"
read -e -r dir

var=$(echo "$dir" | sed 's/\///g')

rm "$symlink"
mv "$dir" "$symlink"
ln -s "$symlink" "$var"

13 Temmuz 2017 Perşembe

tlp-stat komutu

-b seçeneği
Şöyle yaparız.
sudo tlp-stat -b
--- TLP 1.0 --------------------------------------------

+++ Battery Status
/sys/class/power_supply/BAT0/manufacturer                   = DP
/sys/class/power_supply/BAT0/model_name                     = bq20z451
/sys/class/power_supply/BAT0/cycle_count                    =    154
/sys/class/power_supply/BAT0/charge_full_design             =   7150 [mAh]
/sys/class/power_supply/BAT0/charge_full                    =   6435 [mAh]
/sys/class/power_supply/BAT0/charge_now                     =   6169 [mAh]
/sys/class/power_supply/BAT0/current_now                    =   1471 [mA]
/sys/class/power_supply/BAT0/status                         = Charging

Charge                                                      =   95.9 [%]
Capacity                                                    =   90.0 [%]
Capacity pil eskidikçe azalır. Charge kalan kapasitenin ne kadarının dolu olduğunu gösterir.
Ekranda gördüğümüz değer şöyledir.
Charge * Capacity = RealCharge
95,9%. * 90%      = 86,3%

5 Temmuz 2017 Çarşamba

killall komutu

Birden çok uygulamayı öldürmek için şöyle yaparız.
killall -9 firefox google-chrome google-chrome-stable chromium-browser

15 Haziran 2017 Perşembe

LD_PRELOAD

Giriş
Açıklaması şöyle. Eğer uygulama binary dosyasında setcap yapılmışsa LD_PRELOAD çalışmayabilir
... OP's binary has privilege features added to it: capabilities. This switchs ld.so(8) into secure-execution mode which by default disables most dynamic-linker related environment variables, including LD_PRELOAD and LD_DEBUG.

Örnek
Şöyle yaparız. Burada kendim libsystem.so kütüphanesini yazıyorum. Amaç system() çağrısını kesip gelen parametrenin değerini değiştirmek
#define _GNU_SOURCE
#include <dlfcn.h>
#include <string>
#include <iostream>

typedef int (*orig_system_type)(const char *command);

extern "C" int system(const char *command)
{
    std::string new_cmd = std::string("set -f;") + command;
    // next line is for debuggin only
    std::cout << new_cmd << std::endl;

    orig_system_type orig_system;
    orig_system = (orig_system_type)dlsym(RTLD_NEXT,"system");
    return orig_system(new_cmd.c_str());
}
Derlemek için şöyle yaparız.
g++ -shared -fPIC -ldl -o libsystem.so system.cpp
Çalıştırmak için şöyle yaparız.
$ LD_PRELOAD=/path/to/libsystem.so ./myprogram
Örnek
Şöyle yaparız. Burada setlocal çağrısını kesiyoruz
# cc -shared -fPIC -xc - <<<
  'char *setlocale(int c, const char *l){ errx(1, "not today"); }' -o /usr/lib64/liblo.so
# chmod 4755 /usr/lib64/liblo.so
Şöyle yaparız
$ LD_PRELOAD=liblo.so su -
su: not today




13 Haziran 2017 Salı

Aircrack Suite

Kurulum
Şöyle yaparız
sudo apt-get install aircrack-ng
airodump-ng komutu
Şöyle yaparız.
airodump-ng wlan0mon
check seçeneği
Şöyle yaparız.
sudo airmon-ng check kill
start seçeneği
Şöyle yaparız. Monitor Mod = On yapar.
sudo airmon-ng start wlan1
wifite komutu
Şöyle yaparız
sudo apt-get install wifite
-cracked seçeneği
Şöyle yaparız
wifite -cracked