Matt pietrek windows 95 system programming secrets

633

Views

21
Favorites

DOWNLOAD OPTIONS

No suitable files to display here.

IN COLLECTIONS

Books for People with Print Disabilities

Internet Archive Books

Uploaded by

booksale-cataloger4

on

Обложка книги Windows 95 System Programming Secrets

Windows 95 System Programming Secrets

This is no mere «How do I write a Windows 95 app?» manual. Windows 95 System Programming SECRETS reveals the hard-core technical information you need to know in order to tap the true power of 32-bit programming for Windows 95. Written for the programmer who’s done at least some Windows 3.x programming, this authoritative and comprehensive insider’s guide offers practical insight into why Windows 95 works as it does. Designing applications — no matter the type — will become second nature as you:Discover what’s new in Windows 95 from a programming and architectural point of view Plunge into the specifics of its three core data structures — modules, processes, and threads — to understand issues such as local thread storage and structured exception handling Get nitty-gritty details about key 16- and 32-bit data structures, and tour the USER and GDI subsystems to see how windowing, messaging, and graphics work in Windows 95 Dissect the Windows 95 memory architecture: memory paging, selectors, virtual, and heap functions Uncover the relationships among KRNL386.EXE, KERNEL32.DLL, and VWIN32.VXD Scrutinize Windows 95’s Portable Executable formats to glean new insight into dynamic linking, loader behavior, and memory management Plus, on the bonus disk included with Windows 95 System Programming SECRETS, you get spy utilities and valuable source code, as well as author Matt Pietrek’s own special programs for spelunking Windows 95″

Ссылка удалена правообладателем
—-
The book removed at the request of the copyright holder.

This is no mere «How do I write a Windows 95 app?» manual. Windows 95 System Programming SECRETS reveals the hard-core technical information you need to know in order to tap the true power of 32-bit programming for Windows 95. Written for the programmer who’s done at least some Windows 3.x programming, this authoritative and comprehensive insider’s guide offers practical insight into why Windows 95 works as it does. Designing applications — no matter the type — will become second nature as you…

Discover what’s new in Windows 95 from a programming and architectural point of view Plunge into the specifics of its three core data structures — modules, processes, and threads — to understand issues such as local thread storage and structured exception handling Get nitty-gritty details about key 16- and 32-bit data structures, and tour the USER and GDI subsystems to see how windowing, messaging, and graphics work in Windows 95 Dissect the Windows 95 memory architecture: memory paging, selectors, virtual, and heap functions Uncover the relationships among KRNL386.EXE, KERNEL32.DLL, and VWIN32.VXD Scrutinize Windows 95’s Portable Executable formats to glean new insight into dynamic linking, loader behavior, and memory management Plus, on the bonus disk included with Windows 95 System Programming SECRETS, you get spy utilities and valuable source code, as well as author Matt Pietrek’s own special programs for spelunking Windows 95:

WIN32WLK.EXE Walk the Kernel32 Data Structures W32SVSPY.EXE Spy on Win32 VxD Service Calls VAR2MAP.EXE Build Your Own Symbol Tables SHOWWND.EXE View the Internals of Windows Classes PEDUMP.EXE Look at PE Files FSR32.EXE See Thunking without the Thunk Compiler

Еще одна книга о Windows 95

Мэтт Питрек. Таинства Windows 95. Серия “Секреты системного программирования в Windows 95”. Киев, “Диалектика”. 1996. 448 с.

Читая и рецензируя предыдущие книги из серии “Секреты. ”, я заметил, что изложенный в них материал является достаточным, но не необходимым: достаточным для того, чтобы заметно повысить эффективность работы с Word или Excel, но не таким уж необходимым для тех, кто хочет просто использовать текстовый процессор или электронные таблицы, не вникая в дополнительные детали и удовлетворяясь получаемыми результатами. Материал же, приведенный в данной книге, скорее является необходимым (о достаточности тут судить труднее); необходим он для тех программистов, которые причисляют себя к системным. Кроме того, многие разделы книги окажутся весьма полезными и для прикладных программистов, поскольку очень часто при разработке приложений не хватает системных утилит и подпрограмм и приходится создавать свои собственные, а в этом случае без знания механизмов работы операционной системы просто не обойтись. Понятно, что реальную пользу эта книга принесет тем, кто уже имеет опыт программирования в Windows 3.1 и Windows 95. Возможно, некоторые программисты хотя бы частично знакомы с материалом книги, но большинству из них она позволит сэкономить уйму времени, которое пришлось бы затратить на выяснение тех или иных особенностей работы Windows 95. Более того, поскольку лицензионное соглашение запрещает несанкционированное деассемблирование программ или их отдельных фрагментов, я сильно сомневаюсь, что существуют какие-либо другие легальные способы в полном объеме получить приведенную в этой книге информацию. Также считаю нужным отметить, что изучить материал книги без хорошего знания английского языка (профессиональной программистской лексики) будет крайне затруднительно, так как сообщения и символические имена остаются непереведенными.

