Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

ExCode.ru - программирование на высоком уровне - выпуск 5


Информационный Канал Subscribe.Ru

ExCode.ru - программирование на высоком уровне
Выпуск №5 ( 2005.08.26 )
Здравствуйте, уважаемые подписчики!
Этот выпуск вышел в пятницу, вместо субботы, и все потому, что я уезжаю в Вологду. Так что следующий выпуск будет уже оттуда. Очень скоро наш сайт переживет очередное нашествие улучшений. Нам очень хочется услышать ваше пожелания и предложения. Пишите мне на ledworm@excode.ru

Мы ждем Вас в гости к нам на сайт www.ExCode.ru

Новости копьютерного мира:
2005-08-22    Amazon.com также обзавелся картографическим сервисом
Поисковик A9, принадлежащий популярнейшему интернет-магазину розничной торговли Amazon.com, обзавелся картографическим сервисом.

2005-08-22    McAfee повышает безопасность Wi-Fi
Большинство домашних беспроводных сетей на сегодня защищены от вторжения извне недостаточно, а то и вовсе никак не защищены.

2005-08-22    Вышла "заплатка" для MacOS X
Компания Apple выпустила заплатку для MacOS X, устраняющую 44 уязвимости в системе.

2005-08-22    MSN хочет переделать RSS под себя?
Недавно в Сети появилась информации о планах MSN "переделать под себя" название RSS. Вместо использования стандартной аббревиатуры RSS (Real Simple Syndication), разработчики новой версии Internet Explorer планируют использовать термин web feeds.

2005-08-24    Microsoft оконфузилась
Недавно выпущенный MSN Messenger plus от Microsoft классифицируется как spyware (шпионское ПО) собственной же программой компании - Microsoft Anti-Spyware.

2005-08-24    Linux стал торговой маркой
Лидер сообщества разработчиков Linux, Линус Торвальдс, зарегистрировал накануне торговую марку "Linux" и намерен потребовать, чтобы каждая компания, использующая в коммерческих целях слово Linux выделяла в фонд развития системы соответствующие отчисления.

2005-08-25    Что можно ожидать от авторов червей в ближайшие месяцы
Представляется, что текущая тенденция развития вредоносных программ движется в направлении bot-червей. Bot-программы, работающие как агент пользователя или другой программы, часто называются malware и способны атаковать огромное количество ничего не подозревающих пользователей. Каковы же возможные новые добавления и модификации, которые авторы bot-червей могут включить в свои отвратительные "произведения" уже в ближайшем будущем?

2005-08-25    Емкость видеодисков вырастет в 100 раз
Исследователи из Имперского колледжа в Лондоне работают над технологией, которая позволит создавать видеодиски объемом в 1 тысячу гигабайт.

Статья номера:

Дизассемблируем Delphi-проекты


Иногда бывает такой случай: у тебя есть крутая прога и ты почти уверен что она написана именно на Delphi и тебе очень хочется узнать как она работает. Но автор не дает исходников проги. Что же делать? А вот что. Есть тулзы, которые преобразуют exe-шный файл в Delphi-проект. Я знаю две такие проги.

Первая пограмма о которой я хочу тебе рассказть – это exe2dpr. Название говорит само за себя. У нее ДОСовская оболочка и мало настроек. Кстати, написал ее наш российский кодер. Начиная с третьей версии прога поддерживает проекты на C++Builder 3.0.

Работает она так: легче всего создать бат-файл и вписать в него следующие две строчки:


exe2dpr file.exe
pause

Т.е мы запускаем прогу и дизассемблируем прогу file.exe в Delphi-проект. Пауза нужна для просмотра результата дизассемблирования.

Прога мала и проста, соответственно у нее есть минусы. Самый большой из них то, что эта прога поддерживает не все версии Delphi и далеко не все проги дизассемблируются.

Все заинтересованные идут на http://www.ems.ru/~gold/exe2dpr.zip и качают :)

