Warez, Netscape сдалась, PTS, снова LuraWave
Диплом защитил на 5. :)) Поздравления и ценные подарки принимаются в мыло. Если кому интересно, то темой моего диплома стал сайт Казанский Портал. Ну и хватит об этом. :)
Включил на пару суток IIS на своей машине и его уже успели сломать. :)) Быстро.
Господа кул хацкеры оставили на моей машине красивую заставку с множеством слов на букву «F» и гору порнухи… Будет, что посмотреть вечером. :)
Хотелось бы сказать пару строк о warez.
Вышел WebDrive 4.0. Об этой программе я рассказывал в одном из предыдущих выпусков. В новой версии появилась поддержка SSL, Ссылочки на более подробный список изменений, как и ссылочка на «скачать» — внизу страницы.
Появилась новая версия самого лучшего HEX-редактора (хотя из этих рамок он давно вырос) времен и народов HIEW. Новая (6.70) версия умеет смотреть SSE2 (
Компания Netscape сдалась. Похоже на то, что факт, который был очевидным для меня еще пару лет назад, стал очевидным и для компании — Netscape больше не игрок на рынке браузеров.
Представители компании заявляют, что теперь Netscape займется
Мое мнение — давно пора. Но вот про то, что про браузер Netscape все разом вдруг забудут — это они зря… Пусть даже не сомневаются — помнить будут,
Эх…
Эта операционка обладала (говорю в прошедшем времени, потому что для меня, например, это все уже не актуально) целым рядом замечательных качеств. Встроенная поддержка EMS и UMB, оптимальный код позволял высвободить для DOS-задач до 625 килобайт памяти без специальных ухищрений, локализация, кеширование, оптимизация под 386/486/Pentium, специальные функции для перехвата и ускорения вывода на экран (!), разгона памяти
Да много, много еще чего… Конечно, Парагон
По поводу LuraWave. Работать с этим форматом через апплет мне не понравилось. Тормозит, компилируется, качается каждый раз для каждого сайта. Непродуктивно.
Плагин удобнее. Но, как я говорил, пользователь ставить его не будет — качать лень. Было бы здорово скачать его
Дело нехитрое, вот только нужно узнать URL, с которого качать и номер объекта, в случае IE. После двух дней препирательств на родном языке службы суппорта Lura я
<object
classid="clsid:79D6797A-918E-11D1-A0FA-00009290D0DC"
codebase="http://www.luratech.com/download/bin/axlwf4.cab"
width="100" height="100">
<param name="SRC" value="sample.lwf">
<embed
src="sample.lwf"
pluginurl="http://www.luratech.com/download/bin/nplwf.jar"
type="image/x-wavelet"
width="100" height=100>
</object>Должно работать и под IE, и под NC. Под Opera не проверял, но она нескпейповские плагины понимает, должна, по идее, уметь их и ставить.
В свете новых обстоятельств я признаю, что, может быть, я и погорячился… LWF имеет все шансы стать распространенным форматом уже в виде плагина. Макромедия (я имею ввиду Flash) ведь это удалось, так что почему бы и нет? Единственное неудобство — писать эту громоздкую конструкцию каждый раз, вместо компактного IMG.
FreeInet, Miranda 0.1.1.0a, манекенщица + SCH-A100
FreeInet все еще жив и готов предоставить бесплатный доступ в Интернет любому желающему, которого не беспокоят проблемы с законом.
Информацию предоставил человек с ICQ 100077.
Внимание! напоминаю, что подключение через аккаунты FreeInet незаконно!
Разработчики Miranda ICQ выпустили очередную
Несмотря на то, что это alpha-версия, думаю, что различие, в данном случае, между альфой и релизом чисто условное. Выпуск релиза, скорее, отмеряет
Кстати, может кто не знает — Miranda поддерживает ограниченную настройку своего внешнего вида. Например, позволяет менять вид своих значков. На сайте, в разделе «customize» уже можно скачать более
Warez
Зато WinAmp, выпуск новой (2.76) версии которого я так же умудрился проспать порадовал списком изменений, самым значительным из которых, наверное, является плагин «Random Intelligent Visualization». Плагин, насколько я понимаю, должен выбирать рисунок в зависимости от мелодии. Вот только сколько тут «random», а сколько «intelligent» я еще не понял.
Вот такую картинку прислала мне одна читательница… До чего дошли манекенщицы…
Читательница утверждает, что это — баннер, который она нашла на сайте одного из женских журналов. Я его немного обработал, так как пришел он
Я заходить не стал, что бы они не рекламировали — девушку, ее одежду или ее диету, мне это не нужно. :) Ей, бедной, и так плохо. :)
P.S. Я вот тут со страхом думаю — а что, если лет через 10, ТАКОЕ вот войдет в моду? В Ренессансе же увлекались пышными дамами… :))