Автор книги Мэтт Питрек, постоянный обозреватель колонки “Under the Hood” в Microsoft System Journal и руководитель программных разработок в компании Nu-Mega Technologies, участвовал также в написании двух других книг по Windows. Об уровне его знаний можно судить по высокому качеству рецензируемой книги. В 10 главах освещены практически все основные аспекты работы Windows 95. Начиная с вводной части, в которой дан обзор Win32, описана иерархия операционных систем Win32, указано место Windows 95 в этой иерархии, а также отмечены отличия Windows 95 от Windows 3.1. Автор последовательно рассказывает о всей документированной и недокументированной структуре Windows 95. Некоторые разделы, например глава 4, посвященная USER и GDI, содержат лишь краткое описание тех или иных модулей, поскольку размеры книги ограниченны. Другие, наиболее важные с точки зрения автора, разделы, в частности управление памятью, изложены значительно более подробно. Хотя Windows 95 изначально была объявлена как 32-разрядная ОС, в ней сохранилось большое количество 16-разрядных модулей, поэтому в книге не только рассматриваются ключевые 16-разрядные структуры данных (базы данных модуля и задачи), но и демонстрируется, как эти структуры взаимодействуют со своими 32-разрядными собратьями. Дополнительную ценность книге придают рекомендации и указания, как самостоятельно научиться исследовать ОС Windows и раскрывать ее секреты.

К сожалению, уже стало традицией отмечать отсутствие диска, упомянутого в самой книге. Причем если его отсутствие в предыдущих изданиях было скорее неудобством и лишало читателя некоторых дополнительных возможностей, то для данной книги это уже серьезный недостаток, поскольку автор в самом ее начале говорит, что не любит загромождать страницы листингами и поэтому большинство текстов программ (кроме текстов, приведенных в главе 10) вынес на прилагаемый диск (большой привет!). Правда, мне, кажется, удалось раскрыть “главный секрет” серии “Секреты. ”, связанный с отсутствием упоминаемых дисков. В одной из книг, а точнее в “Секреты Excel для Windows 95”, в самом конце приведены телефоны фирм, представляющих в Москве издательство “Диалектика”. Связавшись по телефону с ТОО “Кнорус”, я выяснил, что изначально диски были. Но их оказалось значительно меньше, чем книг, и это были оригинальные диски из США (т. е. прилагавшиеся к оригиналам книг). Они очень быстро разошлись (еще бы!), после чего издательство адаптировало их и передало на тиражирование на Уральский электромеханический завод. Тираж ожидается к середине февраля, поэтому вполне вероятно, что, когда вы будете читать эту статью, диски уже появятся в продаже.

С фирмой “Кнорус” можно связаться по телефону: (095) 928-1725.

Источник

Секреты системного программирования в windows 95

Veteran

Группа: Участник
Сообщений: 1927
Регистрация: 21.09.2005
Из: Новосибирск
Пользователь №: 14177

Veteran

Группа: Участник
Сообщений: 1927
Регистрация: 21.09.2005
Из: Новосибирск
Пользователь №: 14177

На днях я закончил штудирование учебника «WIN32. Основы программирования» (автор К. Г. Финогенов). Остался очень доволен. Было интересно набирать вручную код из всех примеров (ради улучшения запоминания). Давно я не получал такого ясного изложения сути предмета.

Слабые места: в некоторых примерах мне приходилось догадываться об опечатках или ошибках автора, во многих примерах приходилось догадываться о необходимости добавления #include в файл ресурсов.

Veteran

Группа: Участник
Сообщений: 1089
Регистрация: 10.05.2006
Пользователь №: 24592

Veteran

Группа: Участник
Сообщений: 1927
Регистрация: 21.09.2005
Из: Новосибирск
Пользователь №: 14177

