Marian Marinov/HackMan

Perl syscalls or why h2ph is stupid

by admin on Feb.24, 2009, under Linux General, Technology

I started to use syscalls in Perl scripts a long time ago. One of the main issues I face every time I install a script on a new machine is creating Perl header files from the C headers.

It is supposed to be done very easy:

# cd /usr/include
# h2ph *.h
# h2ph */*.h

With this we should have our Perl headers generated… However I found that on many distributions, the system headers asm/unisd.h have their includes like this:
# ifdef __i386__
# include “unistd_32.h”
# else
# include “unistd_64.h”
# endif

This is a big problem as h2ph skips lines with quotes and it expects that the header files should be something like this:

# ifdef __i386__
# include <unistd_32.h>
# else
# include <unistd_64.h>
# endif

So I have to manually fix this stupid bug in order to use the syscalls I need.

What I mainly use from the syscalls are:
__NR_getpriority - used for renice
__NR_setpriority - used for renice
__NR_ioprio_get - used for ionice
__NR_ioprio_set - used for ionice

Leave a Comment more...

Конференциии и Пътувания:)

by admin on Feb.20, 2009, under Uncategorized

Вчера си потвърдих хотелчето за P2P и на 25-26 ще съм в Търново :)

В допълнение на това вчера си намерих полети и хотел за Hacking At Random(http://har2009.org). Така, че и до Холандия ще се ходи Август месец :) Тъй като

И като капак на всичко са двете почивки, тази във Велинград която беше предния weekend и тази във Виена в началото на Април…

По всичко изглежда, че тази година ще ми е най-пълната с пътувания :)

Leave a Comment more...

The Apartment

by admin on Feb.09, 2009, under Uncategorized

Тези дни много неща се случиха около апартамента ми :)

След цяла година мързел и нежелание да свърша каквото и да е около апартамента, последната седмица свърших страшно много :)

На първо място прибрах и подредих в спалнята. Толкова приятно не ми е било от много, много време :)

Миналата седминца си поръчах и платих шкафовете за кухнята след 2 месечно чакане на фирмата :( Тази седмица трябва да дойдат и да ми ги монтират :)

В Събота се разходих и си харесах холова гарнитура, като си купих 2 канапета, 3-ка и 2-ка с 2 футьойла.

Днес, свалих гипсокартона в кухнята и с брат ми напазарихме нов гипсокартон, и го подготвихме за монтаж. Изчистих в кухнята(много тежка задача). Изместих почти вскичко, което беше в кухнята и го стоварих в хола за да може като дойдат мебелите всичко да стане лесно.

Изхвърлих всички строителни боклуци, които имах от предният ремонт стоварени пред вратата.

Подготвям се утре да монтирам газовият бойлер. Остана да направя 2 тръби за свързване на бойлера и ще съм готов :)

Leave a Comment more...

Wake up call

by admin on Jan.30, 2009, under Uncategorized

Разговор след събуждане по телефона в 2 сутринта :)

[kolegata> u da go eba :)
[kolegata> mi ok
[kolegata> pravq go togava
[kolegata> ako ima neshto shte ti svirq
[hackman> aaa… ai sq… az i samo s chekiq she se zadovolq… :)
[hackman> nqma nujda da se prestaravash :)
[kolegata> xaxaxaxax
[kolegata> axa
[hackman> chak da mi svirish :)
[kolegata> xaxa
[kolegata> ok :)
[kolegata> po4vam

1 Comment more...

Data.bg си търсят админ

by admin on Jan.28, 2009, under Uncategorized

Вчера се чух със собственика на Data.bg. Хората си търсят администратор който да поддържа инфраструктурата им.

Ако има някой желаещ да се обади.

3 Comments more...

How to use network attacks for good

by admin on Jan.11, 2009, under Technology

Налага ни се скоро да мигрираме един web server. Но с цел по-лесно и сигурно мигриране решихме, че няма да сменяме DNS записите преди да са минали 24-48h. Това обаче наложи един нерпиятен проблем със статистиките за трафика към сайта :)
Всички request-и започват да идват от един адрес заради NAT-а който правим за да закараме трафика към новият сървър.
След доста мислене се отказах да правя каквото и да било за да реша този проблем…

Но вчера по случайност ми хрумна една идея която изглежда много добре.

Ако приемем, че имаме машина X, машина Y и в момента сайта се намира на машина X, то неможе просто да закараме целия трафик от един порт на машина X до същият порт на машина Y и връзката да се осъществи… Затова на мен ми хрумна следната гениално тъпа идея :). На машина X се пуска man-in-the-middle proxy което хваща http & https заявките, и във всяка заявка слага един допълнителен header със IP-то на посетителят. След това на машина У се слага още едно малко по-сложно man-in-the-middle proxy, то хваща дошлият пакет, маха header-а с IP-то и генерира пакет със Spoofed адрес към web server-а все едно е от съответното IP :) След това с 2 NAT-а закарваме отговорът от web server-а обратно на клиента :) Готиното на тази ситуация е, че ние си имаме сертификатите и просто използваме атаката за да си свършим работата :)

Като цяло решението е сложничко за реализация и затова не сме го правили… но идеята ми се струва доста добра :)

2 Comments more...

MTel PCMCIA cards under Fedora 10

by admin on Dec.29, 2008, under Fedora, Technology

Днес реших да си подкарам UMTS картата която имам от фирмата. Под slack-а всеки път беше с доста аквилибристики при смяна на ядро :) Във федорката обаче се оказа страшно лесно.

  yum install comgt wvdial

копирах си wvdial.conf-а от slack-а създадох нов udev rules файл (/etc/udev/rules.d/48-umts.rules):

BUS=="usb", KERNEL=="ttyUSB0", SYSFS{interface}=="Data Interface", \
  SYMLINK+="umts", RUN+="/usr/local/sbin/mtel.sh"
BUS=="usb", KERNEL=="ttyUSB2", SYSFS{interface}=="Data Interface", \
  SYMLINK+="gsm"

Скрипта който се стартира е нещо много просто:

#!/bin/bash
finished=1
count=0
while [ "$finished" == 1 ] || [ "$count" < 5 ]; do
        if ( /usr/bin/comgt -d /dev/ttyUSB0 ); then
                finished=0
        fi
        let count++
        sleep 1
done
if [ "$finished" == 0 ]; then
        sleep 1
        /usr/bin/wvdial mtel
fi
1 Comment more...

Hello Again

by admin on Dec.26, 2008, under Uncategorized

След почти година без блог най-накрая се навих да си направя подарък по празниците и да го дигна това нещо наново :)

Ха да ми е честит ;)

4 Comments more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...

Archives

All entries, chronologically...