Слудующая программа называется DeDe и является лучшей в своем роде. Она имеет win-оболочку и имеет кучу настроек. Но сразу хочу сказать: у программы конечно огромный процент того, что она дизассемблирует прогу в Delphi-проект. Но отчасти этот проект получится в ассемблерном виде. Так что человеку не знающему ассемблер будет труднее, чем в предыдущем варианте.

А теперь непосредсвенно о самой проге. Скачать ее можно по адресу http://www.balbaro.com/ftp/dede/dede3.02full.rar, по адресу http://www.balbaro.com/ftp/dede/dede310.b.1525.rar лежит апдейт, а тут

http://www.balbaro.com/ftp/dede/help/dedehtml.rar есть инфа, но не на русском.

В принципе, тут нечего объяснять, по-моему интерфейс интуитивно понятен: информация о классах, модулях, формах, процедурах.

После дизассемблирования лезем во вкладку “Project” в поле “Project Directory” указываем папку куда сохранять проект и жмем на “Create files”. Вот и все, проект готов. Я не буду дальше рассказывать о DeDe потому что это не является целью статьи

Сегодня я вкратце рассказал о тех прогах, которые я использую для дизассемблирования в Delphi-проекты. Кто-то может использует и другие.

Напоследок хочу сказать, что авторы всячески защищают свои детища от от чужих глаз. Поэтому эти проги могут сослаться на неизвестный формат, благодаря тому, что например прога запакована ASPack’ом или PECompact’om. Для того чтобы снять защиту запаковщика или узнать чем запакован файл используй для этого тулзы, такие как FileAnalyzer, PE-Sniffer – для информации о файле и запаковщике и ASPackDie и другие для снятия защиты. Всех их можно скачать с www.exetools.com.

С вопросами обращаться на crazy_script@mail.ru


Новые статьи на сайте ExCode.ru:
НазваниеРаздел
История одного проекта: Стерео изображение собственными руками.Delphi / Pascal » Примеры
Несколько добавок к стандартному дизайну: Улучшенный StatusBarDelphi / Pascal » Интерфейс
Дизассемблируем Delphi-проектыDelphi / Pascal » Общие
Работа с реестром средствами VBVB / VBA » Общие
Работа с реестром средствами WinAPIVB / VBA » Общие
Извлекаем пользу из реестраVB / VBA » Общие
Text-To-SpeechVB / VBA » Общие
Распознование речиVB / VBA » Общие
Создание кнопок средствами WinAPIDelphi / Pascal » WinAPI
Бегущий текстJAVA
Работа с FTP протоколом на Visual BasicVB / VBA » Общие
Killer-прогаDelphi / Pascal » Примеры
Создание апплетов для Windows с помощью DelphiDelphi / Pascal » Система
Делаем форумPHP » Примеры
32-битное соединение с сервером SybaseFAQ » Delphi » Базы данных » Sybase
Драйвер для TDATABASEFAQ » Delphi » Базы данных » Общие
Как узнать путь базы данных и её имяFAQ » Delphi » Базы данных » Общие
Как создать БД в кодировке CP1251FAQ » Delphi » Базы данных » Общие
Проверка корректности доступа к базе данныхFAQ » Delphi » Базы данных » Общие
Как использовать базу данных BDE, не указывая ее имяFAQ » Delphi » Базы данных » Общие
Как в Delphi сбросить кэш БД на дискFAQ » Delphi » Базы данных » Общие
История изменений объектовFAQ » Delphi » Базы данных » Общие
Получение информации о базе данных с помощью TSessionFAQ » Delphi » Базы данных » Общие
Доступ к базе данных методами Object PascalFAQ » Delphi » Базы данных » Общие
Дилемма доступа к даннымFAQ » Delphi » Базы данных » Общие
Запуск файлов хрянящихся в БДFAQ » Delphi » Базы данных » Общие
Выполнение запросов к базе данных в фоновом режимеFAQ » Delphi » Базы данных » Общие
БД-дерево взаимоотношений FAQ » Delphi » Базы данных » Общие
StoredProcFAQ » Delphi » Базы данных » Общие
ActiveControl и DataSetFAQ » Delphi » Базы данных » Общие
FAQ: Реляционные базы данных: Практические вопросыFAQ » Delphi » Базы данных » Общие
FAQ: Реляционные базы данных: Особенности SQL-серверовFAQ » Delphi » Базы данных » Общие
FAQ: Реляционные базы данных: ТеорияFAQ » Delphi » Базы данных » Общие
FAQ: Сервер и клиентFAQ » Delphi » Базы данных » Общие
FAQ: Разновидности СУБДFAQ » Delphi » Базы данных » Общие
Удаленная база данныхFAQ » Delphi » Базы данных » Общие
Сохранить в базе картинку формата JPEGFAQ » Delphi » Базы данных » Общие
Сканирование версии структуры базы данныхFAQ » Delphi » Базы данных » Общие
Работа с транзакциямиFAQ » Delphi » Базы данных » Общие
Процедура заполнения компонента TTreeView данными из TDataSet-совместимой выборкиFAQ » Delphi » Базы данных » Общие
Пример работы с базой данных из DLLFAQ » Delphi » Базы данных » Общие
Перехват исключений базы данныхFAQ » Delphi » Базы данных » Общие
Определить тип базы данныхFAQ » Delphi » Базы данных » Общие
Программное закрытие базы данных из DelphiFAQ » Delphi » Базы данных » Общие
Контекстное меню из базы данныхFAQ » Delphi » Базы данных » Общие
СкобкиЗадачи » Без решений
Забор в паркеЗадачи » Без решений
Частичная дефрагментацияЗадачи » Без решений
ЦензураЗадачи » Без решений
ДелимостьЗадачи » Без решений
Ряд ФареяЗадачи » Без решений
Простые числаЗадачи » Без решений
Ближайшая дробьЗадачи » Без решений
Непрерывные дробиЗадачи » Без решений
НОД и НОКЗадачи » Без решений
Изменить набор данных и запомнить текущую позициюFAQ » Delphi » Базы данных » Закладки
Как сравнить закладки в таблицеFAQ » Delphi » Базы данных » Закладки
Удаление большого количества записейFAQ » Delphi » Базы данных » Записи
Запрос на удаление записи в таблице FAQ » Delphi » Базы данных » Записи
Создание уникального ID для новой записиFAQ » Delphi » Базы данных » Записи
При обращении клиента, к уже редактируемой записи другим клиентом, выдаётся сообщениеFAQ » Delphi » Базы данных » Записи
Защита от автодобавления записиFAQ » Delphi » Базы данных » Записи
Получение уникального номера, под которым можно вставить запись в таблицуFAQ » Delphi » Базы данных » Записи
Отобразить строку специфической записиFAQ » Delphi » Базы данных » Записи
Не получается вставить в таблицу записи со строками на русском языкеFAQ » Delphi » Базы данных » Записи
Копирование записи из одной таблицы в другуюFAQ » Delphi » Базы данных » Записи
Копирование записи в одной и той же таблицыFAQ » Delphi » Базы данных » Записи
Как узнать содержание активной записи в БДFAQ » Delphi » Базы данных » Записи
Как узнать номер записи в dBASE или ParadoxFAQ » Delphi » Базы данных » Записи
Как перейти к нужной записи в БД FAQ » Delphi » Базы данных » Записи
Как добавить копию текущей записиFAQ » Delphi » Базы данных » Записи
Как выбрать запись случайным образомFAQ » Delphi » Базы данных » Записи
Запись nnn из nnnFAQ » Delphi » Базы данных » Записи
Запись RecNo из RecordCountFAQ » Delphi » Базы данных » Записи
Копия Paradox или dBase записиFAQ » Delphi » Базы данных » Записи
Вставка новой записи из буфераFAQ » Delphi » Базы данных » Записи
Общие принципы работы игровой программыДругие
Кто такие бета тестеры? Как самому стать таким?Другие
Встраивание XP Visual Manifest в ваше приложениеDelphi / Pascal » Интерфейс
DirectX : Введение в кодинг без VCLDelphi / Pascal » Мультимедиа
Использование ADOX применительно к MSAccess, c примерами на C#.NET » C#
У границ безопасного кода.NET » C#

