[Музей программирования ]
Главная » Архив материалов
Вчера собрался идти спать, выключил комп, но спать что то не хотелось, я взял свой ноут, и нарыл вот какой прикол!Вначале хочется сказать спасибо kaban_mefodyi, за то что натолкнул на эту мысль здесь.Так вот, я немного посидел, и создал вот этот гениальный код :)Самое главное сдесь, это первые 8 строчек, они впринципе ничего не делают, кидают в стэк переменные, потом маленькое ветвление, и чистят за собой стек :)Теперь внимание, берем этот, уже скомпиленный код здесь, и даем его рефлектору, и что мы видим :)Да, рефлектор обделался :-DТеперь осталось написать маленькую утилитку, чтобы она ходила по исходникам, и вставляла в начало каждого метода эти волшебные строки :) (Регулярные выражения еще никто не отменял)ЗЫ Самое главное, что бы директива .maxstack ,была выставлена больше 3, или вообще убрать её, а компилятор сам добавит :)
Просмотров: 309 | Добавил: admin | Дата: 10.09.2015 | Комментарии (0)

В этом посте я хочу обобщить идеи защиты от рефлектора, предложенные vitaly_cypress здесь и kaban_mefodyi здесь.Значит для начала уточним исходные позиции любую нетовскую программу можно ildasm превратить в msil код, откомпилировать это код ilasm и получить равноценную копию этой программы. Как этому противостоять я не знаю, в этой статье рассматриваются меры противодействия декомпиляции программы на любой язык программирования .NET, кроме IL.Далее везде речь пойдет о C#, но нижесказанное справедливо для любого языка высокого уровня Базовая идея того, что будет дальше излагаца, состоит в следующем, не все последовательности конструкций IL можно перевести на C#. Например, что является аналогом операций: ldc, pop в C#?. Таких атомарных конструкций у C# нет.Рассмотрим на практике пример. Я его минимизировал, чтобы показать саму суть:.method public hidebysig static void SeeMeInReflector() cil managed{br.s skipPoppop skipPop: <...Здесь мог быть Ваш гениальный код...>}Что происходит, к ... Читать дальше »
Просмотров: 263 | Добавил: admin | Дата: 10.09.2015 | Комментарии (0)

Приветствую, всех вас - о, знатоки framework!У меня к вам есть вопрос, и, я надеюсь, что еще не все из вас забыли свои корни - С++.Вопрос - применение MAPI через OOM. Чтобы получить доступ из объекта MailItem к интерфейсу IMessage существует специальное свойство MAPIOBJECT, которое возвращает умный указатель на интерфейс IUnknown объекта, у которого существует нужный мне интерфейс IMessage. Проблема заключается в том, что я не знаю, где лежат идентификаторы интерфейсов - чтобы их можно было использовать в вызове queryinterface.Может в каких заголовочных файлах вроде mapix.h или достаточно импорта одного mapi32.dll и там уже объявлены глобальные переменные?Заранее спасибо!P.S.Жаль, что на данный момент получить доступ к свойству MAPIOBJECT из кода управляемых языков нелья:-(Хотя есть достойная замена - доступ из dotNet впрямую к Extended MAPI?! Втупую создаем wrapper для mapi32.dll и что все готово? Не просто ли... Так почему один из известных MVP (создатель OutlookSpy) утверждал, что и ... Читать дальше »
Просмотров: 306 | Добавил: admin | Дата: 10.09.2015 | Комментарии (0)

Привет, всем, кого интересует работа в IT )Очень нужны хорошие программисты c#. У кого есть опыт и кто заинтересован в работе, просьба отправлять резюме на it_job@list.ru (также есть и другие ваканси... сисадмин например)Вспомните своих друзей и знакомых, если не нужно вам :) Требования: знание и опыт (не менее чем 1.5-летний) работы с языком программирования C#.NET, знание платформы .NET, технологии ADO.NETзнание и опыт (не менее чем 1.5-летний) работы с MS SQL Server (уверенные знания PL/SQL и/или T-SQL)  и/или Oracle (желательно 9i)полная занятость. Привлекательный соц пакет. Территориально: ст метро Новые Черемушки.Зарплата: 2200 фикс+ бонусы
Просмотров: 320 | Добавил: admin | Дата: 10.09.2015 | Комментарии (0)

