Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Ferrari F1
=^_^=
512 / 408 / 88
Регистрация: 27.01.2015
Сообщений: 2,342
Записей в блоге: 1
Завершенные тесты: 1
#1

Много ли времени нужно для изучения win api? - C++

23.07.2015, 17:42. Просмотров 1158. Ответов 31
Метки нет (Все метки)

Интересует данный вопрос, также хотел еще спросить: сложный ли он (win api)?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.07.2015, 17:42     Много ли времени нужно для изучения win api?
Посмотрите здесь:

WIN API, кодировка C++
C++ Win Api ошибка undefined reference to
Построение графика в Win Api C++
C++ WIN API
C++ Потоки win api
C++ Копирование файлов без win api
C++ Сайт для Win Api для C/C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ferrari F1
=^_^=
512 / 408 / 88
Регистрация: 27.01.2015
Сообщений: 2,342
Записей в блоге: 1
Завершенные тесты: 1
24.07.2015, 11:54  [ТС]     Много ли времени нужно для изучения win api? #21
Butt-Head, да я его буду изучать как и Си++, наберу кучу книг, начну с какой нибудь типа Щупак win32api, да и начну все подряд про него читать, хуже не будет
Butt-Head
Заблокирован
24.07.2015, 12:00     Много ли времени нужно для изучения win api? #22
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
а для этого нужно масм или фасм изучать?
Как для чего, ты ж собрался крекерством заниматься, а без ассемблера никуда
Ну ты как бы понимаешь, что пусковой файл (бинарь), будь то виндовый EXE(PE) или линуксовый ельф - это ни что иное, как двоичный файл без исходных кодов к нему. То есть когда ты начнёшь заниматься реверс инженирингом (дизассемблить и изучать), то ты в большинстве случаев будешь работать именно с ассемблером опкодами команд, хекс редакторами и тд.
Вот тебе скрин окна IDA Pro (там я отлаживаю один драйвер), примерно то же самое на экране будешь видеть ты, когда займёшься крекерством. Компиляция - процесс односторонний в плане сорцов и она как бы пропадают.
Миниатюры
Много ли времени нужно для изучения win api?  
Butt-Head
Заблокирован
24.07.2015, 12:01     Много ли времени нужно для изучения win api? #23
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
да и начну все подряд
Всё зависит от наличия свободного времени. Лично у меня его вообще нет.
Ferrari F1
=^_^=
512 / 408 / 88
Регистрация: 27.01.2015
Сообщений: 2,342
Записей в блоге: 1
Завершенные тесты: 1
24.07.2015, 12:04  [ТС]     Много ли времени нужно для изучения win api? #24
Цитата Сообщение от Butt-Head Посмотреть сообщение
Как для чего, ты ж собрался крекерством заниматься
я спрашивал в другом смысле: для крекерства нужно именно масм изучать или можно фасм?
и в чем различия этих двух диалектов относительно крекерства на шиндоусе?

Добавлено через 1 минуту
Butt-Head, про все эти ковыряния регистров, флагов, стека, чтения бесконечных инструкций, я в курсе
Butt-Head
Заблокирован
24.07.2015, 12:17     Много ли времени нужно для изучения win api? #25
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
я спрашивал в другом смысле: для крекерства нужно именно масм изучать или можно фасм?
и в чем различия этих двух диалектов относительно крекерства на шиндоусе?
Тут понимаешь как бы в чём фишка, даже если говорить про один процессор типа x86/amd x64, то ассемблеров(трансляторов) под него много - MASM, GAS, FASM, NASM, RosASM, TASM, Yasm, HLAS, GoAsm и многие другие. Но дело всё в том, что эти трансляторы, это всего лишь инструмент для перегонки его внутренних команд (типа mov, add) в двоичный код процессора для упрощения написания кода. Раньше код писали на ассемблере (а ещё раньше на перфолентах ). Это я к тому, что про "ассемблер" пока забудь, тебе, как будущему крекеру важнее дизассемблер. Что же он делает? Да много чего, особенно крутой, но в частности, он читает двоичный файл и ищет в нём "опкоды" (opcodes), это такие коды соответствия командам, и по этим кодам строит тебе ассемблеровский листинг. То есть он знает, какой код в двоичном файле какой команде соответствует. А вот какие команды, какого транслятора - тут уже всё зависит от дизасемблера, но подавляющее большинство диассемблеров представляют код в нотации MASM (или по крайней мере похожей), по этому синтаксис его и следует изучать.
Все остальные трансляторы были актуальны тогда, когда на них писались все программы и альтернативы не было, они как бы упрощали написание кода, но потом вышел С, а затем и С++ и надобность в них отпала...
hoggy
6168 / 2534 / 444
Регистрация: 15.11.2014
Сообщений: 5,610
Завершенные тесты: 1
24.07.2015, 13:26     Много ли времени нужно для изучения win api? #26
Цитата Сообщение от Butt-Head Посмотреть сообщение
На самом деле, сейчас всё большую популярность в требованиях вакансий набирает кроссплатформенность.
которая на деле означает знание нюансов разных систем.
и умения реализовать кросс-компиляцию, и кросс-релиз, и тп.