Новые файлы на сайте ExCode.ru:
НазваниеРазделРазмерСсылки
bouncer
Простой пример реализации редиректора портов.
...
Компоненты » C++10 kb  Скачать
GifImage
Компонент полностью реализует стандарт GIF. Теперь вы смело можете использовать его в своих приложениях....
Компоненты » Delphi966 kb  Скачать
SForum
Исходники простенького форума, реализованного в виде дерева....
Исходники » PHP » Форумы5 kb  Скачать
Анекдоты о программистах:
Hовая акция в нашем магазине: "Купите у нас 1000 мегабайт оперативной памяти - и 24 мегабайта вы получите абсолютно бесплатно!"


Построили в США очередной суперкомпьютер. Задали ему задачу предсказания будущего. Позвали президента Буша - чтоб показать. Буш подумал-подумал и спросил:
- Когда начнется 3-я мировая война?
- В 2хххх году. Буш думает, чего бы еще спросить.
- А сколько будет стоить пепси-кола после 3-й мировой войны?
- Пепси будет стоить пятьдесят копеек.


Знание ассемблера не освобождает от посредственности...


Совет человеку ставящему windows: не сломай палец об reset!


Собрался на рыбалку? Накопай червей на avp.ru!


Билл Гейтс женился. Лег спать с молодой женой, а на следующее утро она говорит ему:
- Билли, теперь я знаю, почему твоя фирма называется Microsoft ...


Если Админ в 09:00 на рабочем месте - значит, сервер не работает.


Один программер любил компьютеры. Пока его за этим не застукали...


Встречаются два администратора: (1)-Юникса, (2)-Винды
(1) - Вот, на работе скукотища - делать совсем нечего. Hикто не жалуется...
(2) - А у меня всегда работа есть - каждые полчаса систему переставляю.
(1) - Hу ни фига себе - ну ты крут. Как ты добился, чтобы винда 30 минут работала???
(2) - Да нет, это она 30 минут переставляется...


- Вы с компьютером на "ты" или на "вы"?
- Я с ним на "е.. твою мать!"


Американская школа для одаренных детей, 1970 год, урок информатики...
- А теперь, детки, какие програмки вы бы хотели написать, когда подрастете? Вот ты, Питер?
- Я бы написал такую крутую утилитку, которая бы быстро так лечила бы винчестер от ошибок!
- Молодец, Питер! А ты, Юджин?
- А я бы сделал такую программу, которая бы быстро и без глюков сжимала файлы!
- Умница, Юджин! А ты, Билли, чего молчишь?
- Ну, ничего-ничего!... Будет вам всем быстро, будет вам без глюков...


Зачатие пpогpаммеpа:
1. Connect
2. Download
3. Disconnect
4. UnRar (ETA: 9 месяцев)
Послесловие:
Предлагаем обменяться ссылками с сайтами компьютерной тематики.

Разместите нашу ссылку у себя на сайте и пришлите письмо с адресом страницы на которой размещена наша ссылка и кодом своей ссылки. После проверки модератором мы добавим Ваш код на свой сайт.

Код нашей ссылки: <a href="http://www.excode.ru" >ExCode.ru - программирование на высоком уровне: программы, статьи, исходники, компоненты</a>

Код нашего банера (88x31): <a href=http://www.excode.ru/><img src=http://www.excode.ru/excode.gif width=88 height=31 border=0 alt="ExCode.ru - программирование на высоком уровне: программы, статьи, исходники, компоненты"></a>

Спасибо за внимание!
Ведущий рассылки: LedWorm
ExCode.ru 2005

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.excode
Отписаться
Вспомнить пароль

В избранное