Модераторы: xvr

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему так нужны разработчики под Linux? попытка понять, а не холивара ради 
:(
    Опции темы
borisbn
Дата 14.5.2013, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: нет
Всего: 135



Цитата(bsa @  14.5.2013,  08:10 Найти цитируемый пост)
Итого. 10 млн - 8 млн - 1 млн - 8000 =  992000; 10 млн - 8 млн - 4000 - 12000 = 1 984 000.

Я, кажется, ещё не проснулся... откуда 8000, 4000 и 12000 ? Что из них на переобучение (кстати, с чего на что?) а что на з/п ?

Цитата(bsa @  14.5.2013,  08:10 Найти цитируемый пост)
12 человекомесяцев

Цитата(bsa @  14.5.2013,  08:10 Найти цитируемый пост)
сотрудников (допустим их 4)

т.е. 3 месяца работы.
Цитата(bsa @  14.5.2013,  08:10 Найти цитируемый пост)
$2000 для win и $3000 для линукса

где тогда 6000 и 9000 ?



--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
bsa
Дата 14.5.2013, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



Гы. Тоже туплю с утра. Умножил не на 3 а на 4  smile 
PM   Вверх
fish9370
Дата 14.5.2013, 09:48 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 2
Всего: 1



Цитата(EvilsInterrupt @  13.5.2013,  16:46 Найти цитируемый пост)
Вы действительно готовы сотрудничать с человеком не умеющих пользоваться отладчиком? Это первое! Даже такой ленивый как я и то WinDbg изучил, а IDA Pro изучается максимум за 2-3 недели, ну + язык скриптов 1-2 недели. За 2-3 месяца овладеть можно! Второе уже предостаточно в интернет архивов с исходниками Windows, разве что что очень ленивый не найдет. Да их не скомпилируешь, но в качестве учебного пособия вполне подходят!


и много ты надизассемблировал?

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

очевидно, что любой средний программист под линукс знает об операционной системе в разы больше чем, такой же программист под виндоуз.. это и дает ему качественный рывок над его оппонентом..

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


--------------------
undefined
PM MAIL WWW ICQ   Вверх
EvilsInterrupt
Дата 14.5.2013, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Executables research
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 14.7.2007
Где: Железнодорожный, МО, Россия

Репутация: нет
Всего: 9



Цитата(fish9370 @  14.5.2013,  10:48 Найти цитируемый пост)
и много ты надизассемблировал?

Ну целые операционные системы не реверсил, а вот их части драйвера(руткиты) да. Более того мне очень влом трудно читать чужой исходный код и мне достаточно часто проще посмотреть не результат того что сгенерировал компиллер с помощью дизассемблера. А когда применяешь hexreys decompiler то еще и в более-менее универсальном виде на псевдо-си.

PM MAIL WWW ICQ Jabber   Вверх
gormih
Дата 14.5.2013, 15:12 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 18.7.2007

Репутация: 1
Всего: 1



Цитата(EvilsInterrupt @ 14.5.2013,  11:28)
Цитата(fish9370 @  14.5.2013,  10:48 Найти цитируемый пост)
и много ты надизассемблировал?

Ну целые операционные системы не реверсил, а вот их части драйвера(руткиты) да. Более того мне очень влом трудно читать чужой исходный код и мне достаточно часто проще посмотреть не результат того что сгенерировал компиллер с помощью дизассемблера. А когда применяешь hexreys decompiler то еще и в более-менее универсальном виде на псевдо-си.

То есть, код вида 
Код

b = a++;

является легко читаемым. И лучше заниматься такими вещами, чем просто взять готовое с открытым исходным кодом, так по Вашему?

PM MAIL   Вверх
rsm
Дата 14.5.2013, 18:59 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: 3
Всего: 62



Цитата(EvilsInterrupt @  13.5.2013,  18:46 Найти цитируемый пост)
IDA Pro изучается максимум за 2-3 недели

Всё бы хорошо, если б не один нюанс. Купить IDA не так-то просто даже от лица компании, не говоря уж об отдельных разработчиках. Гильфанов хорошо известен как товарищ очень принципиальный, упёртый и непредсказуемый (Тёма-2, ага). Может продать, а может и не продать - как настроение будет. Но даже если решит продать, непременно провентилирует, кому продаёт. Ибо такой мощный инструментарий нельзя давать в руки кому ни попадя.

Цитата(EvilsInterrupt @  14.5.2013,  10:39 Найти цитируемый пост)
Чистейший воды реверс не запрещен! Существуют wine(не надо объяснять что это)

Предлагаю провести чёткую грань чтобы не путать тёплое с мягким. В разработке wine используется реверсинг методом чёрного ящика: смотрим в MSDN, скармливаем функции некоторое число Х, получаем результат Y, много думаем, пишем код, возвращающий Y в ответ на X. Пруфы:

@http://wiki.winehq.org/DeveloperFaq
Q: Who can't contribute to Wine?
A: Some people cannot contribute to Wine because of potential copyright violation. This would be anyone who has seen Microsoft Windows source code (stolen, under an NDA, disassembled, or otherwise). There are some exceptions for the source code of add-on components (ATL, MFC, msvcrt); see the next question.
Q: Can I contribute if I've only seen the source to ATL, MFC, and/or msvcrt?
A: Yes, but not on those components. Also please state on the mailing list that you have seen the source to these and that you will not contribute to them. You are free to contribute to other areas of the Wine source code.
 

@http://wiki.winehq.org/SummerOfCode
Beware of Legal Requirements:
- You are not allowed to read or reuse Windows source code (leaked source / Windows Research Kernel* / ...);
- You are not allowed to reverse engineer Windows files by disassembling or decompiling them;
- You are not allowed to analyze Windows files with the trace functions of Wine;
- People who work or have worked for Microsoft should probably not participate;


@http://forum.winehq.org/viewtopic.php?p=37364#37364
We feed in certain values to the black box and see what comes out. We test all values and even include 'corner tests' which are where functions are supposed to change values but sometimes do not. Clean room means that we delve into the actual code and find out what it does and then attempt to do a better job than the original.
<...>
So, the Wine project, from the start, has not allowed reverse engineered code. Black boxed code is allowed if you can prove that the results are what are obtained by running test scenarios through a 'black box' or some Windows code. If you cannot, then your code is disallowed. That is why the project requires, for the most part, conformance tests and the more stringent the better. This allow code developers and testers to compare results, not line-for-line code.

В двух словах: если разработчики wine сомневаются, насколько легальным путём получен присланный им код, они предпочтут вообще его не брать. Аналогично поступают и в проекте ReactOS - как только появились подозрения что в код попали дизассемблированные куски, разработка была мигом заморожена и проведён полный аудит всего кода. Пруфы: раздва.

Цитата(EvilsInterrupt @  14.5.2013,  10:39 Найти цитируемый пост)
антивирусные продукты(kaspersky lab, dr.web, esset, etc)

У любой из этих компаний есть лицензия на соответствующую деятельность. Пруфы: ЛКDr.WebEsset. Применительно к исследованию вирусов реверсинг (который настоящий реверсинг, с дизассемблированием и восстановлением алгоритмов работы программы) это один из способов, разрешение на использование которого вполне вписывается в рамки лицензии в сфере защиты информации.

Цитата(EvilsInterrupt @  14.5.2013,  10:39 Найти цитируемый пост)
программы восстанавливающие пароли(access data, elcomsoft, passware, etc)

Аналогично предыдущему: AccessDataElcomSoftPassware - у всех есть лицензии. К счастью, есть ещё в мире страны, где за порядком следят и хотя бы пытаются ловить и карать ворьё (любителей ZverCD, попошопа с торрентов, "честно украденного" IDA Pro и прочего софта на многие килобаксы). Поэтому любую компанию или отдельного разработчика, которые пытаются встать на зыбкую почву незаконного исследования кода, закроют (или "закроют") очень быстро.

Цитата(EvilsInterrupt @  14.5.2013,  10:39 Найти цитируемый пост)
Есть некоторые железки драйвера для которых есть только под Windows и Open-Source проектам ничего не остается как реверсить

Опять же, это реверсинг по методу чёрного ящика. Есть трогательная и поучительная история разработки драйвера forcedeth, обеспечивающего поддержку интегрированных сетевых карт из чипсетов серии nForce. По началу nVidia распространяла прекомпилированный драйвер nvnet. Народу это не понравилось и некто Carl-Daniel Hailfinger начал пилить свободную реализацию (forcedeth). Через некоторое время он с огромным удивлением увидел в репозитории множество патчей от разработчиков из nVidia. Кончилось всё это тем, что nVidia официально признала драйвер forcedeth и убрала все упоминания об nvnet. Пруфы: история целиком. Кроме того, если посмотреть примечания к релизам на оффсайте nVidia, можно заметить что начиная с версии 1.11 упоминания о nvnet убраны, а в FAQ к одной из версий имеется любопытный абзац:

@http://http.download.nvidia.com/XFree86_40/nforce/1.0-0236/readme_nforce-1.0-0236.txt
Q: Are there open source networking drivers for nForce ethernet hardware?
A: Yes, forcedeth is an open-source network driver for nForce ethernet hardware. Most distributions include forcedeth, but some distributions may require you to manually install it once installation is complete. The version of forcedeth included in older distributions may not support the latest nForce hardware. To remedy this, obtain the most recent version of the forcedeth from the www.kernel.org kernel source tree, and build it as a loadable module for your kernel.


Таким образом, видно, что nVidia не только не возражает против драйвера forcedeth, но даже поясняет где его взять (хотя по сути не обязана).

Цитата(EvilsInterrupt @  14.5.2013,  13:28 Найти цитируемый пост)
проще посмотреть не результат того что сгенерировал компиллер с помощью дизассемблера

Читать-понимать это конечно здорово, однако режим "только чтение" полезен лишь в целях удовлетворения любопытства или в очень узких специализированных нишах. Для бизнеса и/или промышленности он не подходит в принципе. И вот почему.

Во-первых, любые виды реверсинга кроме метода чёрного ящика незаконны в большинстве стран. Опять же к счастью, Россия уже двигается в этом направлении, постепенно искореняя пиратство и прочие преступления в части IT хотя бы точечно.

Во-вторых, даже с реверсингом методом чёрного ящика разработка аналога проприетарной программы занимает неприемлемо большое количество времени. Упомянутые выше wine и ReactOS показывают это как нельзя лучше. Над первым работают вот уже 20 лет, над вторым - немногим меньше. Результаты определённо впечатляют, но финальной стабилизации ещё очень далеко. И даже такой маленький проект как forcedeth примерно три года был в активной разработке (причём при участии разработчиков из nVidia) прежде чем сама компания сочла его достаточно стабильным чтобы выбросить старые наработки и полностью на него переключиться.

И наконец в-третьих, каким бы замечательным ни был разработанный аналог, он никогда не будет в точности соответствовать оригиналу. Просто потому, что ящик - чёрный. А это значит что доверие к такому аналогу будет заранее занижено. Например, несмотря на то, что LibreOffice в целом работает хорошо, он порой напрочь сносит всю разметку с документов в формате *.doc. И этого никак не избежать доколе данный формат будет оставаться закрытым.

Таким образом, реверсинг по факту хорош только либо в своих крайне узких нишах (например, в исследовании вирусов), либо по части просто побаловаться. Для решения же сколь-нибудь более серьёзных задач в приемлемые сроки, которые ставят бизнес и/или промышленность перед IT, он непригоден совершенно. Даже если пойти на преступление и не ограничиваться только чёрным ящиком, это не намного уменьшит время, но зато гарантированно "подведёт под монастырь" - если не разработчика(ов), так пользователей.
PM MAIL   Вверх
xvr
Дата 16.5.2013, 17:52 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 20
Всего: 223



Цитата(rsm @  14.5.2013,  18:59 Найти цитируемый пост)
Например, несмотря на то, что LibreOffice в целом работает хорошо, он порой напрочь сносит всю разметку с документов в формате *.doc. И этого никак не избежать доколе данный формат будет оставаться закрытым.

Сугубо точности ради - *.doc формат открыт (равно как и все бинарные форматы Оффиса). Правда, не так давно, но сам факт остается фактом - MS уже начала что то открывать, видимо что бы последствия 'реверс инженеринга по методу черного ящика' (с багами) не отразились на репутации исходного продукта  smile 

PM MAIL   Вверх
rsm
Дата 17.5.2013, 01:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: 3
Всего: 62



Цитата(xvr @  16.5.2013,  19:52 Найти цитируемый пост)
*.doc формат открыт

Серьёзно? smile А можно прямую ссылку на полные спецификации? Очень интересно, что же там такого понаписано, из-за чего документ выглядит по-разному в разных версиях собственного же офисного пакета?
PM MAIL   Вверх
borisbn
Дата 17.5.2013, 06:37 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: нет
Всего: 135



> Очень интересно, что же там такого понаписано, из-за чего документ выглядит по-разному в разных версиях собственного же офисного пакета?
HTML уж точно открытый формат, но как выглядит одна и та же страничка в разных версиях браузера... (причём, не только от M$) Думаю, можно не продолжать. 


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
xvr
Дата 17.5.2013, 13:50 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 20
Всего: 223



Цитата(rsm @  17.5.2013,  01:52 Найти цитируемый пост)
Серьёзно? smile А можно прямую ссылку на полные спецификации?

http://msdn.microsoft.com/en-us/library/cc...fice.12%29.aspx
http://download.microsoft.com/download/2/4...5BMS-DOC%5D.pdf

PM MAIL   Вверх
kriegerod
Дата 6.6.2013, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 9.7.2012

Репутация: 1
Всего: 1



Цитата(kamre @ 6.5.2013,  14:00)
Как в консольном gdb удобно и быстро просматривать сложные вложенные структуры данных при отладке?

set print pretty on
PM MAIL   Вверх
xvr
Дата 6.8.2013, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 20
Всего: 223



Кстати, по поводу преимуществ Linux в мире embedded систем вспоминается история (увы не могу сейчас найти линки с пруфами) об одном HP осцилографе (тогда еще не Agilent), с WinXP (кажется) на борту, который умудрились заразить компьютерным вирусом  smile 

PM MAIL   Вверх
akizelokro
Дата 6.8.2013, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 761
Регистрация: 30.7.2007

Репутация: нет
Всего: 5



А не один вам разница на чем писать?
Я вот ещё походу холивар между виндой и полуосью застал.
Так я взял на винт в 100 мегов чтоли воткнул и винду, и полуось, и слаквару. Везде что-то написал и тем для меня холивар закончился.
А самое трудное там было на этих 100 мегах (вряд ли 300, но сейчас особо не помню), все три операционки в довольно работоспособных комплектациях разместить

Хотя, у меня большое подозрение, что я одинаково плохо написал проги сразу под все три операционки  smile 

Это сообщение отредактировал(а) akizelokro - 6.8.2013, 17:33


--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
yoweb
Дата 28.8.2013, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 25.5.2013

Репутация: нет
Всего: нет



потому что почти все сервера в интернете на linux.
PM MAIL   Вверх
Bulat
Дата 31.10.2013, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: нет
Всего: 57



Ну и холивар вы тут развели...

Вы под виндовс можете проделать что-то похожее??

Код

netstat -n|grep ESTABLISHED|awk {'print $4“ “$5“ “$6'}|grep .80|sort -n|uniq -c|awk {'print $3'}|replace '.' ' '|awk {'print $1“.“$2“.“$3“.“$4'}|uniq -c|sort -n|awk '{if($1 > 15) print $2}'


 smile 


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.1974 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.