а причина простая: натив эффективнее, чем общий знаменатель.

так например, меня взяли в компанию именно из моей позиции "кроссплатформенный программист".
в итоге мне приходится изучать нюансы разных систем,
что бы суметь портировать изначально не кросс-платформенный продукт.
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
24.07.2015, 13:39     Много ли времени нужно для изучения win api? #27
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
Интересует данный вопрос, также хотел еще спросить: сложный ли он (win api)?
Простой. Но времени понадобится много. Фокус не в сложности подлежащей усвоению информации, а в её количестве.
Цитата Сообщение от Croessmah Посмотреть сообщение
Скорее нудный и заковыристый
Нет. Нудно-рутинный. И большой.
Мотороллер
428 / 240 / 37
Регистрация: 05.08.2013
Сообщений: 1,644
Завершенные тесты: 1
24.07.2015, 16:12     Много ли времени нужно для изучения win api? #28
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
для крекерства нужно именно масм изучать или можно фасм?
изучай tasm крекировать будешь все мастерски.
Ilot
24.07.2015, 16:21
  #29
 Комментарий модератора 
Уважаемые форумиты держитесь в рамках правил форума. Обсуждение взлома в любой форме запрещено.
FCommander
Респект C++
22 / 32 / 5
Регистрация: 11.06.2015
Сообщений: 384
24.07.2015, 19:51     Много ли времени нужно для изучения win api? #30
Главное уметь окно создать, меню, MDI, управляющие элементы и разбираться в основных функциях winapi и уметь диалоговые окна создавать это все что нужно. Остальное само пойдет.
dmitry94
559 / 189 / 35
Регистрация: 25.05.2012
Сообщений: 796
24.07.2015, 20:16     Много ли времени нужно для изучения win api? #31
Во многом сейчас winapi выглядит как набор костылей, причем не всегда удобных, наверное потому, что ему так много лет, а совместимость требуется. Среды разработки оборачивают их в удобоваримый вид, чтобы никто ничего не заметил, для этого они и были придуманы, при этом итоговый код раздувается. Но при решении нестандартной задачи все равно придется столкнуться с этими костылями и находить свои методы борьбы с ними.

Добавлено через 24 минуты
Цитата Сообщение от FCommander Посмотреть сообщение
Главное уметь окно создать, меню, MDI, управляющие элементы и разбираться в основных функциях winapi и уметь диалоговые окна создавать это все что нужно.
Это как раз не главное, это все позволяют делать все среды разработки. Главное - понять как это все работает и взаимодействует между собой.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.07.2015, 21:50     Много ли времени нужно для изучения win api?
Еще ссылки по теме:

Преимущество Win Api C++
win api точки входа C++
C++ DrawText win api - Мистика =)
Знаю язык "Си", что нужно знать для изучения Си++, какие у них отличия и т.д? C++
C++ Прошу совета по выбору API для изучения

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
castaway
Эксперт С++
4880 / 3016 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
24.07.2015, 21:50     Много ли времени нужно для изучения win api? #32
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
7Butt-Head, а для этого нужно масм или фасм изучать?
Для этого нужно изучать архитектуру процессора, а подстроится под диалект и научиться пользоваться компилятором не так уж сложно.
Yandex
Объявления
24.07.2015, 21:50     Много ли времени нужно для изучения win api?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru