Компилиране на coWPAtty под Debian

coWPAtty е приложение което се използва за bruteforce на WPA PSK. Полезен е за аудит на вашата Wireless мрежа.

apt-get install && apt-get instal gcc libssl-dev libpcap-dev
wget http://wirelessdefence.org/Contents/Files/cowpatty-4.2.tgz
tar zxvf cowpatty-4.2.tgz
cd cowpatty-4.2
make

Тук го компилирах на една машинка и се сблъсках (LOL) със следните грешки като след всяка грешка е

решението .

Първа грешка:

cc -pipe -Wall -DOPENSSL  -O2 -g3 -ggdb   -c -o md5.o md5.c
md5.c:25:25: error: openssl/md5.h: мЪЛЮ РЮЙЗБ ТЮИК ХКХ ДХПЕЙРНПХЪ
md5.c: In function 'md5_mac':
md5.c:33: error: 'MD5_CTX' undeclared (first use in this function)
md5.c:33: error: (Each undeclared identifier is reported only once
md5.c:33: error: for each function it appears in.)
md5.c:33: error: expected ';' before 'context'
md5.c:34: warning: implicit declaration of function 'MD5_Init'
md5.c:34: error: 'context' undeclared (first use in this function)
md5.c:35: warning: implicit declaration of function 'MD5_Update'
md5.c:38: warning: implicit declaration of function 'MD5_Final'
md5.c: In function 'hmac_md5_vector':
md5.c:45: error: 'MD5_CTX' undeclared (first use in this function)
md5.c:45: error: expected ';' before 'context'
md5.c:53: error: 'context' undeclared (first use in this function)
make: *** [md5.o] Error 1

Решение: apt-get install libssl-dev

Втора грешка:
cc -pipe -Wall -DOPENSSL  -O2 -g3 -ggdb   -c -o sha1.o sha1.c
cc -pipe -Wall -DOPENSSL  -O2 -g3 -ggdb   -c -o utils.o utils.c
utils.c:34:18: error: pcap.h: мЪЛЮ РЮЙЗБ ТЮИК ХКХ ДХПЕЙРНПХЪ
In file included from utils.c:35:
utils.h:29: error: expected ')' before '*' token
utils.c:142: error: expected ')' before '*' token
make: *** [utils.o] Error 1

Решение: apt-get install libpcap-dev

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Автоматично SSH логване с PuTTY

Здравейте казвам се Мартин Петров и съм създал тази демонстрация единствено и само с учебна цел.

В тази видео демонстрация ще обясня как да генерирате и използвате частните и публични двойки ключоче за да се логвате през SSH с PuTTY. PuTTY е SSH клиент които работи на Windows и Linux, но най- често е употребяван за Windows. Идеята на ключово базираните SSH логини е да не се налага да въвеждате всеки път потребителско име и парола, а автоматично да влизате в отдалечената система в която имате достъп .

Хайде да започнем демонстрацията.

1. Преди всичко трябва да имаме SSH достъп до отдалечена GNU/Linux машина в случая при нас това е машина с IP адрес 10.10.10.1, а ние имаме достъп

2. След това трябва да изтеглим необходимите приложения за Windows, които в случая съм изтеглил

2.1 PuTTY (http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe)
2.2 PuTTY Gen (http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe)
2.3 PageAgent (http://the.earth.li/~sgtatham/putty/latest/x86/pageant.exe)

След като вече ги имаме сега ще генерираме публичен и частен ключ за съответния логин в машина 10.10.10.1 като използваме приложението puttygen
Стартираме го и поглеждаме в менюто "Keys" за да сме сигурни, че са избрани SSH-2 RSA key

След това натискаме "Generate" за да  генерираме нашият ключ и въвеждаме наша парола на ключовете. За да го генерираме се изисква да местим по- бързо мишката понеже движението се използва за генерирането на ключа.

След като публичния ключ е генериран ще го копираме на отдалечената машина 10.10.10.1.
Трябва да копираме текста от секция "Public key for pasting into OpenSSH authorized_keys file:" и да се логнем в машината. Сега трябва да създадем директория(ако не съществува) .ssh и да поставим предварително копирания текст във файл authorized_keys

След това генерираме личен ключ от PuTTY Key Generator като натиснем бутона "Save Private key" и за тваряме приложението.

Сега отваряме приложението pageant (Search PuTTY SSH authentication Agent) и зареждаме нашият личен ключ като идеята на това приложение е да не се налага запомнянето на ключовите фрази.

След като подготвихме всичко това сега остава да си направим един PuTTY профил.
В Host Name (or IP Address) въвеждеме адреса на машината в която имаме достъп 10.10.10.1, а на порт оставяме подразбиращият се 22. Избираме си и име на сесията или профила "Saved Sessions" autop

В секция "Connection" -> "Data", поле "Auto-login username" трябва да въведем нашето потребителско име, което  в случае е: autop .
Сега трябва да заредим нашият личен ключ в секция "SSH"->"Auth" в "Private key file for authentication"

След всичко това остава да запазим настройките на своя профил като натискаме бутона "Save"

Тук виждаме, че можем да се логваме в машината 10.10.10.1 без да се изисква въвеждането на потребителско име и парола.

Може да гледате видео демонстрацията от Youtube: Автоматично SSH логване с PuTTY
Демонстрация във vbox7: Автоматично SSH логване с PuTTY

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

SSH тунел чрез PuTTY

Здравейте отново от мен Мартин Петров. Тази видео демонстрация е създадена единствено и само с учебна цел.

Този видео материал "Сигурен интернет чрез PuTTY" е част от публикацията "За какво да ползваме PuTTY"  в блога www.mpetrov.net

Тук ще демонстрирам как можете сигурно да сърфирате в Интернет като вашият трафик минава през отдалечен SSH сървър т.е. връзката между вас и SSH сървърт ще бъде криптирана.

След като сме запознати с PuTTY и той е изтеглен на нашата машината въвеждаме IP адрес и порт на отдалечения SSH сървър. След това в секция "Connection"-> "SSH" -> Tunnels въвеждаме 1080 в "Source port" и отдолу натискаме радио бутона "Dynamic" . След това се връщаме отначало и записваме профил.

Сега стартираме профила и се логваме в машината.

Остава да конфигурираме нашият Браузър в случаят Firefox да ползва отворения socket 1080 за да минава целия трафик през създадения по- рано SSH тунел.

След като го направихме всичко което правим през този браузър ще минава през ssh тунел до отдалечената машина.

Може да гледате видео демонстрацията от Youtube: SSH тунел чрез PuTTY
Демонстрация във vbox7: SSH тунел чрез PuTTY

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Логване в SSH сървър, чрез PuTTY

Здравейте отново от мен Мартин Петров. Тази видео демонстрация е създадена единствено и само с учебна цел.

Този тази видео демонстрация е част от публикацията "За какво да ползваме PuTTY"  в блога www.mpetrov.net

PuTTY е SSH клиент които се ползва най- много от Windows потребителите. Това видео всъщност е именно за тях. Сега ще демонстрирам как чрез PuTTY може да се логнете в отдалечена машина с пуснат SSH сървър в нашият случай GNU/Linux Debian с пуснат OpenSSH сървър.

Преди всичко трябва да изтеглим PuTTY. Просто пишем в google "PuTTY" и първият резултат ни дава линк от където да го изтег7лим. Аз съм го изтеглил предварително и за целта продължаваме напред към демонстрацията.

Стартираме Putty и в секция "Host name" въвеждаме хостнейм или IP адрес на машината в която искаме да се логнем. В нашият случай е IP адрес 10.10.10.1 . Портът които е сетнат в машината е 22( двадесет и втори) затова оставям този порт. В секция "Saved Sections" записваме името на профила и след това натискаме "Save". Така следващият път вместо да правим тези настройки просто два пъти ще натистнем с мишката върху този името на профила които преди малко написахме.

Може да гледате видео демонстрацията от Youtube: Логване в SSH сървър, чрез PuTTY
Демонстрация във vbox7: Логване в SSH сървър, чрез PuTTY

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

За какво да ползваме PuTTY

Здравейте, тук смятам да обясня какво е PuTTY и за какво можем да го ползваме. За целта реших всичко да бъде разделено в три части:

1. Логване в SSH сървър, чрез PuTTY
2. SSH тунел чрез PuTTY
2. Автоматично SSH логване с PuTTY

Приятно гледане :)

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Ще бъде ли Facebook платен?

