MA770T-UD3/AMD Phenom-II B50/16384MB RAM/GF9800GT/Gentoo Linux 11 (kernel 2.6.38 gcc 4.6.0 glibc 2.7.0)
Оказывается NRG это не только секьюрити тим, но ещё и одноименный хип-хоп коллектив.
NRG - Из Прошлого В Настоящее
root (16-05-2010)
Обложка официального издания OpenBSD 2.6 в графическом виде отражает суть хакерской деятельности.
Annihi1at0r (15-08-2010) root (14-06-2010)
http://forum.reverse4you.org/showthread.php?t=4:
http://wasm.ru/page.php?page=about:Портал "reverse4you.org" призван предоставить как можно более полную и развернутую информацию по следующим темам:
* Программирование на ассемблере под различные операционные системы
* Системное программирование
* Сетевое программирование
* Отладка и дизассемблирование программ
* Защита от предыдущего пункта
* Вопросы, касающиеся различных аспектов безопасности
Сайт WASM.RU призван предоставить как можно более полную и развернутую информацию по следующим темам:
* Программирование на ассемблере под различные операционные системы (в настоящее время большая часть материалов касается программирования на этом великолепном языке под Windows)
* Системное программирование
* Сетевое программирование
* Отладка и дизассемблирование программ
* Защита от предыдущего пункта
* Вопросы, касающиеся различных аспектов безопасности :)
Не стоит изобретать велосипед, если тебе не нужно учить кого-то его сборке © Prosper-H
Успех – это путь от провала до провала без потери энтузиазма. (В. Черчиль)
Не бойся идти медленно, бойся остановиться. (Китайская пословица)
When you lose fun and start doing things only for the payback, you're dead. (c) TCLH (Phrack 65, Intro)
Решил посмотреть каталог курсов по технологиям Sun Microsystems. Наткнулся на курс Обслуживание настольных систем Sun (SM-210): http://ru.sun.com/training/catalog/courses/SM-210.xml. В описании курса написано:
Для успешного прохождения данного курса обучаемые должны уметь:
- Использовать стандартные слесарные инструменты
Я и раньше подозревал что сисадмин должен уметь работать напильником (см. Обработать напильником), но впервые увидел это в официальной документации.
Last edited by UNKNOWN; 07-09-2010 at 19:48.
Annihi1at0r (20-10-2010) hexum (22-01-2011) root (07-09-2010)
Купил книгу (в бумажном виде) Эйнсли Р. "Вы - компьютерный гений. Как убедить в этом окружающих" (Серия Блеф).
Книга по сути представляет из себя один большой прикол. Вот пара отрывков из неё:
…
Компьютерная литература
Существует два вида литературы , призванной помочь человеку разобраться с программным обеспечением. Первый вид абсолютно бесполезен, поскольку представляет собой пару страничек, приложенных к компакт диску, содержащему (если верить этим страничкам) нужную информацию. Второй вид — это толстые книги объемом в 400 страниц, которые будут весьма полезны любому пользователю. Причем вовсе не потому, что в них он найдет полезную информацию, а потому, что, подложив эту книгу под монитор, сможет поднять его до уровня глаз.
…
Классификация пользователей
Геймеры
Геймеры играют в игры. Все прекрасные теплые летние вечера (впрочем, как и все остальные вечера в году) они проводят за компьютером, играя в стратегии или отстреливая пришельцев, вместо того чтобы заниматься тем же, чем и их сверстники — т.е. просто уткнуться в телевизор. Геймеры бывают двух типов.
Тип первый. Вообще-то нормальные люди, имеющие серьезную профессию. В геймеров они превращаются только по вечерам и не стесняются говорить о своем увлечении.
Тип второй. Подростки, чьи комнаты завалены игровыми дисками и посвященными играм журналами, в которые они посылают короткие письма с множеством грамматических ошибок. Подобные письма в основном состоят из фраз "ух ты", "круто" и т.п.
Отличительные признаки. На вопросы типа "Где ты был, когда умерла принцесса Диана и т.п. — они отвечают приблизительно так: Думаю, что где-то в конце шестого уровня".
Служащие отдела технической поддержки пользователей
В этой категории также различают два типа.
К первому типу относятся люди, которые попали в службу технической поддержки (по слухам) из службы "Телефон доверия". Если после получасового ожидания у телефонной трубки вам все же повезет услышать когото из них, то они начнут задавать вам вопросы, которые, на первый взгляд, покажутся вам идиотскими. "Вы подключили шнур питания?", "Кнопка "Вкл." устройства нажата?". На самом деле это образованные и грамотные люди, которые просто устали объяснять всем и каждому, что лоток привода компакт-дисков — это не подстаканник.
Ко второму типу относятся сотрудники службы технической поддержки различных офисов. Внимательно понаблюдайте за ними. Но не для того, чтобы перенять их опыт по ремонту оргтехники. Просто от них можно почерпнуть массу полезной информации о том, как блефовать, пускать пыль в глаза и создавать видимость работы. Запомните и используйте их классические изречения: "У вашего компьютера слишком мало оперативной памяти. Он давно нуждается в основательной модернизации", "Проблема заключается в оборудовании. Пожалуйтесь тому, кто вам это продал", "Проблема заключается в программном обеспечении. Обратитесь в службу поддержки пользователей его производителя", "Проблема в сетевом подключении. Свяжитесь со своим интернет провайдером".
Отличительные признаки. С ними невозможно связаться, потому что их телефонная линия постоянно занята. А если вам все же удастся оставить сообщение, ответ на него вы получите только дня через два, когда будет уже поздно.
Пользователь поневоле
Эти люди с неохотой садятся за компьютер и, будь на то их воля, никогда с ним не связывались, если бы этого не требовала их работа.
Они говорят о компьютере, словно о делающем первые шаги ребенке или о шкодливом коте: "Я сказал ему распечатать документ, а он в ответ на это просто издал какой-то забавный звук. Тогда я еще раз щелкнул кнопкой мыши, и это ему явно не понравилось, потому что он обиделся и теперь отказывается делать что-либо". На таких людей легко может произвести впечатление любой, кто поможет им выйти из этой ситуации. В благодарность они предложат чашку кофе, согласятся прийти на свидание и т.п.
Отличительные признаки. Когда вы объясняете им нечто очень сложное (например, как включить компьютер), они, раскрыв рот, смотрят на вас, а не на монитор или клавиатуру.
…
Last edited by UNKNOWN; 07-09-2010 at 21:55.
Annihi1at0r (20-10-2010) root (07-09-2010) vegkropo (11-05-2014) ximera (10-09-2010)
Code:A compilation of 'Hello World programs' designed by various categories of'developer' follows. High School/Jr.High ===================== 10 PRINT "HELLO WORLD" 20 END First year in College ===================== program Hello(input, output) begin writeln('Hello World') end. Senior year in College ===================== (defun hello (print (cons 'Hello (list 'World)))) New professional ===================== #include void main(void) { char *message[] = {"Hello ", "World"}; int i; for(i = 0; i < 2; ++i) printf("%s", message[i]); printf("\n"); } Seasoned professional ===================== #include #include class string { private: int size; char *ptr; public: string() : size(0), ptr(new char('\0')) {} string(const string &s) : size(s.size) { ptr = new char[size + 1]; strcpy(ptr, s.ptr); } ~string() { delete [] ptr; } friend ostream &operator <<(ostream &, const string &); string &operator=(const char *); }; ostream &operator<<(ostream &stream, const string &s) { return(stream << s.ptr); } string &string: :operator=(const char *chrs) { if (this != &chrs) { delete [] ptr; size = strlen(chrs); ptr = new char[size + 1]; strcpy(ptr, chrs); } return(*this); } int main() { string str; str = "Hello World"; cout << str << endl; return(0); } Master Programmer ===================== [ uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820) ] library LHello { // bring in the master library importlib("actimp.tlb"); importlib("actexp.tlb"); // bring in my interfaces #include "pshlo.idl" [ uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820) ] cotype THello { interface IHello; interface IPersistFile; }; }; [ exe, uuid(2573F890-CFEE-101A-9A9F-00AA00342820) ] module CHelloLib { // some code related header files importheader(); importheader(); importheader(); importheader("pshlo.h"); importheader("shlo.hxx"); importheader("mycls.hxx"); // needed typelibs importlib("actimp.tlb"); importlib("actexp.tlb"); importlib("thlo.tlb"); [ uuid(2573F891-CFEE-101A-9A9F-00AA00342820), aggregatable ] coclass CHello { cotype THello; }; }; #include "ipfix.hxx" extern HANDLE hEvent; class CHello : public CHelloBase { public: IPFIX(CLSID_CHello); CHello(IUnknown *pUnk); ~CHello(); HRESULT __stdcall PrintSz(LPWSTR pwszString); private: static int cObjRef; }; #include #include #include #include #include "thlo.h" #include "pshlo.h" #include "shlo.hxx" #include "mycls.hxx" int CHello::cObjRef = 0; CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk) { cObjRef++; return; } HRESULT __stdcall CHello::PrintSz(LPWSTR pwszString) { printf("%ws\n", pwszString); return(ResultFromScode(S_OK)); } CHello::~CHello(void) { // when the object count goes to zero, stop the server cObjRef--; if( cObjRef == 0 ) PulseEvent(hEvent); return; } #include #include #include "pshlo.h" #include "shlo.hxx" #include "mycls.hxx" HANDLE hEvent; int _cdecl main( int argc, char * argv[] ) { ULONG ulRef; DWORD dwRegistration; CHelloCF *pCF = new CHelloCF(); hEvent = CreateEvent(NULL, FALSE, FALSE, NULL); // Initialize the OLE libraries CoInitializeEx(NULL, COINIT_MULTITHREADED); CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER, REGCLS_MULTIPLEUSE, &dwRegistration); // wait on an event to stop WaitForSingleObject(hEvent, INFINITE); // revoke and release the class object CoRevokeClassObject(dwRegistration); ulRef = pCF->Release(); // Tell OLE we are going away. CoUninitialize(); return(0); } extern CLSID CLSID_CHello; extern UUID LIBID_CHelloLib; CLSID CLSID_CHello = { /* 2573F891-CFEE-101A-9A9F-00AA00342820 */ 0x2573F891, 0xCFEE, 0x101A, { 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 } }; UUID LIBID_CHelloLib = { /* 2573F890-CFEE-101A-9A9F-00AA00342820 */ 0x2573F890, 0xCFEE, 0x101A, { 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 } }; #include #include #include #include #include #include "pshlo.h" #include "shlo.hxx" #include "clsid.h" int _cdecl main( int argc, char * argv[] ) { HRESULT hRslt; IHello *pHello; ULONG ulCnt; IMoniker * pmk; WCHAR wcsT[_MAX_PATH]; WCHAR wcsPath[2 * _MAX_PATH]; // get object path wcsPath[0] = '\0'; wcsT[0] = '\0'; if( argc 1) { mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1); wcsupr(wcsPath); } else { fprintf(stderr, "Object path must be specified\n"); return(1); } // get print string if(argc 2) mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1); else wcscpy(wcsT, L"Hello World"); printf("Linking to object %ws\n", wcsPath); printf("Text String %ws\n", wcsT); // Initialize the OLE libraries hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED); if(SUCCEEDED(hRslt)) { hRslt = CreateFileMoniker(wcsPath, &pmk); if(SUCCEEDED(hRslt)) hRslt = BindMoniker(pmk, 0, IID_IHello, (void **)&pHello); if(SUCCEEDED(hRslt)) { // print a string out pHello->PrintSz(wcsT); Sleep(2000); ulCnt = pHello->Release(); } else printf("Failure to connect, status: %lx", hRslt); // Tell OLE we are going away. CoUninitialize(); } return(0); } Apprentice Hacker ===================== #!/usr/local/bin/perl $msg="Hello, world.\n"; if ($#ARGV >= 0) { while(defined($arg=shift(@ARGV))) { $outfilename = $arg; open(FILE, ">" . $outfilename) | | die "Can't write $arg: $!\n"; print (FILE $msg); close(FILE) | | die "Can't close $arg: $!\n"; } } else { print ($msg); } 1; Experienced Hacker ===================== #include #define S "Hello, World\n" main(){exit(printf(S) == strlen(S) ? 0 : 1);} Seasoned Hacker ===================== % cc -o a.out ~/src/misc/hw/hw.c % a.out Guru Hacker ===================== % cat Hello, world. ^D New Manager ===================== 10 PRINT "HELLO WORLD" 20 END Middle Manager ===================== mail -s "Hello, world." bob@b12 Bob, could you please write me a program that prints "Hello, world."? I need it by tomorrow. ^D Senior Manager ===================== % zmail jim I need a "Hello, world." program by this afternoon. Chief Executive ===================== % letter letter: Command not found. % mail To: ^X ^F ^C % help mail help: Command not found. % damn! !: Event unrecognized % logout
Annihi1at0r (20-10-2010) REU (08-09-2010) Radioriparatore (08-09-2010) hexum (22-01-2011) root (09-09-2010) ximera (11-09-2010)
Восточное мировоззрение
PS: Увидел сегодня, в счетчике поисковых фраз.
Успех – это путь от провала до провала без потери энтузиазма. (В. Черчиль)
Не бойся идти медленно, бойся остановиться. (Китайская пословица)
When you lose fun and start doing things only for the payback, you're dead. (c) TCLH (Phrack 65, Intro)
Annihi1at0r (20-10-2010) Heroin (12-09-2010) ximera (13-09-2010)
12 способов убить себя тапком.
Code:01. Привязать тапок к лицу. Задохнуться. 02. Проглотить тапок. 03. Распустить тапок на нитки. Сплести толстую верёвку. Повеситься. 04. Заточить подошву тапка при помощи точильного камня и зарезаться. 05. Налить в тапок свинец, остудить и с силой ударить по голове. 06. Засунуть тапок в ухо. Вытащить через другое. 07. Встать на подоконник, взять в руку тапок. Сделать так, чтобы тапок перевесил. 08. Приклеить тапки к глазам и ушам. Умереть от дезинформации. 09. Украсть любимый тапок какого-нибудь бандюка или мелкого олигарха. 10. Гулять в тапках морозной ночью до кондиции (иней на ресницах, трупные пятна) 11. нашпиговать тапок гвоздями и так ходить. Умереть от потери крови 12. Растереть тапок в пыль. Вдохнуть. Заторчать. Снюхать все тапки в квартире. Умереть от передоза тапок.
Annihi1at0r (20-10-2010) coldfire (01-11-2010) hexum (22-01-2011) root (12-09-2010) ximera (13-09-2010)
Jingle Bells Счастливого Рождества!
http://zhaba.ru/flash-humour.php?page=93
Annihi1at0r (20-10-2010) root (20-10-2010) ximera (24-10-2010)
Нужно всего-лишь сделать человеку больно, а потом помочь избавиться от боли.
Успех – это путь от провала до провала без потери энтузиазма. (В. Черчиль)
Не бойся идти медленно, бойся остановиться. (Китайская пословица)
When you lose fun and start doing things only for the payback, you're dead. (c) TCLH (Phrack 65, Intro)
Annihi1at0r (21-10-2010) ximera (21-10-2010)
Универсальный решатель проблем
Взято с http://si-blog.info/?p=249
Annihi1at0r (26-10-2010) hexum (22-01-2011) root (25-10-2010) ximera (29-10-2010)