К собственному стыду признаю, что нашёл для себя изучение Страуструпа слишком научным. Я знаю, что в интернете многие считают, что Страуструпа крайне желательно изучить на пути становления Си++ программиста. Но упрощённый до простых примеров стиль справочников Герберта Шилдта мне показался значительно более внятным. Вполне возможно, что Страуструпа менее мозгоутомительно воспринимают опытные программисты. Я до сих пор в это верю (мне не хочется считать себя тугоумным ). Я полагаю, что Страуструп хорошо разъясняет наверное тонкости языка, его философию, но никак не вводный курс для чайников (что блестяще получается у Шилдта).

Вот например в книге «Ассемблер» В.И. Юрова вдруг посреди учебника выясняется, что читатель должен иметь хорошее представление о Win32API программировании на Си/Си++. Почему автор не предупреждает читателя об этом заранее (в предисловии например), мне до сих пор не понятно. Наверное, что-то подобное и у Страуструпа.

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

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

Experienced

Группа: Участник
Сообщений: 769
Регистрация: 28.06.2005
Из: Новосибирск Ельцовка
Пользователь №: 11557

Страуструп — обязательное чтиво для тех, кто действительно хочит писать на С++.
Там рассказывается не только о синтаксисе и семантике.
Там ещё описаны идиомы программирования.
К тому же он ещё и хороший справочник по STL и потокам.

Из последних, можно порекомендовать «Стандарты Программирования на С++» Герб Саттер и Андрей Александреску.
Ну и Мейерса с его «Эффективное использование С++» и «Наиболее эффективное использование С++».

Эти авторы не только рассказывают как надо и как не надо делать, но и детально объясняют почему.

P.S. Книга Страуструа «Язык программирования С++» писалась для студентов вузов.
Если на твоём уровне знаний Страуструп слишком сложный — то, по моему, требуется подтянуть уровень или уж совсем отказаться от изучения С++.
Есть много языков которые гораздо проще для освоения, например Java, C#, VB, Delphi, Python, JavaScript.
Я встречал «программистов» на Delphi которые не знали что такое MSDN, и «программистов» на VB и Delphi которые не знали что такое Hаsh.
А для сортировки значений использовали ListBox, брошенный на форму.

Veteran

Группа: Участник
Сообщений: 1927
Регистрация: 21.09.2005
Из: Новосибирск
Пользователь №: 14177

QUOTE (Tonal @ Jan 3 2007, 20:05)
Страуструп — обязательное чтиво для тех, кто действительно хочит писать на С++.
P.S. Книга Страуструа «Язык программирования С++» писалась для студентов вузов.

Верю. Вопрос — возможно ли изучение этой книги без компьютера перед читателем? Например, полный справочник Герберта Шилдта по C++ я уже могу почитывать без применения компа (большинство примеров просты и не громоздки для моего сегодняшнего уровня). Учебники по Visual C++, Win32API и MFC зачастую требуют от меня частого пребывания перед компом.

Возможно ли разбирать код в книге Страуструпа без компа? Размышляю, чтобы снова купить эту книгу (или понемногу распечатывать порциями), чтобы читать в маршрутках.

Experienced

Группа: Участник
Сообщений: 769
Регистрация: 28.06.2005
Из: Новосибирск Ельцовка
Пользователь №: 11557

Veteran

Группа: Участник
Сообщений: 1927
Регистрация: 21.09.2005
Из: Новосибирск
Пользователь №: 14177

QUOTE (Tonal @ Jan 3 2007, 22:12)
Именно без компа ёе и следует читать. 😉
Там нет сложных или затянутых примеров.

Veteran

Группа: Участник
Сообщений: 1927
Регистрация: 21.09.2005
Из: Новосибирск
Пользователь №: 14177

Хочу высказать мнение ещё о некоторых книгах.

1. Дэвид Чепмэн — Teach Yourself Visual C++ 6 in 21 Days (в html-формате на англ. языке, мне как-то удалось коряво перевести на русский язык Приложения и первые 2 главы).

Мне понравилось, что действительно за короткое время я смог понять хотя бы поверхностно, как функционирует простое Dialog Based приложение. К сожалению дальше 4 глав дело не пошло, так как к тому времени у меня появились более подробные бумажные учебники для Visual C++.NET. Мечтаю купить эту книгу в переведённом на рус. яз. виде — уж очень понравилось, как автор умеет просто излагать достаточно сложные вещи.