Facebook може да стане платен от средата на 2010. Това съобщи всекидневник в САЩ.

Facebooк има огромни приходи на година (около 250000 милиона долара), но и разходите по подръжката са горе-долу толкова. Затова от компанията обмислят варианта да въведът такса за регистрация, която ще се плаща еднократно и ще бъде валидна за 1 година. За сега това е само проект, но нищо не е изключено разбира се ;) .

Аз лично смятам, че специално в България ако Facebook стане платен голяма част (95%) от потребителите ще престанат да го ползват. Един вид за да се намалят разходите/натоварването/поддръжката се намалява посещаемостта на FaceBook (Надявам се не бъде така) или с др. думи:

Есть человек — есть проблема, нет человека — нет проблемы.

Йосиф Сталин

Ако някой има коментар по въпроса може да го остави тук

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Интересна демонстрация за "Шесто Чувство", портативна, променяща играта технология

Пати Маес демонстира "Шесто Чувство", портативна, променяща играта технология:

Ако не разбирате, натиснете "View subtitles" и изберете "Bulgarian"

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Списък с баркодове

Ето как може да се разбере в коя страна е произведен съответния продукт (Гледат се първите три цифри от баркода):

Prefix GS1 Country
000 -- 019 GS1 United States
020 -- 029 Restricted distribution (MO defined, usually
for internal use)
030 -- 039 GS1 United States
040 -- 049 Restricted distribution (MO defined, usually
for internal use)
050 -- 059 Coupons
060 -- 139 GS1 United States
200 -- 299 Restricted distribution (MO defined,
usually for internal use)
300 -- 379 GS1 France
380 GS1 Bulgaria
383 GS1 Slovenia
385 GS1 Croatia
387 GS1 BIH (Bosnia-Herzegovina)
400 -- 440 GS1 Germany
450 -- 459 &

490 -- 499

