Публикация новости на сайте Linux.Org.Ru породила очередную волну пожертвований; отдельное спасибо автору очередного рекордного по сумме донейта, в результате которого проект пробкой вылетел из «минусов».
Традиционный краткий отчёт на сегодня выглядит так. Общая сумма поступивших пожертвований составляет 223434 рубля. Поступившее пожертвование в долларах США ($50) я сразу же списал в резервы по текущему курсу, так что сейчас общие расходы на создание резервов — 45325р., самих резервов имеется USD 350 и EUR 300 (предвидя вопросы, почему так мало — ну кто же знал в январе и феврале, что валюта так шикарно просядет). Рабочего времени потрачено 274,25 часа, на его компенсацию списано (из расчёта 600 р/час) 164550р. Свободные средства составляют, таким образом, 13559 рублей — впервые с 13 мая выше нуля.
Текущий объём рукописи составляет 452 страницы, из них 79 страниц — находящаяся в непосредственной работе паскалевская часть. Идёт, зараза, медленнее, чем я расчитывал, что в целом понятно: объяснения в расчёте на «совсем начинающих» всегда были делом тяжёлым, гораздо тяжелее, чем любые слова в адрес тех, кто уже что-то понимает.
В целом происходящее стимулирует трудоголизм, мне аж в отпуск ехать расхотелось :-) Но уже поздно передумывать, так что завтра (в субботу 27 июня) я испаряюсь до 7 июля, причём там, где я всё это время буду, нет ни электричества, ни интернета, ни даже сотовой связи. Всё это время информация на сайте, естественно, обновляться не будет. Немедленно по возвращении я восстановлю всю бухгалтерию, ничего не пропадёт; только, пожалуйста, не забывайте писать о сделанных пожертвованиях на crowdfn [at] stolyarov [dot] info.
Передохнув в предстоящей поездке, я расчитываю быстро расправиться с остатками паскалевской части и перейти к последнему этапу создания рукописи — адаптации старых текстов.
Yasm
Планируется ли провести краткое сравнение Hello world/Linux для Yasm, FASM, nasm? Все они есть под Linux и Windows.
нет, не планируется
Умение писать на языке ассемблера не имеет иной практической ценности, кроме правильных ощущений в плане понимания сути вещей. Для понимания сути вещей достаточно иметь опыт работы с одним ассемблером, причём совершенно безразлично, с каким именно и для какой архитектуры, лишь бы это был живой ассемблер и живой процессор (эмуляторы и всякий устаревший хлам не годятся); если произойдёт чудо и на практике потребуется ассемблер (причём, очевидно, не тот, который использовался в период начального обучения), то человек, имеющий опыт работы с каким бы то ни было асмом, любой другой освоит за пару вечеров. Если же на практике ассемблер не потребуется (а так, скорее всего, и будет), то сравнительный анализ нескольких ассемблеров окажется напрасной тратой времени.
>Умение писать
>Умение писать на языке ассемблера не имеет иной практической ценности, кроме правильных ощущений в плане понимания сути вещей.
Да ладно. Мне вот например надо сделать шеллкод под ARM чтобы хакнуть одно устройство с линуксом. Производитель решил что он умнее пользователя, и запускать какой попало код на устройстве просто так не разрешает. Так вот, без ассемблера тут не обойтись
Гм, да, про хакинг я забыл :-)
Создание эксплойтов и вообще хакинг, то есть та область, где нужно уже готовую программу заставить делать что-то такое, о чём её автор даже не подозревал — это совершенно отдельное происшествие, это даже уже не совсем программирование. Безусловно, тут уже не обойтись без ассемблера, и тем более здесь не обойтись без понимания сути вещей, причём понимания существенно более глубокого, чем предполагается в моей книжке.
Обучение будущих хакеров моей целью не является, и я, более того, сомневаюсь, что такое обучение вообще возможно. Хакеры среди моих знакомых есть, и у меня имеется чёткое ощущение, что создание человека такой квалификации путём какого угодно обучения — задача исходно тухлая. Возможно, кстати, что я ошибаюсь и дело просто в том, что сам я с хакингом не справляюсь, но тогда для решения задачи обучения новых хакеров нужен не я, а кто-то такой, кто умеет (одновременно) 1) учить и 2) писать эксплойты.
Так или иначе, человеку, который в будущем станет хакером, не нужна ни моя книжка, ни тем более какое-то там сравнение разных ассемблеров. Он такую информацию сам извлечёт из первоисточников, а читать мою книжку просто не станет.