Для любителей статистики. Мой любимый сайт по компьютерной безопасности Void.Ru предложил новый сервис —размещение на сайте различного рода статистики, собираемой Void.
Кроме графика «ОС в Рунете», который я поставил себе на страничку, можно стать счастливым обладателем :) статистики взломов, списка публичных прокси, графика «HTTPD в Рунете» и «10 ведущих хостеров».
Пользы, конечно, от этого всего маловато, но на домашнюю страничку поставить вполне можно — добавит интерактивности. :) Особенно, если страничка представляет из себя каталог троянов с названием «мега архив супер хакерских инструментов, включая знаменитый ломатель интернета».
И снова о Samsung
Как выяснилось у этого телефона есть еще одно недокументированое меню — «VOCODER MODE». Вызывается оно при помощи нажатий «Menu» → «9» → «3». В нем всего два пункта: «VOICE 8K» и «EVRC 8K», которые задают некий режим кодировки. У меня по умолчанию стояло «EVRC…», после переключения на «VOICE…» пропало противное дребезжание динамика при дозвонке и вообще звук стал намного чище.
Информацию предоставил Стас.
Мое любимое животное
И оно зажило. Первым его поступком стал тщательный осмотр своей новой территории. Осмотр делался деловито и тщательно…
Кошмарка быстро росла. Любила кедровые орешки и совсем не мяукала. Ходила в положенное место и ни с кем не играла… И не гладилась… «У нас растет серьёзная Кошмарка» — утешали мы себя. И вот в один момент все
Кошмарка стала царапаться, гладиться, гоняться за шариками из фольги и грызть ботинки…
За это время она еще немного подросла и превратилась в молоденькую Кошмарку
«…Брусничка». Так она получила свое новое имя. Выслушав его она сдержано нас поблагодарила и ушла хрустеть брусничным кормом. Мы так и не узнали понравилось ли ей оно.
Новое имя. Брусничка
Друг Бруснички,
Евгений Степанищев
RTF вирус, Cooler, warez (Miranda Rus) и казаки
Получайте вирус в RTF-файле. :) Вирус размножается при помощи текстового процессора Word, которым открывают такие файлы большинство пользователей Windows. В общем во всем виновата, как всегда Microsoft. :)
Вкратце. RTF-файл сам по себе состоит из нескольких секций. Знакомые текстовый процессор обрабатывает, незнакомые — пропускает. В одной из таких «никому незнакомых» секций содержится бинарное тело вируса. После того как документ открыли, Word грузит с удаленного сайта шаблон, который содержит макропрограмму запускающую вирус. Вирус, оглядевшись, собирает ваши пароли в специальный файл и размещает его на одной из общедоступных гостевых книг.
Лаборатория Касперского выпустила базу обновлений, а Microsoft патчик. Так что, кто владеет информацией, тот владеет своим компьютером, а тот, кто не владеет — информацией того владеют другие.
Cooler’a, как и на всех проектах Emax, страницы выглядят, как файлы со странным расширением emax. Мне всегда было любопытно используется так
Сегодня утром, часов в 9, я зашел почитать Cooler’a и обнаружил, что файлы с расширением emax больше не исполняются… Теперь они скачиваются, вместе со своим настоящим содержимым. Наверное, админы переставляли Apache (или что у них там?) и забыли прописать тип для этих файлов.
Как показала экспертиза :) двух скачанных файлов emax написаны они на банальном PHP третьей версии и представляют собой HTML со вставками различных include, require и прочего тому подобного. Так что ничего интересного…
Если поторопитесь — может быть еще застанете баг живым и здоровым, сейчас уже полпервого, а его еще никто не исправил. Похоже, в связи с выходным днем, сисадмины давно глушат пиво
Warez
RitLabs выпустила новый TheBAT!. Новая версия называется 1.53bis и содержит такую кучу изменений, что не скачать ее просто нельзя. Больше всего мне понравился нововведенный макрос %IF, который позволяет в шаблонах сообщений генерировать сообщение в зависимости от внешних условий. Например, так:
Добр%IF:"%TIME"<"12:00":"ое утро":"%IF:'%TIME'>'17:00':'ый день':'ой ночи'"!Если вы не поняли о чем я говорю, самое время изучить страницу руководства TheBAT!, посвященную шаблонам и макросам.
Ребята из PHP group почти неделю назад выпустили PHP 4.0.6RC3. Я пока скачивать не буду — подожду релиза. Судя по тем данным, которые у меня есть, PHP 4.0.6 будет отличаться в основном поддержкой более современных модулей, типа GD 2.0.1 и т. п.
Новый ночной билд MirandaICQ теперь имеет возможности локализации. Вчера, попробовав ими воспользоваться, я обнаружил несколько существенных багов, о чем написал bugreport. Разработчики довольно быстро (в течении дня) изготовили новую версию и сегодняшний билд уже должен справляться со всеми проблемами.
Кстати, судя по файлу локализации Miranda в скором времени будет поддерживать и MSN Messenger тоже.
P.S. Перевел. Файл локализации можно брать тут. Инструкция к применению: распаковать в каталог Миранды, перезапустить программу. Некоторые сообщения я переводил «вслепую», не зная где они появятся, так что не судите строго, а некоторые пришлось урезать, что явило на свет некоторых лексических уродцев.
Max Feoktistov выпустил новую версию своего замечательного пакета Small HTTP Server. Версия эта бета (автор назвал ее 3.0betta) и включает в себя, кроме имеющегося уже там Web-, DNS— и proxy-сервера еще и FTP-, SMTP— и POP3-сервер. Кроме того, новая версия умеет вести детализированную статистику и обладает возможностями удаленного администрирования,
О стабильности этой версии ничего сказать не могу, так как на моей Windows 98 она так и не запустилась. Буду ждать следующего выпуска.
Ну и напоследок. Для любителей истории.
Помните картину Репина «Запорожские казаки пишут письмо турецкому султану»? Не помните? Проходили же в школе. В общем есть такая картина. Выше есть ее… э… скриншот.
На картине казаки, сочиняя письмо явно вот тут есть
Не прощаюсь,
Евгений Степанищев
Бедуины, IE resizer, warez, разгон COMов, W2K SP2

