CLI

السلام عليكم ورحمة الله وبركاته …

في هذه الصفحة سأضع أهم الأوامر التي أستعملهم ويستعملهم ربما أي مستخدم لأنظمة التشغيل … يرجى زيارة هذه الصفحة بإستمرار لمعرفة مالجديد …


نظام لينُكس:

أولاً نظام Fedora:

yum update
yum upgrade
yum install pkgname
yum remove pkgname
rpm -ivh pkgname


ثانياً نظام Ubuntu أو Debian:
cat /etc/issue
apt-get update
apt-get upgrade
apt-get dist-upgrade
dpkg -i pkgname

apt-get install pkgname
apt-get remove pkgname


نظام ويندوز:

pwd
dir
cls
cd
mkdir
echo %USERNAME%
ipconfig /all
ipconfig
netsh firewall show opmode
netsh firewall set opmode mode= DISABLE
netsh firewall set opmode mode= ENABLE
tasklist
tasklist /SVC
taskkill
net stop servicename
net start servicename
sc config servicename start= disabled
sc config servicename start= enabled


أدواة:

الأداة svn:
svn update
svn commit
svn checkout
svn cleanup


الأداة git:
git pull
git checkout master


الأداة Nmap:
nmap -sP 192.168.1.0/24
nmap -sS 192.168.1.10 -p 80,443
nmap -sS -O -sV 192.168.1.10
nmap -sS -A 192.168.1.10


أدوات GNU Compiler:
gcc program.c -o program


أدوات GNU Debbugging:
gdb program
gdb -q program
بعض الأساسيات بداخل gdb هي: print و break و info و disass و x و run وquit

بعض الأمور التي يمكن عملها من داخل الـ gdb prompt:
break main
info registers
quit

إذا كنت تريد تثبيت الـ Syntax هل هو مبني على Intel أم AT&T:
gdb -q
set dis intel أو set disassembly intel
quit

إذا تريد تثبت هذا الشيء؟ قم بإضافتهم في ملف:
.gdbinit


الأداة objdump:
objdump -d
objdump -h

objdump -j section_name
ex:
objdump -j .text -d program

objdump -R program


disable address space randomization
setarch $(uname -m) -RL bash

OR
echo 0 > /proc/sys/kernel/randomize_va_space

OR
vi /etc/sysctl.conf
kernel.randomize_va_space = 0

Save then:
sysctl -p


للحصول على core dump في نظام لينُكس، تأكد من إن النظام لا يقوم بتحديد القيمة بصفر، وقم بتنفيذ السطر الذي بالأسفل أو قم بإضافته مثلا الى /etc/profile
ulimit -c unlimited


قريباً:
scapy, hping, metasploit, p0f, etc