GS1 Japan
460 -- 469 GS1 Russia
470 GS1 Kurdistan
471 GS1 Taiwan
474 GS1 Estonia
475 GS1 Latvia
476 GS1 Azerbaijan
477 GS1 Lithuania
478 GS1 Uzbekistan
479 GS1 Sri Lanka
480 GS1 Philippines
481 GS1 Belarus
482 GS1 Ukraine
484 GS1 Moldova
485 GS1 Armenia
486 GS1 Georgia
487 GS1 Kazakhstan
489 GS1 Hong Kong
500 -- 509 GS1 UK
520 GS1 Greece
528 GS1 Lebanon
529 GS1 Cyprus
530 GS1 Albania
531 GS1 MAC (FYR Macedonia)
535 GS1 Malta
539 GS1 Ireland
540 -- 549 GS1 Belgium & Luxembourg
560 GS1 Portugal
569 GS1 Iceland
570 -- 579 GS1 Denmark
590 GS1 Poland
594 GS1 Romania
599 GS1 Hungary
600 -- 601 GS1 South Africa
603 GS1 Ghana
608 GS1 Bahrain
609 GS1 Mauritius
611 GS1 Morocco
613 GS1 Algeria
616 GS1 Kenya
618 GS1 Ivory Coast
619 GS1 Tunisia
621 GS1 Syria
622 GS1 Egypt
624 GS1 Libya
625 GS1 Jordan
626 GS1 Iran
627 GS1 Kuwait
628 GS1 Saudi Arabia
629 GS1 Emirates
640 -- 649 GS1 Finland
690 -- 695 GS1 China
700 -- 709 GS1 Norway
729 GS1 Israel
730 -- 739 GS1 Sweden
740 GS1 Guatemala
741 GS1 El Salvador
742 GS1 Honduras
743 GS1 Nicaragua
744 GS1 Costa Rica
745 GS1 Panama
746 GS1 Dominican Republic
750 GS1 Mexico
754 -- 755 GS1 Canada
759 GS1 Venezuela
760 -- 769 GS1 Switzerland
770 GS1 Colombia
773 GS1 Uruguay
775 GS1 Peru
777 GS1 Bolivia
779 GS1 Argentina
780 GS1 Chile
784 GS1 Paraguay
786 GS1 Ecuador
789 -- 790 GS1 Brazil
800 -- 839 GS1 Italy
840 -- 849 GS1 Spain
850 GS1 Cuba
858 GS1 Slovakia
859 GS1 Czech
860 GS1 YU (Serbia & Montenegro)
865 GS1 Mongolia
867 GS1 North Korea
868 -- 869 GS1 Turkey
870 -- 879 GS1 Netherlands
880 GS1 South Korea
884 GS1 Cambodia
885 GS1 Thailand
888 GS1 Singapore
890 GS1 India
893 GS1 Vietnam
899 GS1 Indonesia
900 -- 919 GS1 Austria
930 -- 939 GS1 Australia
940 -- 949 GS1 New Zealand
950 GS1 Global Office
955 GS1 Malaysia
958 GS1 Macau
977 Serial publications (ISSN)
978 -- 979 Bookland (ISBN)
980 Refund receipts
981 -- 982 Common Currency Coupons
990 -- 999 Coupons
VN:F [1.9.22_1171]
Rating: 4.4/5 (32 votes cast)
VN:F [1.9.22_1171]
Rating: +12 (from 30 votes)

Как да не ви крадат снимките от сайта

Идеята тук е когато имате сайт да не ви крадат снимките, но под крадат имам да ви зареждат снимките от вашият сайт с идеята да товарят вашата машина. Ето го решението което е супер просто за изпълнение, чрез htaccess (.htaccess):

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC]
RewriteRule \.(gif|jpg)$ -- [F]

Най- отдолу става ясно, че се мачват gif и jpg форматите т.е. може да се добавят или премахват още. Съответно mydomain.com е вашият домейн :)

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Редактиране на MySQL тип чрез alter table

Видях, че има хора които се затрудняват когато им се наложи да променят тип на колона в MySQL. Примерно един приятел направил таблица и колоната X е от тип varchar(500), но след време установява, че тази колона иска да бъде от тип "text", а не varchar. Той дъмпнал цялата таблица и ръчно заместил varchar(500) със "text" и всичко било наред, но това рационално ли е ? НЕ

Решението е:
Могат да се ползват два вида метода:

1. Alter table change
При първия метод се изисква да се въведе старо име на колона и ново:

ALTER TABLE t1 CHANGE a b INTEGER;

или

ALTER TABLE t1 CHANGE b b INTEGER;

2. Alter table modify (Аз лично бих използвал този метод):

ALTER TABLE t1 MODIFY b BIGINT NOT NULL;

Има  вариант където колоната е ключова дума (примерно вместо b -> desc). По този начин ще изведе грешка и няма да промени името или типа на колоната. За да се направи промяна се добавя и таблицата т.е.

alter table t1 change tablica.b tablica.novo_ime text;

За повече информация тук: Mysql Reference Manual

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Личен Блог на Мартин Петров