Author Archive

Exepack.NET, часть 2

Posted in Программирование on Январь 31st, 2009 by yallie – Be the first to comment

Программа app.exe в дизассемблере ILDASM

Попробуем усложнить задачу. Возьмем какое-нибудь реальное .NET-приложение, которое состоит из нескольких сборок. Как правило, это один EXE-файл и несколько дополнительных DLL-библиотек.

Модули (файлы *.netmodule) я рассматривать не буду, никогда не видел, чтобы ими кто-то пользовался. Я могу ошибаться, но по-моему, в Visual Studio нет для них полноценной поддержки: проекты компилируются в монолитные сборки, а не в набор модулей. Теоретически, конечно, это может быть реализовано по-разному на разных платформах, но я пока не ставил себе цели написать полностью переносимый EXE-упаковщик.

Чтобы не искать готовое приложение, я за минуту написал небольшую программку из двух файлов: app.cs и applib.cs. На картинке показано, как такая программа выглядит в дизассемблере ILDASM (красным выделена ссылка на сборку-библиотеку).

Теперь я модифицирую загрузчик так, чтобы он мог…

Exepack.NET, часть 1

Posted in Программирование on Январь 24th, 2009 by yallie – 1 Comment

Концепция загрузчикаДавно мечтал написать exe-packer — упаковщик для исполняемых файлов. Дурацкая мечта, прямо скажем, но у меня в запасе еще много таких.

Как недавно мне удалось выяснить, написать такой упаковщик для .NET-программ можно за три часа. Наверное, можно и быстрее, но у меня получилось за три с копейками. Это такая приятная особенность .NET: почти все уже сделано до нас.

А сделано до нас вот что:…

Коммандозер для всех :)

Posted in Программы on Ноябрь 10th, 2008 by yallie – Be the first to comment

Есть у нашей компании такой продукт — мессенджер для локальной сети, который мы устанавливаем своим клиентам впридачу к информационной системе. 

Крут этот мессенджер тем, что, во-первых, берет список контактов из ActiveDirectory (т. е. в контакт-листе автоматом находятся все доменные пользователи компании), а во-вторых — не требует никакой настройки на клиенте, берешь и запускаешь.  Можно даже с сетевого диска запускать, все равно пользователь автоматом авторизуется под своим доменным логином и будет иметь доступ к контакт-листу и своей личной истории сообщений.

Первый год своего существования (а появился он в конце 2003 года) назывался он Kommandozentrum, и старые пользователи до сих пор его называют коммандозером, или еще проще — дозером. Ну, типа, «Скинь мне в дозер ссылочку на тот сайт».

Месяц назад наконец…

Сменю-ка я тему

Posted in Без рубрики on Сентябрь 1st, 2008 by yallie – 5 Comments

Поскольку тема аспирантуры за рубежом, судя по всему, оказалась не слишком востребованной, буду теперь писать о более актуальных вещах :)

Конспект тренинга

Posted in Аспирантура, Тренинги on Апрель 11th, 2008 by yallie – Be the first to comment

Сегодня наконец доделал конспект! Помимо транскрипции того, что было в аудиозаписях, туда вошли некоторые фрагменты книги, которую сейчас пишет д-р Михаил Красавин. Отсылаю всем участникам, которые прошли тренинг и оставили отзыв:

  • paddfoot
  • Roquentin
  • Денис
  • de_leo

Если вы тоже участвовали и хотите увидеть себя в этом списке — еще не все потеряно. Только нужно успеть сделать все это до понедельника, 14 апреля. Тот, кто не дослушал курс и не оставил отзыв, во вторник навсегда потеряет возможность получить этот конспект :)

Еще два бонуса о постановке целей

Posted in Аспирантура, Тренинги on Апрель 5th, 2008 by yallie – 4 Comments

Для финалистов тренинга выкладываю два новых бонуса из тренинга Натальи Борок «Возьми от жизни все: делаем 5 шагов к цели». Первый бонус — о постановке и оценке своих целей. Думаю, это будет полезно тем, кто все еще колеблется: стоит или не стоит поступать в аспирантуру, искать работу за рубежом и т. д. Второй бонус — вообще бомба! Впрочем, сами увидите :)

read more »

Снова вопросы участникам

Posted in Аспирантура on Март 31st, 2008 by yallie – 11 Comments

Тренинг подошел к концу, всем, кто поучаствовал — огромное спасибо! Я буду вам вдвойне признателен, если вы найдете время черкнуть пару слов о том,

  1. что было хорошо и
  2. что можно было бы улучшить на этом тренинге.

Тем, кто оставит свой отзыв в комментариях к этой записи, я вышлю конспекты тренинга, когда они будут готовы. Ориентировочно — к концу следующей недели.

P. S. Про домашки все остается в силе. Кто хочет получить разбор Personal Statement — пишите, будем вместе исправлять и доводить до нормального результата.

День 6. Три ситуации. Что дальше?

Posted in Аспирантура on Март 30th, 2008 by yallie – Be the first to comment

Итак, наш тренинг подходит к концу. Я решил объединить два последних дня в одной записи. Поскольку по всем домашним заданиям не прошел никто из участников, бонусы отдельным днем давать не буду. Будет только этот сокращенный вариант. Во второй части рассказываю о том, что делать дальше.

phd_usa_day6.mp3 или phd_usa_day6.zip

read more »

День 5. Отсылка заявок

Posted in Аспирантура on Март 29th, 2008 by yallie – Be the first to comment

Отсылка заявок и денежные вопросы. Проблема этического характера: что делать, если вас принимают везде. Почему-то получилось рассказать в полтора раза быстрее, чем прикидывал :)

Тем не менее, тема важная.
phd_usa_day5.mp3 или phd_usa_day5.zip

read more »

День 4. Рекомендации. Personal Statement

Posted in Аспирантура on Март 28th, 2008 by yallie – 4 Comments

Вот мы и добрались до самой сложной темы на тренинге! Потому что для большинства самая большая сложность — четко формулировать свои мысли на бумаге. Разговор пойдет о переписке с будущим реководителям, о рекомендациях и — барабанная дробь — Personal Statement. Тренироваться будем до приемлемого результата :)

Слушайте внимательно! phd_usa_day4.mp3 или phd_usa_day4.zip.

read more »