2. Арчер Уайтчепел — Visual C++.NET Библия пользователя.

Самая подробная по предмету книга из всех, что у меня есть. Хороши как пошаговые инструкции по созданию приложений, так и справочные сведения по классам MFC и их функциям (мне показалось, что по MFC детальность изложения и примеры близки к качеству MSDN). По .NET приведено немного сведений. В общем я очень доволен, что купил эту книгу (350 р. в Сибверке).

3. Дж. Шеферд — Программирование на Visual C++.NET (по материалам Дэвида Круглински)

Книга мне нравится в первую очередь за пошаговые инструкции (с попутным объяснением). Достаточно легендарные авторы. Хороший понятный текст. Предыдущая книга в качестве подробного справочника мне нравится больше. Купил эту книгу за в ТЦ (890 р. кажется).

4. Мешков и Тихомиров — Visual C++ и MFC

Примеры мне как начинающему не нравятся (много недосказанного, может быть авторы стремились заставлять читателя много думать и шуршать различными справочниками). Впрочем книгу можно использовать как справочник по членам-функциям MFC-классов.

5. Н. Секунов — Самоучитель Visual C++.NET

Скачал её в pdf. Пока мне достаточно интересно её читать (первые главы). Во всяком случае расчитана на новичков предмета, знакомых с Си++ (в отличие от предыдущей книги, которую я точно не рекомендую таким чайникам, как я).

6. Книга этого же Н. Секунова «Обработка звука на РС» (несмотря на своё звукорежиссёрское название книга исключительно для программистов)

вот эта книга мне показалось менее удачной. Я её просматривал с вытаращенными от непонимания глазами. Мысль моя пыталась тщетно зацепиться за предыдущие из книги понятия, очень запутанно для моего уровня.

6. Дейтел и Дейтел — С# (наиболее полное руководство)

Очень понравилось. Прочитал пока 4 главы этой громадной книги и просто кайфовал от того, как внятно авторы излагают предмет. Повезло купить её в ТЦ за полцены (560 р. против 1180 р. только за то, что слегка помят корешок). Могу утверждать, что я почти стал фанатом этих авторов, вот только жаль, нередко встречаются мелкие синтаксические ошибки в исходниках (и есть подозрение, что переводчик плохо понимал смысл некоторых абзацев и писал порой загадочные фразы). Если бы я не изучил «Базовый курс C++» Герберта Шилдта до этой книги, возможно, мне было бы труднее вникать в смысл этих некоторых загадочных фраз.

Герберт Шилдт мне всё-таки нравится больше всех. Он очень точен в формулировках (может быть ему просто повезло с переводчиками на русский язык).

Источник

An Analysis of Conti Ransomware Leaked Source Codes

    Computer Science

    IEEE Access

  • 2022

This paper analyzes the Conti ransomware source codes leaked on February 27, 2022, by an anonymous individual and analyzes its flow, starting with its application programming interface disguise techniques, anti hook mechanisms, command-line arguments, and finally, its multithreaded encryption.

  • Highly Influenced

Living in the comfort zone

    M. Rinard

    Computer Science

    OOPSLA

  • 2007

This work has developed a rectifier for email messages and used this rectifier to force messages into a specific constrained form and shows that the rectifier completely eliminates a security vulnerability in the Pine email client.

The evolution of Coda

    M. Satyanarayanan

    Computer Science

    TOCS

  • 2002

This article describes how the Coda file system has evolved to meet this challenge through the development of mechanisms for server replication, disconnected operation, adaptive use of weak connectivity, isolation-only transactions, translucent caching, and opportunistic exploitation of hardware surrogates.

Security agility in response to intrusion detection

    M. PetkacL. Badger

    Computer Science

    Proceedings 16th Annual Computer Security…

  • 2000

Security agility, a strategy to provide software components with the security awareness and adaptability to address runtime security policy changes, is presented and how the toolkit can be integrated with intrusion detection and response frameworks to help automate flexible host-based response to intrusions is illustrated.

  • Mathcad 15 m045 portable windows 10
  • Masm для windows 10 x64
  • Max payne 1 на windows 10 скачать торрент
  • Maryfi скачать для windows 10
  • Marvell yukon gigabit ethernet driver windows 10