Добрый день! Компания- системный интегратор открывает позицию Разработчик  .netТребования:уверенные знания Windows XP/2000/2003, приветствуются навыки в администрировании Active Directory знание и опыт (не менее чем 1.5-летний) работы с языками программирования C#.NET, VB.NET (один из перечисленных - обязательно) знание платформы .NET, опыт работы с технологиями Windows Service, ADO.NET знание и опыт (не менее чем 1.5-летний) работы с Oracle (желательно 9i и 10g) и/или MS SQL Server (уверенные знания PL/SQL и/или T-SQL) опыт установки и настройки офисных продуктов Опыт разработок SharepointДополнительно (как плюс, но не обязательно):знание и опыт работы с Crystal Reports знание и опыт разработки на ASP.NET знание и опыт работы с языком программирования Visual Basic 6.0 / VBA опыт работы с технологиями COM/DCOM, COM/ActiveX опыт работы с системами электронного документооборотаУсловия:соц пакет (медицинская страховка, уроки английского языка) территориально: м. Киевская По опла ... Читать дальше »
Просмотров: 337 | Добавил: admin | Дата: 10.09.2015 | Комментарии (0)

Не секрет для любого программера, что успешная карьера во многом зависит от того, как ее начать. Если изначально направить свои силы в правильное русло - можно сэкономить массу времени и усилий, гораздо быстрее прийти к стабильной зарплате и потребности в себе, как в специалисте. Однако, в самом начале пути, будучи еще студентами и устраиваясь на свою первую работу, программисты совершают одни и те же типичные ошибки, которые приводят к неопределенности и к неумению преподнести себя, как специалиста. 1. Отсутствие цели. Когда программер устраивается работать для того, чтобы решить свои финансовые проблемы в данный момент и ничего больше его не интересует - он может потерять много сил занимаясь совершенно не тем, что ему на самом деле необходимо. 2. Недальновидность. Это, грубо говоря, следствие из первого пункта. Как результат - начинающий программер может ухватиться за сомнительную возможность прямо сейчас получать больше, но без малейших перспектив. Так, например, работая в небольшой ... Читать дальше »
Просмотров: 510 | Добавил: admin | Дата: 10.09.2015 | Комментарии (0)

Рано или поздно, все совершают одни и те же ошибки. Рецепты для того, чтобы их избежать достаточно просты. Сложность заключается лишь в том, что их нужно соблюдать.1. Если у вас еще нет ни одного готового проекта - сделайте что-то небольшое за символическую плату, но подойдите к этому серьезно, будто вы пишете коммерческий проект.Естественно, это "небольшое" должно быть намного больше, чем задачка для института. Можно сделать подходит курсовую работу для друга, не-программера. Это поможет оценить свои собственные силы, добавит ценного опыта и возможность от чего-то отталкиваться.2. Если у вас мало законченных проектов, но много начатых - планируйте и иногда завершайте хотя бы небольшие начатые проекты. То, что можно закончить.Это может показаться нецелесообраpным, но вы получите больше уважения как в собственных глазах, так и в глазах окружающих. Человек, который доводит дела до конца - зарабатывает себе хорошую репутацию. Особенно, программер.3. Не беритесь самостоятельно за проекты, ... Читать дальше »
Просмотров: 292 | Добавил: admin | Дата: 10.09.2015 | Комментарии (0)

Франкенвини торрент мультфильмы скачать | мультфильм Франкенвини | кино Франкенвини | полный фильм Франкенвини | скачать бесплатно фильмы без регистрации
Просмотров: 315 | Добавил: admin | Дата: 10.09.2015 | Комментарии (0)

Горные лыжи. КрасивоОчень жаркий день в Шерегеше. Класс!Сатирик Джордж Карлин - Религия и Бог30-этажное здание за 15 днейПереворачиватель страниц :)"Прыжок в воду с 52,4 м."Кот и батутОТДАЧА :)На крыше Сапсана"Взрыв в ресторане ""Il Pittore""" 421498
Просмотров: 338 | Добавил: admin | Дата: 10.09.2015 | Комментарии (0)

Язык жестовПейзаж за три минутыЗлой кошак нокаутирует собачку320 тысяч петардДевочка дразнит льваИдиот на капотеПацан голосом разбил бокалВорона-сноубордисткаПроспорилиПятисекундный ужастикГенри Лайон Олди .Собрание сочинений Научно-Популярная Библиотека A. Азимова Сборник книг по кладоискательству - 7 книг Станислав Лем Полное собрание сочинений Стивен Кинг. Собрание сочинений от АСТ в 60 томах Франция. Иллюстрированный путеводитель 884974
Просмотров: 324 | Добавил: admin | Дата: 10.09.2015 | Комментарии (0)

« 1 2 ... 8 9 10 11 »