Статистика |
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|
Страницы: « 1 2 ... 5 6 7 8 9 ... 17 18 »
Показано 91-105 из 269 сообщений
179.
Михаил
(11.01.2010 21:54)
0
Как запустить HIEV в Windows7.Права администратора и режим совместимости не помогает.Не хочется переустанавливать систему(,она слишком стабильно работает.Подскажите плиз какое нибудь решение.
|
178.
Миша
(26.12.2009 23:15)
0
Очевидно самые лучшие уроки для начала крекерской деятельности. Что посоветуешь дальше изучать в направлении крекинга?
И еще пара вопросов и предложений))
Вступление в суть день первый: Не знаю как считают другие, но лично мне кажется что первые два способа ввода команды завершения только больше запутывают. Так как практической пользы они не несут, думаю лучше их убрать и забыть.
Пятый день: Объяснение "зеркального значения операндов в командах Асма" не просто вводит в заблуждение, а даже отбивает желание учится дальше (т.к. создается ощущение полном непонимании и отсутствием способностей). Зачем нужно знать о тонкостях написания цифр в разных культурах? По моему это как раз явно лишнее, достаточно оставить только упоминания о том, что в инструкциях нумерация байт идёт справа налево, а в памяти наоборот, потому что процессору так удобнее считать.
И предлагаю издать эти уроки в бумажном виде с приложением в виде диска. Наверное все согласны что ты заслужил получить вознаграждение за свои труды, и сотни благодарных отзывов это только подтверждают. Уровень материала вполне достоин оказаться на бумаге, может быть даже на мелованной)) Займись этим Антон, мы поможем. Всего то нужно чуть чуть подкорректировать уроки и найти издателя))
|
177.
Кипишной
(22.12.2009 03:04)
0
Всем HI! ЧИтал Уроки! очень понравилось!!!!!!!!! Так же хочу посоветовать хороший сайт! http://beginners-hacker.narod.ru
|
176.
(20.12.2009 13:12)
0
У меня такой вопрос как в СИ++ cделать программу для WIN ну в смысле с графическим интерфейсом просто в тех книгах которые я видел всё для доса?
|
175.
Саша
(16.12.2009 12:37)
0
Bitfry, спасибо большое за разъяснение. Я так понял, надо смотреть функции данного прерывания. Вроде разобрался. Спасибо огромное.
|
174.
Bitfry
(15.12.2009 12:51)
0
> почему в регистр AH помещаем значение 09, а не например 08? Потому что int21h именно при значении AH=9 будет выполнять функцию вывода текста на консоль. Если задать AH=8 для int21 это будет означать совсем другое действие (не вывод, а ввод одного символа, без отображения на консоль). Каждое такое действие подробно описано в документации (в статьях писал: ищите RBIL и Tech Help).
>почему в регистр DX помещаем значение 10h?, а не 06 ... > mov BX, 0133h > опять же, почему именно 0133h?
Потому что значение 10h (так же как и 133h) далее будет использоваться в качестве адреса в памяти (точнее смещения в сегменте). Для этих простых примеров я не поленился вычислить адреса нужных байтов. Но далее так извращаться не придётся. Здесь так лишь для наглядности. Чтобы "вживую" увидеть в отладчике тот же код и понять, как он выполняется.
Не стоит особо зарываться в это старьё, если конечно препод не требует долбить DOS до посинения. Тут главное понять принцип. Подпрограмма каким-то образом должна получить точное задание и параметры выполнения. Один из способов передачи параметров – это передача через регистры. Можно ещё через память (в частности через стек). Как конкретно всё это будет выглядеть (регистры, значения, последовательность и т.п.) решает разработчик системы. Те, кто разрабатывал прерывания, решили сделать именно так (AH=9 для вывода текста и т.д.). Те, кто разрабатывал Win32API-функции, сделали совсем другой способ передачи параметров. А в 64-битной винде опять вернулись к идее передачи параметров через регистры (и начался новый виток).
Сама идея подпрограмм и функций является фундаментальной и эволюционирует не так быстро.
|
173.
Саша
(14.12.2009 14:03)
0
Спасибо за уроки. В теории всё понятно. Но когда дело дошло до примеров сразу появились вопросы. Если возможно, объясни пожалуйста (видимо я тут один такой тупой). В примере prax01.com никак не дойдёт до меня смысл первых двух команд: mov AH,09 mov dx,10Dh int 21h почему в регистр AH помещаем значение 09, а не например 08? почему в регистр DX помещаем значение 10h?, а не 06 А в примере prax02.com в первой команде mov BX, 0133h опять же, почему именно 0133h? Спасибо.
|
172.
данил
(12.12.2009 01:46)
0
как часто будешь обновлять статью http://bitfry.narod.ru/ и дополнять ее а то хочется что то больше
|
171.
Bitfry
(01.12.2009 20:57)
0
Спасибо за отзывы всем! Продолжать писать последовательно уже как-то не с руки. Попробую ещё раз, но если ничего не допишу до публикации вы уж не ругайте строго. Меня самого сейчас больше всего интересует другой язык программирования - С++, но даже на него практически нет времени. Довольно быстро мозг впитал основы Си (Брайен Керниган и Деннис Ричи "Язык Си"). Теперь со скрипом изучаю ООП (Бьерн Страуструп "Язык программирования C++". Специальное издание. То, которое больше 1000 стр.).
Друг подсказал, что "вся фишка" С++ в стандартной библиотеке языка (STL). Нужно научиться использовать её, понять архитектуру и главное: научиться писать свой код в том же стиле. Но вот здесь у меня пока что затык. Если кто поможет советом, книгой, словом добрым, буду благодарен.
|
170.
(01.12.2009 20:49)
0
Panda, оформление сменить можно, будет время - займусь.
20.11.2009 23:00 Всеволод > А что стоит прочесть после этих статей?
Вот это хороший вопрос. После этих статей следует разделить обучение на разные направления. 1. Для изучения x86 ассемблера вполне реально взять справочник и учебник Юрова. 2. WinAPI и MASM кодинг лучше всего изучать по примерам Айселона (Iczelion лежит на wasm.ru). 3. Основы алгоритмов по фундаментальным учебникам (ссылки есть в статьях). 4. Архитектурные особенности программирования (красивое оформление кода, методика разработки, ООП, и т.п.) По последнему пункту советов давать не буду (сам дурак, всё делал неправильно).
Чтобы перевести знания в актив необходимо практиковаться. Рекомендую сразу распечатать таблицу команд условных переходов и повесить рядом с монитором. Можно заняться изучением различных программ в отладчике (для интереса покрякать лёгкие цели). Во-первых, сами собой запомнятся все основные команды ассемблера, во-вторых, можно увидеть, во что превращаются одна строка кода языка высокого уровня, сколько стандартных функций стоит за каждым элементарным действием. В начале, объём листингов ошеломляет (не рекомендую начинать с программ, написанных на Delphi и тем более на Basic, компиляторы ЯВУ не щадят Mb). Со временем приходит понимание, что это вовсе не избыточный код, а оптимизация затрат. Человекочас куда как дороже процессоромилесекунды.
Можно, в общем-то, сразу начать разработку своего проекта, если ковыряние в чужом коде не радует.
|
169.
Bitfry
(01.12.2009 20:03)
0
01.11.2009 23:502009-11-01 23:50:55 Mistik Всё так и должно быть. Посмотрите настройки. Скачайте уже настроенный. Описывать работу отладчика Code View не буду. Если по каким-то причинам он вам не нравится, используйте другой DOS-отладчик.
|
168.
(01.12.2009 19:57)
0
01.10.2009 16:32 Евгений > Приветствую Вас. У меня вот какая проблема при вводе команды mov dword ptr [ВX],04030201h в Hiew32 v7.10 отвечает Invalid Operand что делать?
Ещё раз повторяю: В Hiew''е вместо "dword ptr" пишем "d,". mov d,[bx],04030201
|
167.
Bitfry
(01.12.2009 19:52)
0
16.08.2009 14:402009-08-16 14:40:48 Саша > В команде в память копируется число 04030201h, а в комментария написано - 01020304h. Выглядит как будто для запихивания числа в память нужно записать байты в обратном порядке.
Так оно и есть.
> Ну и еще то, что в память по адресу 0133h записывается 4 байта звучит не очень (ячейки памяти ведь байты, а 0133h - это начальный адрес)
Согласен, лучше сказать не по адресу, а начиная с адреса 0133h в память будут записаны следующие значения байтов: 0133h =01 0134h =02 0135h =03 0136h =04
|
166.
ИГОРЬ
(29.11.2009 21:24)
0
БИТФРАЙ ТЫ МОЛОДЕЦ!!!!!!!!!!!!!!!!
|
165.
Panda
(25.11.2009 08:17)
0
Хорошие статьи, но я бы на месте администратор сменил цветовое оформление. Возможно, проблема лишь у меня, но статьи читаются довольно тяжело, и болят глаза) Может, что-то более демакратичное подобрать?;)
|
|
|
|