8.16.2015

Kali Linux 2.0da Android Studioni o`rnatish

Buning uchun zarur bo`lgan dasturiy vositalar:
Java JDK
Android Studio

Java JDKni o`rnatish
Dastlab ushbu bog`lam orqali Java JDK yuklab olinadi. Ushbu misolda Java JDKning 8 versiyasi ko`rib o`tilgan. Yuklab olingan fayl dastlab arxivdan ochiladi:
tar -xzvf jdk-8u51-linux-x64.tar.gz
So`ngra ushbu papka /opt papkasiga ko`chiriladi:
mv jdk1.8.0_51 /opt
Quyidagi sozlashlar amalga oshiriladi:
update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_51/bin/java 1
update-alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_51/bin/javac 1
update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /opt/jdk1.8.0_51/jre/lib/amd64/libnpjp2.so 1
update-alternatives --set java /opt/jdk1.8.0_51/bin/javaupdate-alternatives --set javac /opt/jdk1.8.0_51/bin/javac
update-alternatives --set mozilla-javaplugin.so /opt/jdk1.8.0_51/jre/lib/amd64/libnpjp2.so
Ushbu sozlashlar amalga oshirilgandan so`ng, qilingan ishning to`g`ri bajarilganini tekshirib ko`rish uchun ishlab turgan Java va uning kompilyatori versiyasi tekshiriladi:
java -version
javac -version

Android SDKni o`rnatish
Navbat Andoid SDKni o`rnatishga. Dastlab ushbu bog`lam orqali Android SDK yuklab olinadi va arxivdan ochiladi va /opt papkasiga ko`chiriladi:
tar xvzf android-sdk_r24.3.3-linux.tgz 
mv android-sdk-linux /opt/
So`ngra Android SDKni o`rnatish jarayoni boshlanadi:
/opt/android-sdk-linux/tools
./android

6.12.2015

Linuxda WiFi tarqatish nuqtasini yaratish

Ishda telefonim uchun internetni WiFidan foydalanaman. Asosan o`sha siz biladigan Windowsdagi Connectify-me dasturi orqali. Linuxda (Debian) ishlagan paytlarim muammo bo`layotgandi. Mana shu dasturga Linuxda ekvivalent dasturlarni qarab chiqib hostapd dasturini tanladim va uni sozlashga ham ikki soat vaqtim ketti, albatta u-bu resurslarga qarab. Ushbu postda mana dasturni sozlashni ko`rib o`tamiz. 
Demak, hostapd va dnsmasq ni o`rnatib olamiz:
apt-get install hostapd dnsmasq
So`ngra WiFi tarqatish nuqtasining parametrlarini sozlaymiz, Buning uchun hostapd.conf ni biror tahrirlash dasturi yordamida ochamiz:
subl /etc/hostapd/hostapd.conf
Fayl tarkibiga quyidagi sozlashlarni kiritamiz:
interface=wlan0
driver=nl80211# WiFi tarqatish nuqtasining nomi
ssid=rootg# 802.11g standarti
hw_mode=g
channel=6
#WPA uchun 1, WPA2 uchun 2, WPA+WPA2 uchun 3
wpa=2
# Parol o`rnatamiz
wpa_passphrase=86543216
Agarda hostapdni ishga tushirsak WiFi nuqtasiga ulangan qurilmalar avtomatik tarzda IP ololmaydi, shuning uchun muammoni hal qilish uchun dnsmasq.conf faylida quyidagi ko`rinishdagi sozlashlarni yozamiz:

bind-interfacesinterface=wlan0# Qurilmalarga beriladigan IPlar oralig`i
dhcp-range=192.168.18.2,192.168.18.254
Endi bitta start.sh nomli shell skript fayl yaratib, wifi routerga IP berish va tarmoqdagi (eth0) internetni share qilish uning tarkibida quyidagilarni yozamiz:
#!/bin/bash
ifconfig wlan0 192.168.18.1
service dnsmasq restart
sysctl net.ipv4.ip_forward=1
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo hostapd /etc/hostapd/hostapd.conf
WiFi tarqatish nuqtasi tayyor!!!
sh start.sh



1.24.2014

Криптография тарихидан. Масонлар шифри - чўчқахона шифри. 2- қисм

Масонлар шифри ҳисобланган чўчқахона шифрри ҳақида олдинги постларимнинг бирида тўхталиб ўтган эдим. Ушбу постимда ҳам, чўчқахона шифрининг яна икки кўриниши ҳақида тўхталиб ўтаман: жуфт ва калит кўринишли

Жуфт кўринишли чўчқахона шифри:
Чўчқахона шифрининг жуфт кўриниши оддий кўринишидан жудаям фарқ қилмайди. Бундаги асосий фарқ ҳарфлар ҳар бир бўлимга жуфт кўринишида жойлаштирилади. Инглиз алифбосидаги 26 ҳарф жуфт кўринишга келтирилганда, 13 та жуфтлик ҳосил бўлади.  13 та жуфтликни оддий қўринишда чўчқахона шифрининг махсус қолипларига жойлаб чиқамиз:
1- махсус қолип

2- махсус қолип

Оддий кўринишда бўлгани каби, жуфт кўринишдаги шифрлашда ҳам бўлинмалар бўйича ҳар бир белгининг махсус кўриниши ишлаб чиқилади ва шифрлаш алифбоси тузилади. Ҳар бир бўлинмада иккита белги борлиги сабаб, махсус кўринишга ажратишда қўйидагича амал бажарилади. Мисол учун:
U ҳарфи > махсус белги билан шифрланса, шу бўлинмадаги V ҳарфи *> махсус белги билан шифрланади.
W ҳарфи < махсус белги билан шифрланса, шу бўлинмадаги X ҳарфи <* махсус белги билан шифрланади.

Шу тарзда барча ҳарфларнинг махсус шифр алифбоси тузилади:

A
 

N
 
B
 



O
 
C
 

P
 
D
 


Q
 
E
 

R
 
F
 


S
 
G
 

T
 
H
 

U
 
I
 

V
 
J
 

W
 
K
 

X
 
L
 


Y
 
M
 

Z



Мисол учун қуйидаги сўзни шифрлаймиз: SAMARKAND



Калит сўзли чўчқахона шифри
Бу усулдан асосий мақсад - калит ёрдамида шифрни мураккаблаштиришдан иборат. Бунда асосан чўчқахона шифрининг оддий ва жуфт кўринишида қўлланилган махсус қолиплардан бири фойдаланилади. Калит сўздан шифр алифбосини ҳосил қилиш учун қўллаш қўлланилади. Ва, шу алифбо асосида ахборот шифрланади.
Мисол учун, калит сўз = AUTHENTIFICATION
Калит сўзга ишлов берамиз, яъни калит сўзда ҳарфлар фақатгина бир марта такрорланиши зарур. Бизнинг мисол учун калит сўз кўриниши қўйидагича бўлади:
AUTHENTIFICATION => AUTHENIFCO
Калит сўзни жуфт кўринишдаги махсус қолипга жойлаймиз (оддий кўринишдаги қолип ҳам бўлиши мумкин) ва калит сўзда учрамаган ҳарфларни қолипларда калит сўздан кейин алифбодаги тартиби бўйича ёзамиз:

AU
TH
EN
IF
CO
BD
GJ
KL
MP



Шу тарзда ушбу қолиплар асосида ҳам барча ҳарфларнинг махсус шифр алифбоси тузилади:

A

N
 
B
 



O
 
C
 

P
 
D
 


Q
 
E
 

R
 
F
 


S
 
G
 

T

H
 

U
I
 

V
 
J
 

W
 
K
 

X
 
L
 


Y
 
M
 

Z

Ушбу шифр алифбоси калит сўз AUTHENTIFICATION бўлганида ҳосил қилинди. Бошқа калит сўзларда алифбо умуман бир биридан фарқ қилади. Хулоса ўрнида: Калит сўзли чўчқахона шифрининг оддий ва жуфт кўринишлиларидан фарқи, шифр мураккаблиги, аниқроғи алифбодаги ҳарфларнинг маълум бир қонуний кетма кетлигини йўқотишдан иборат. Бунда асосий мақсад – ҳеч қандай воситаларсиз ақлий меҳнат орқали шифрни очишга уринувчи криптотаҳлилчиларга қийинчилик туғдиришдан иборат.
Лекин, учта ҳолатда ҳам комбинациялара сони бир хил:
N*(N-1)*(N-2)(N-3)…..(N-1)
Демак, замонавий ҳисоблаш воситалари орқали ҳар бир комбинациялар таҳлил қилинадиган бўлса, ечимни топиш имкони мавжуд.