С чего начать кодинг под винду?

Тема в разделе "WASM.BEGINNERS", создана пользователем dZentle_man, 24 апр 2009.

  1. dZentle_man

    dZentle_man New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2008
    Сообщения:
    414
    Ассемблер более-менее уже знаю, Си начал изучать.

    Вопрос такой - какой самоучитель почитать, чтобы понять как происходит воплощение идеи программы, даже алгоритма, в жизнь. Дело в том, что на данный момент знаю только язык программирования, но имею слабое представление об устройстве винды.

    И достаточно ли мне для этой цели прочитать SDK и DDK? Или все таки лучше прочитать какой-нибудь самоучитель на русском языке для получения общего представления?
     
  2. JCronos

    JCronos New Member

    Публикаций:
    0
    Регистрация:
    5 апр 2009
    Сообщения:
    98
    Доки с wasm.ru
     
  3. deLight

    deLight New Member

    Публикаций:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    879
    как учебник для самых маленьких - я когда-то начинал "Ассемблер под Windows", Пирогов.
    редкостный гуан, но разобраться что к чему можно

    + MSDN по всем встречающимся функциям до нужной степени углубления.
    + Джефф Рихтер, "Windows для профессионалов"

    на начальном этапе думаю хватит с головой.
     
  4. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Советую начать с прочтения. Джеффри РИХТЕР. Windows для профессионалов.
    Тогда отпадут вопросы что такое handle, кто такой мьютекс. Зачем поименовали каналы и как работает память у виндоуса.
     
  5. dZentle_man

    dZentle_man New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2008
    Сообщения:
    414
    Дело в том, что на эти вопросы у меня есть если не ответы, то приблизительное представление. А мне бы хотелось какое нибудь руководство, почитав которое я мог бы начать программировать и познавать все на практическом опыте реализации собственных идей.


    Рихтера активно гуглил последние минут 20. Нормальной ссылки не нашел. Может кто зальет? Желательно не на рапидшару...
     
  6. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    dZentle_man
    лью, жди
     
  7. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    что-то медленно на ifolder заливается :dntknw:
    жди
     
  8. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    Ч. Петзолд "Программирование для Windows® 95"

    для начал - лучше рихтера в 1000 раз. а чтоб с С на асм под вынь перейти - зубкова достаточно.

    все имхо
     
  9. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    dZentle_man
    варез постить нельзя, ссылка в личке
     
  10. G13

    G13 New Member

    Публикаций:
    0
    Регистрация:
    24 мар 2006
    Сообщения:
    499
    http://wasm.ru/forum/viewtopic.php?pid=300951#p300951
    http://wasm.ru/forum/viewtopic.php?pid=299391#p299391


    2 wasm.site: Реквестирую перед созданием темы добавить троекратное напоминание поюзать поиск. 8)
     
  11. Blackbeam

    Blackbeam New Member

    Публикаций:
    0
    Регистрация:
    28 дек 2008
    Сообщения:
    960
    + уроки Iczelion'a по API, PE, и т.д.
     
  12. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Не то, совсем не то. Подход должен быть иным - вопрос, на него поиск ответа. Иначе даже практики, которая всё и решит не будет.
     
  13. Blackbeam

    Blackbeam New Member

    Публикаций:
    0
    Регистрация:
    28 дек 2008
    Сообщения:
    960
    поставь себе практическую цель - конкретную, и попытайся её реализовать, вот тогда по ходу дела придётся что-то поизучать...

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

    ВСЕ ЗНАЮТ, что многозадачную винду можно было сделать намного экономичнее, быстрее и безопасней -если бы плюнули на совместимость с более ранними версиями. Мусолить талмуды, описывающие всю эту ... неинтересно
     
  14. bendme

    bendme New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2009
    Сообщения:
    179
    И что, поэтому Рихтера не надо читать? Поэтому всё само собой в голову придет? Или ты считаешь, что надо свою ОС написать?
     
  15. deLight

    deLight New Member

    Публикаций:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    879
    Clerk
    адекватно. +111

    * почистить зубы. желательно Colgate 24.
    * удалить Dr.Web сканер, который кроме зубов видимо ничего не чистит. а последние уже в полном порядке.
    * перестать читать идиотские советы (за исключением п.10, ложка медка кое-где все-таки нашлась)

    надо делать. действовать.
    а сидишь и задаешь вопросы ты только потому, что "ломает", "лень", "не хочется" поднять зад и что-то начать делать. Рихтер, Пирогов, Пряников, Кнутов.... да какая разница. Ты должен знать чего хочешь и решать конкретные проблемы, которые возникли на пути. всё.
    иначе - расстрЭлять!
     
  16. deLight

    deLight New Member

    Публикаций:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    879
    Blackbeam
    Вы, конечно, владеете достаточной информацией чтобы делать такие выводы.
    Само собой, top manager Blackbeam, до мелочей видит последствия любого стратегического шага Microsoft и критикует по делу. Ведь совместимость там была нахрен не нужна, все можно было сделать намного лучше и качественнее. Счастлив что могу читать мнение таких экспертов.
     
  17. amvoz

    amvoz Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2008
    Сообщения:
    653
    Друзья!
    Ваш покорный слуга поставил перед собой цель, конкретную задачу. И начал её реализовывать. И начал от этого плясать
    Результат- я знаю всё, но на одну треть или на сколько там, не считал.
    Итак, я взялся изучать язык С (K&R), дошёл до аргументов командной строки. Так, чего-то соображаю уже... Дальше моя цель требует изучения "внутренойстей программ". И я благополучно откладываю C в сторону и изучаю OllyDbg, на этом WASMe. Первые 10 глав.
    Потом дошёл там до просмотра сообщений и начал изучать туториалы Айзелона, бросил.
    Формат PE-файла. Посмотрел, разобрался, что какое поле означает в файловом и опциональном заголовке, всё выписал, на стенку повесил. А вот как в файл внедриться и как поля соответствующие изменить- не дошёл до этого. ("От зелёного к красному")
    Крупник опять же. Узнал, как положить данные в стек, вызвать функцию. Теперь этими знаниями пользуюсь. Дальше в Крупнике не продвинулся.
    В Рихтере вообще прочёл то, что нужно, не более- немножко о потоках, немножко о процессах. Узнал, что к чему. Пригодилось.

    ...Нет- нет, да и думаю- надо хоть K&R добить. Но- скорее стремлюсь к цели. Потому пурхаюсь со структурами, объединениями и работой с файлами. Хорошо ума хватает таких вопросов не задавать на форуме а заглядывать в книжку, но уже не как в учебник, а как в справочник. Это хуже конечно.
    ...Да и это... Вроде как я круто умею перехватить функцию MessageBoxA и взломал простенький крякми. Вроде западло где-то уже читать про структуры. Хотя понимаю, что не прав.

    Приблизился ли я к цели? Да, и здорово. Качество же таких знаний оставляет желать много лучшего.
    Я кощунствую конечно, в самообучении, но я исхожу именно от цели.
    Извините.
     
  18. deLight

    deLight New Member

    Публикаций:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    879
    amvoz
    Не извиняйся.
    Если цель была - нахвататься верхов, так ничего и не сделав... ты не то чтобы движешься, ты уже наверное ее добился.
     
  19. amvoz

    amvoz Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2008
    Сообщения:
    653
    Вот из-за таких вот склочников форум перестаёт быть товарищеским.
    А цель моя- изменить некоторым образом некоторое приложение, чтобы оно работало, как мне надо.
    Между прочим.
     
  20. amvoz

    amvoz Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2008
    Сообщения:
    653
    А я ему слова грубого не сказал.