Если кто еще не видел, на первой странице у меня появилась кнопка ActiveChannel. При нажатии на которую на вашем рабочем столе (конечно, если ваш браузер — Internet Explorer, а ОС — Windows) появляется небольшое такое окно, в котором видно все обновления происходящие на моей страничке.
Оно обновляется каждые 2 дня и избавляет от необходимости заходить каждый день на мою страничку, что бы узнать появилось тут
Для начала — картинка. Пробегала в локальной конференции. Жара, дачный период, бедуины поехали на природу. :))
Обнаружив, что IE Resizer не запускается под Windows 2000 я подумал было дописать его на языке W2K BAT (cм. пункт 4), но потом вспомнил, что в Windows
В общем новая версия написана именно на этом языке (JScript based) и должна запускаться под Windows 98, ME, NT Option Pack
Способ запуска очень простой — скачиваете, распаковываете файл install.js и запускаете его, как обычный файл программы. Подробнее об этой программе можно почитать вот тут.
Warez
Max Feoktistov буквально вчера выпустил вторую бету Small HTTP Server 3.00. Добавлен диалог локального администрирования, пофиксены баги. Программа все еще не запускается под моей Windows 98, так что я пока не могу посмотреть что это и как оно выглядит.
Разработчики альтернативного ICQ-клиента Miranda
Меня в каталоге несправедливо обошли вниманием. :) Несмотря на то, что я отсылал свой языковой патч разработчикам, его в каталоге нет. Зато есть патч Макса Шапошникова, который в моей Миранде от 19.06.2001 работать отказался.
Новый свой файл я отправлять не буду. Ибо лениво. В новой версии переведены некоторые не переведенные ранее строки, плюс частично переведенный плагин Conversation Style Messaging.
Вышел новый (1.53d) почтовый клиент «TheBAT!». В новой версии исправлено несколько багов и внесено небольшое количество изменений. Лекарства от жадности пока нет, но я надеюсь, что универсальный патчик подойдет.
Хорошие новости для владельцев внешних (внутренние уже работают в этом режиме) модемов US Robotics Courier, работающих с частотой 25MHz (так это или нет — можно выяснить на закладке «Диагностика» вашего модема).
Современные алгоритмы сжатия информации, такие как V42bis и V44 поддерживают очень высокие коэффициенты сжатия (4:1 и 6:1 соотвественно), таким образом на модемной скорости 56000 для эффективной работы, скорость передачи данных между модемом и COM-портом вашего компьютера должна составлять не менее 224000.
В настройках COM-порта «официальная» максимальная скорость работы — 115200, что существенно ниже. Оказывается, некоторые материнские платы (а компьютеров с мультикартами сейчас уже не встретишь) поддерживают нестандартно высокие скорости обмена. Для того что бы их включить вам потребуется утилита shsmod, подробнее о которой можно прочитать вот тут.
Если после запуска без параметров она сообщит вам
shsmod V1.9 release (9/18/2000) http://www.devdrv.com/
copyright(c) 1996-2000 O.Imaizumi, Device Drivers Limited.
Winbond W83977EF at 03f0h detected
Original driver detected
COM1 (0000h): Unsupported.
COM2 (02f8h): Supported, Mode = Low
Notify -- PS/2 Mouse detected(00, c227)значит вам повезло и ваш COM-порт «разогнать» можно, иначе — разбейте свою копилку и бегите покупать новую материнскую плату. Подойдет плата с периферийными чипами ALI, NS, SMC, WinBond и VIA.
Если shsmod опознала вашу «маму», то вам нужно будет установить новый драйвер (для этого в дистрибутиве есть специальный pif-файл) и перезагрузить компьютер. После перезагрузки в настройках COM-порта появятся еще три скорости, вплоть до 921600 bps. Модем для работы может использовать скорость не более 230400. Ее и надо выставить в установках модема и порта.
И напоследок совет и важное примечание. Если в настройках вашего модема после перезагрузки не оказалось скорости 230400, попробуйте скачать и поставить новый драйвер.
Примечание: после применения этой утилиты на чипах ALI и Winbond могут отказаться работать комовские мыши и другие низкоскоростные устройства. Так что, если на материнской плате у вас стоит именно этот чипсет имеет смысл запастись PS/2 мышкой. Впрочем вам ничего не стоит, запустив соответствующий pif-файл, вернуть все на свои места.
В Windows 2000 SP2 можно включить режим compatibility (совместимости), анонсированный в Windows XP. Для этого из кнопки «Start» нужно выбрать «Run…», набрать в диалоговом окне
regsvr32 %systemroot%\apppatch\slayerui.dll<br>и нажать Enter. После чего в properties любого ярлыка появится новая закладка «Compatibility», позволяющая запускать программы так, как будто они были запущены
В общем, если программа упирается и отказывается запускаться под Windows 2000 есть смысл попытаться ее запустить в этом режиме.
Злобный кот. Ломаем SHS 3.00b3 и сайт Estarter
Для начала… Содрано у НоНаМыча.
Владелец и создатель данного сайта не несет ответственность за использование ресурсов доступных на этом сайте. Вся информация дана исключительно в образовательных целях.
Вся информация и программы, расположенные на этом сайте предназначены только для удовлетворения любопытства уважаемых посетителей, автор не несет ответственности за возможные последствия использования их в целях, запрещенных Уголовным Кодексом Российской Федерации. Вы обязуетесь не применять полученные здесь программы и информацию в целях, запрещённых УК РФ.
Если вы связаны с правительственными органами или с любыми другими органами ответственными за нарушения авторских прав, являетесь или являлись сотрудником таковых — вы не можете просматривать HTML код данного сайта и скачивать любые доступные здесь программы и вообще заходить на данный сайт.
Ни при каких условиях и обстоятельствах ответственность за последствия, которые прямо или косвенно повлекло за собой использование информации или программного обеспечения, размещенного на этом сайте, не может возлагаться на автора сайта, организацию предоставляющей хостинг или владельца домена и быть основанием для их судебного преследования.
Если вы не согласны с данными требованиями вы должны покинуть этот сайт немедленно.
Очередная картинка. Честно утянута с сайта oper.ru, ссылку на который мне прислал, небезызвестный пользователям чата у Экслера, NICK99. Позавчерашняя картинка с бедуинами там тоже есть, так что сайт настоятельно рекомендую посетить. :)
Права была мышь, утверждавшая, что «страшнее кошки зверя нет»! :)
Для начала немного позвламываем многострадальный Small HTTP Server. Max Feoktistov, получил мой баг репорт, выпустил версию 3.00b3, которая,
Я решил посмотреть на работоспособность старых дыр и поискать новые. Из старого работает #exec и test.shtm?% и не работает баг прокси. Последний не особо и важен, так как повалив
Остаются последние две дыры, воспользоваться которыми иногда довольно трудно. Обидно :). Придется найти новые.
Нашел я их две. Искать дальше не стал. Когда Макс заткнет эти — буду искать еще. Основаны они, судя по всему (а исходников у меня нет), на переполнении буфера, что дает простор для написания разнообразных эксплоитов, перехватывающих управление на машине клиента.
Первая использует уязвимость
GET /$_admin_$conf HTTP/1.1
Authorization:
Authorization:
<… тут еще 37 строк "Authorization:"…>Вторая может использоваться, если
USER <…тут еще 507 любых символов…>SHS — это
Собственно сам Apache-то ни в чем и не виноват, виновата фирма Weblink, которая выпустила на рынок это поделие, обладающее довольно хорошим интерфейсом и довольно опасной дырой.
Предисловие. Сколько раз твердили миру, что оставлять
Исcледуя этот сервис вчера вечером я обратил внимание на присутствующий там HTML-редактор, который заинтересовал меня возможностью вставки любого текста в *исходный* файл.
К моему изумлению, мало того, что мне было позволено создать файл с расширением отличным от htm или html, но и SSI, включенный мной в файл, сработал, когда я попытался просмотреть страницу! Что ж, все это безусловно интересно, но для хацкера, пока, практической ценности не представляет.
По умолчанию, в конфигурации Apache разрешен запуск команд шел при помощи SSI. Вспомнив это, я решил проверить работоспособность <--#exec cmd --> и,
uid=505(apache) gid=509(apache) groups=509(apache)Теперь, если вспомнить, что любой демон этого замечательного сервера, относящийся к любому виртуальному домену запускается
Так что, если
На сегодня достаточно. Желаю вам не наломать дров.
С уважением,
Евгений Степанищев
Технический сбой. Эволюция программиста
Сегодня случилось непредвиденное. В силу неизвестных мне причин (то ли сбой на сервере, то ли кривость FTP-клиента) файл за сегодня на сервере испортился. Надеюсь, что к завтрашнему дню я все восстановлю, а пока выкладываю текст, который я недавно нашел в Интернете. Ему, насколько я понимаю, не один год, но, может быть
===================
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 <stdio.h>
void main(void)
{
char *message[] = {"Hello ", "World"};
int i;
for(i = 0; i < 2; ++i)
printf("%s", message[i]);
printf("\n");
}
====================
Seasoned professional
=====================
#include <iostream.h>
#include <string.h>
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(<windows.h>);
importheader(<ole2.h>);
importheader(<except.hxx>);
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 <windows.h>
#include <ole2.h>
#include <stdio.h>
#include <stdlib.h>
#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 <windows.h>
#include <ole2.h>
#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
CoInitiali, 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 <windows.h>
#include <ole2.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#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 <stdio.h>
#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
=====================
AXE System programmer
=====================
LL0:
.seg "data"
.seg "text"
.proc 04
.global _main
_main:
!#PROLOGUE# 0
sethi %hi(LF26),%g1
add %g1,%lo(LF26),%g1
save %sp,%g1,%sp
!#PROLOGUE# 1
.seg "data1"
L30:
.ascii "Hello, World\012\0"
.seg "text"
.seg "data1"
L32:
.ascii "Hello, World\012\0"
.seg "text"
set L32,%o0
call _strlen,1
nop
mov %o0,%i5
set L30,%o0
call _printf,1
nop
cmp %o0,%i5
bne L2000000
nop
mov 0,%o0
b L2000001
nop
L2000000:
mov 0x1,%o0
L2000001:
call _exit,1
nop
LE26:
ret
restore
LF26 = -96
LP26 = 96
LST26 = 96
LT26 = 96
.seg "data"
0000000 0103 0107 0000 0060 0000 0020 0000 0000
0000020 0000 0030 0000 0000 0000 0054 0000 0000
0000040 033f ffff 8200 63a0 9de3 8001 1100 0000
0000060 9012 2000 4000 0000 0100 0000 ba10 0008
0000100 1100 0000 9012 2000 4000 0000 0100 00 ba10 0008
0000100 1100 0000 9012 2000 4000 0000 0100 0000
0000120 80a2 001d 1280 0005 0100 0000 9010 2000
0000140 1080 0003 0100 0000 9010 2001 4000 0000
0000160 0100 0000 81c7 e008 81e8 0000 0000 0000
0000200 4865 6c6c 6f2c 2057 6f72 6c64 0a00 4865
0000220 6c6c 6f2c 2057 6f72 6c64 0a00 0000 0000
0000240 0000 000c 0000 0608 0000 006e 0000 0010
0000260 0000 060b 0000 006e 0000 0014 0000 0286
0000300 ffff ffec 0000 0020 0000 0608 0000 0060
0000320 0000 0024 0000 060b 0000 0060 0000 0028
0000340 0000 0186 ffff ffd8 0000 004c 0000 0386
0000360 ffff ffb4 0000 0004 0500 0000 0000 0000
0000400 0000 000a 0100 0000 0000 0000 0000 0012
0000420 0100 0000 0000 0000 0000 001a 0100 0000
0000440 0000 0000 0000 0020 5f6d 6169 6e00 5f70
0000460 7269 6e74 6600 5f73 7472 6c65 6e00 5f65
0000500 7869 7400
0000504
% axe_generate -f system.uhdl
Application 'Exchange' generated
2324042350000000 source code lines
No Errors detected.
Hardware retrieval...done OK
Certification Test...done OK
Packing..............done OK
Delivery.............done OK
Application 'Exchange' delivered to customer
23456000 bytes/sec.
End processing, 2345 seconds.
===========================
Ultra high level programmer
===========================
system.uhdl :
SYSTEM
CREATE ScreenWin
SIZE 20000000/Unit=One
DESTINATION Order.dest[One]
OUTPUT CHARACTER['Hello world']
END
END
===========
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 all
I need a "Hello, world." program by this afternoon.
===============
Chief Executive
===============
% message
message: Command not found
% pm
pm: Command not found
% letter
letter: Command not found.
% mail
To: ^X ^F ^C
> help mail
help: Command not found.
>what
what: Command not found
>need help
need: Command not found
> damn!
!: Event unrecognized
>exit
exit: Unknown
>quit
%
% logout
Bipppp ! Mrs. Thompson? Please page Tommy for me. NOW!«Моя семья», для «сапера», warez, careware, cтих
Купил вчера томатный сок «Моя семья». Хороший такой томатный сок, говорю вам как ценитель этого чудесного напитка. :) На пакете — счастливые лица семьи, которые, по всей видимости, только что отведали сабжа.
Теперь все внимание на их глаза. Вот сижу и думаю — со мной то же такое будет? Боже мой, а это лечится? :))
Долгими рабочими днями, когда нечем себя занять на работе, люди
А как быть тем, у кого это сделать не получается? Неужели не придумали инструмента, позволяющего ставить рекорды легко и непринужденно?
По крайней мере для игры «Сапер» такой инструмент есть. Это программа «Помощник сапера» изготовленная Валерием Киселевым.
Достаточно сделать несколько первых шагов и передать руководство программе, она сама распознает конфигурацию игрового поля и решит задачу нахождения мин. Делает она это точно так же, как это бы сделал человек — т. е. анализирует цифры на клетках и помечает флажком то место, где должна оказаться мина, так что тупиковые ситуации, которые могут встретится в процессе игры она разрешить не в состоянии, что, думаю, не помешает вам поставить самые невероятные рекорды.
Мне, вот, не помешало :) См. на скриншот.
Warez.
Вышел PHP 4.0.6. Полный список исправлений занимает 6 килобайт, но, если не считать появившуюся поддержку GD 2.0.1, в основном это — багфиксы. Из того, что мне реально сейчас нужно появились array_filter, array_map и mysql_unbuffered_query.
Max Feoktistov неустанно создает все новые и новые беты Small HTTP Server. Новая, уже шестая по счету бета, которая неясно чем отличается от пятой вышла только вчера. У меня подозрение, что Макс сейчас в основном фиксит баги, а, так как у него
Честно говоря, я не понимаю, чего он опасается. Да, он продает свою программу, но вот парни из RitLabs или Евгений Рошаль занимаются тем же, но баги анонсировать не опасаются.
123 02 12
120 3 4 5
5 40 318
14 1 05Угадайте, что это было? :)) Не поверите! Стихи! Попробуйте прочитать в слух и убедитесь сами. Жаль, но автор мне неизвестен.
Я
По этой лицензии распространяется HTML-редактор Arachnophilia. Для обладания им вы должны на час, день или неделю, по вашему выбору перестать жаловаться на жизнь и начать говорить приятное окружающим вас людям. :))
На этом на сегодня я закончу.
NNM, минихак KZN.ru, warez, «линейка», разное
Проекту NoNaMe, сайт которого я посещаю ежедневно, исполнилось ровно полгода. С чем я поздравляю сам проект, его читателей и авторов.
Желаю им дальнейшего развития, расширения, как объемов выпуска, так и количества рублик, а так же дальнейшего роста посещаемости. Кстати, в том, что посещаемость будет рости я не сомневаюсь.
Если вы еще не были на этом сайте, советую его посетить.
Раз уж я упомянул NoNaMe начну, пожалуй, с хака. :)
Есть такие люди, которые
Специально для таких людей в целом и для создателей сайта KZN.ru в частности, говорю: вот эту (www.kzn.ru/consult/admin.php3), до адреса которой мне, например, догадаться было довольно просто, страницу запереть паролем просто необходимо. Иначе — приходи, кто хочешь, бери что хочешь. Ладно я такой добрый, ничего не меняю,.. а то ведь люди разные бывают…
Ссылку, кстати, не ставлю специально. Мне рефферы в логах не нужны. Copy&paste еще никто не отменял :))
Warez.
Неутомимый Max Feoktistov выпустил SHS v3.00b8. Что в ней нового неизвестно, но у меня есть предположение, что я добился своего и Макс решил довести свой поистине замечательный продукт до ума. В смысле вычистить все баги.
Не менее неутомимая команда, выпускающая Миранду выпустила очередной ночной билд Миранды. В новой версии исправлен баг тут.
Вышла новая версия системы удаленного администрирования Unix-систем Webmin. В новой версии (0.87) исправлены баги, добавлена поддержка Linux SuSE 7.2 и MSC Linux. Полный список исправлений можно найти тут.
Только что получил по аське, пардон, Миранде от Romantik’a. :))
|llllllll|llllllll|llllllll|llllllll|llllllll|llllllll|llllllll|llllllll|llllllll|llllllll|llllllll|llllllll|llllllll|llllllll|llllllll|llllllll|llllllll|llllllll|llllllll|llllllll|llllllll|llllllll|llllllll|llllllll|llllllll|llllllll|
0 1 2 3 4 5 6 7 8 9 10 11 12 13
_______________________________________________________________________________
Если Вы забыли дома линейку, распечатайте это соообщение!
Powered by Урюпинский Завод Измерительных приборовНадеюсь, владельцы неграфических браузеров, типа Lynx’а, сами смогут догадаться где смеяться :))
«Казанский Портал», а точнее, фирма «Companion SP» порадовала. Предлагает автобусные туры по Европе за (внимание на скриншот) ноль баксов! Надо брать, дешевле не будет!
Ссылку прислал Олег
Официально заявляю, что с этого момента раздел «ссылки по теме» (или как он там был?) упразднен, как ненужный, неудобный и вредный!
Думаю, что меня поддержат все. :) Надо было давно его убрать, но уж так исторически сложилось, что перед тем, как начать делать свою страничку, я вдоль и поперек исходил сайт Андрея Калинина, где и позаимствовал эту странную идею. :)
Закончу еще раз рекламой NoNaMe. Сегодня там появился весьма полезный материал о том как защитить свою аську и какие полезные утилиты существуют расширяющие ее возможности существуют.
Вскользь упомянули про мою WebICQ, которую я
Всем пока, на сегодня достаточно, вчера у меня был выпускной в КГУ, так что я, несколько, не выспался… ;)
Хак Миранды и SHS 3.00b8, M[S]N, автоспам, чайноплешь
Для начала. Из любопытства бегло просмотрел исходники Миранды. Хотел узнать как там с криптованием пароля… Так вот… С криптованием пароля там плохо, практически никак… Я написал небольшую программку на Перле, которая находит в файле профиля пароль и раскриптовывает его. В качестве параметра ей нужно отдать имя dat-файла Миранды.
use Fcntl;
sysopen F, $ARGV[0], O_RDONLY;
binmode F;
sysread F, $_, -s shift;
close F;
print map {pack 'C',$_-5} unpack "C@{[$_=unpack 'S', $1]}", substr $',_,$_
if /\010Password.(..)/;За отсутствие проверки на переполнение и чтение файла целиком больно не бейте — вам оно надо? Вы видели человека с символом 0x04 в пароле или файлом логов в пару десятков мегабайт?
Более того, читая те же самые исходники, я выяснил, что в Миранде готово практически все для поддержки MS Messenger.
Буквально всё: диалоги, библиотеки протоколов, необходимые плагины и тому подобное. Не хватает сущих мелочей, так что все это пока отключено. То, что можно видеть на скриншоте — это скрытые настройки, которые я «вытащил» наружу при помощи обычного редактора ресурсов.
Если
Несколько слов о Small HTTP Server. Макс Феоктистов
Для начала посмотрим, что из того, что я уже описывал в прошлый раз он успел исправить.
- Исправлен весьма застарелый и,
в общем-то, неопасный баг с <#exec> - Исправлен баг с вызовом test.shtm?%
- Так же исправлен баг с переполнением в FTP сервере
Что ж. Практически все, что я успел найти он исправил. Кроме, разве что, бага с Authorize, который, по крайне мере у меня, по прежнему работает. Потратив десять минут, я нашел еще три бага, так что любителям валить серверы своих ближних попрежнему есть чем заняться… :)) Пользуйтесь:
- Вызов test.shtm?% Макс исправил, а вот test.shtm?%0
по-прежнему вызывает сбой - Так же роняет сервер передача
одной-единственной строки в заголовке HTTP-запроса — POST - Можно уронить сервер запросом GET \
Так что автору есть над чем поработать. :) Надо бы еще
Ковыряя в SHS я попутно нашел баг, интересный эффектом, который достигается с его помощью. Не знаю чем он вызван, но работает он только под Small HTTP Server.
Если вызвать страницу с текстом, который я привел в таблице (в ней используются SSI, так что сохранить ее нужно с расширением shtm),
Можно даже считать, что это не баг, а фича. :)) Макс, *это* можно не исправлять. :)
Вы
<!--#if expr="$ACCEPT=*/* || $PRAGMA" -->
перегрузили страницу.
<!--#else -->
зашли сюда в первый раз.
<!--#endif -->Испытывал эту программу я под IE 5.0, NC 4.7 и Opera 5.02, так что, если вы пользуетесь другими браузерами или версиями, то у вас этот трюк может и не сработать.
Вышла новая Opera. Подробно о том, что нового в версии 5.12 можно почитать тут. Если кратко — новая среда выполнения Java (1.3.1), исправлены некоторые баги, изменения в реализации JavaScript и возможность импорта почты Netscape.
По телевизору услышал. Рекламу. «Появился новый отличный измельчитель пищевых отходов, теперь уничтожение пищевых отходов происходит быстро и эффективно…».
У меня есть свой измельчитель пищевых отходов. Мобильный, не требующий для функционирования электричества и газа и занимающий очень мало места на подушке — кошка. :)) Вот на снимке она как раз уничтожает обертку от шоколадного сырка.
Специально для любителей кошек: я
Есть еще благородные люди в наше время! Вот «Русский Журнал», правда сам того не подозревая, предоставил отличное средство для борьбы с недругами.
Берем эту вот ссылку:
www.russ.ru/.code/sendbymail.cgi?path=/netcult/museum/20001107_leybov.html&mail=e-mail
Вместо подстроки e-mail подставляем адрес почты лучшего недруга, открываем ее в браузере
Кстати, мне такое можно не слать — у меня на sendmail стоит фильтр на этот адрес. Если хочется сказать мне «спасибо» можно это сделать другим способом. :)
Спектатор выложил в свой «ночник» тексты (см. с седьмого абзаца) сочинений одного китайского студента, учившегося