|
Модераторы: xvr |
|
borisbn |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: нет Всего: 135 |
Я, кажется, ещё не проснулся... откуда 8000, 4000 и 12000 ? Что из них на переобучение (кстати, с чего на что?) а что на з/п ? т.е. 3 месяца работы. где тогда 6000 и 9000 ? -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 16 Всего: 196 |
Гы. Тоже туплю с утра. Умножил не на 3 а на 4
|
|||
|
||||
fish9370 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 663 Регистрация: 15.4.2007 Где: Москва Репутация: 2 Всего: 1 |
и много ты надизассемблировал? я не понимаю, почему ты сравниваешь возможности дизассемблирования с исходным кодом на Си, к тому же прекрасно документированном, с множеством книг, руководств и прочих ресурсов очевидно, что любой средний программист под линукс знает об операционной системе в разы больше чем, такой же программист под виндоуз.. это и дает ему качественный рывок над его оппонентом.. пора уже удивление сменить на что-то более внятное - переходи к предметным вопросам, хватит крутить эту заезженную пластинку.. -------------------- undefined |
|||
|
||||
EvilsInterrupt |
|
|||
Executables research Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: нет Всего: 9 |
Ну целые операционные системы не реверсил, а вот их части драйвера(руткиты) да. Более того мне очень влом трудно читать чужой исходный код и мне достаточно часто проще посмотреть не результат того что сгенерировал компиллер с помощью дизассемблера. А когда применяешь hexreys decompiler то еще и в более-менее универсальном виде на псевдо-си. |
|||
|
||||
gormih |
|
||||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 18.7.2007 Репутация: 1 Всего: 1 |
То есть, код вида
является легко читаемым. И лучше заниматься такими вещами, чем просто взять готовое с открытым исходным кодом, так по Вашему? |
||||
|
|||||
rsm |
|
||||||||
Опытный Профиль Группа: Участник Клуба Сообщений: 999 Регистрация: 16.3.2005 Репутация: 3 Всего: 62 |
Всё бы хорошо, если б не один нюанс. Купить IDA не так-то просто даже от лица компании, не говоря уж об отдельных разработчиках. Гильфанов хорошо известен как товарищ очень принципиальный, упёртый и непредсказуемый (Тёма-2, ага). Может продать, а может и не продать - как настроение будет. Но даже если решит продать, непременно провентилирует, кому продаёт. Ибо такой мощный инструментарий нельзя давать в руки кому ни попадя.
Предлагаю провести чёткую грань чтобы не путать тёплое с мягким. В разработке 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 - как только появились подозрения что в код попали дизассемблированные куски, разработка была мигом заморожена и проведён полный аудит всего кода. Пруфы: раз, два. У любой из этих компаний есть лицензия на соответствующую деятельность. Пруфы: ЛК, Dr.Web, Esset. Применительно к исследованию вирусов реверсинг (который настоящий реверсинг, с дизассемблированием и восстановлением алгоритмов работы программы) это один из способов, разрешение на использование которого вполне вписывается в рамки лицензии в сфере защиты информации.
Аналогично предыдущему: AccessData, ElcomSoft, Passware - у всех есть лицензии. К счастью, есть ещё в мире страны, где за порядком следят и хотя бы пытаются ловить и карать ворьё (любителей ZverCD, попошопа с торрентов, "честно украденного" IDA Pro и прочего софта на многие килобаксы). Поэтому любую компанию или отдельного разработчика, которые пытаются встать на зыбкую почву незаконного исследования кода, закроют (или "закроют") очень быстро.
Опять же, это реверсинг по методу чёрного ящика. Есть трогательная и поучительная история разработки драйвера 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, но даже поясняет где его взять (хотя по сути не обязана).
Читать-понимать это конечно здорово, однако режим "только чтение" полезен лишь в целях удовлетворения любопытства или в очень узких специализированных нишах. Для бизнеса и/или промышленности он не подходит в принципе. И вот почему. Во-первых, любые виды реверсинга кроме метода чёрного ящика незаконны в большинстве стран. Опять же к счастью, Россия уже двигается в этом направлении, постепенно искореняя пиратство и прочие преступления в части IT хотя бы точечно. Во-вторых, даже с реверсингом методом чёрного ящика разработка аналога проприетарной программы занимает неприемлемо большое количество времени. Упомянутые выше wine и ReactOS показывают это как нельзя лучше. Над первым работают вот уже 20 лет, над вторым - немногим меньше. Результаты определённо впечатляют, но финальной стабилизации ещё очень далеко. И даже такой маленький проект как forcedeth примерно три года был в активной разработке (причём при участии разработчиков из nVidia) прежде чем сама компания сочла его достаточно стабильным чтобы выбросить старые наработки и полностью на него переключиться. И наконец в-третьих, каким бы замечательным ни был разработанный аналог, он никогда не будет в точности соответствовать оригиналу. Просто потому, что ящик - чёрный. А это значит что доверие к такому аналогу будет заранее занижено. Например, несмотря на то, что LibreOffice в целом работает хорошо, он порой напрочь сносит всю разметку с документов в формате *.doc. И этого никак не избежать доколе данный формат будет оставаться закрытым. Таким образом, реверсинг по факту хорош только либо в своих крайне узких нишах (например, в исследовании вирусов), либо по части просто побаловаться. Для решения же сколь-нибудь более серьёзных задач в приемлемые сроки, которые ставят бизнес и/или промышленность перед IT, он непригоден совершенно. Даже если пойти на преступление и не ограничиваться только чёрным ящиком, это не намного уменьшит время, но зато гарантированно "подведёт под монастырь" - если не разработчика(ов), так пользователей. |
||||||||
|
|||||||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Сугубо точности ради - *.doc формат открыт (равно как и все бинарные форматы Оффиса). Правда, не так давно, но сам факт остается фактом - MS уже начала что то открывать, видимо что бы последствия 'реверс инженеринга по методу черного ящика' (с багами) не отразились на репутации исходного продукта |
|||
|
||||
rsm |
|
|||
Опытный Профиль Группа: Участник Клуба Сообщений: 999 Регистрация: 16.3.2005 Репутация: 3 Всего: 62 |
||||
|
||||
borisbn |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: нет Всего: 135 |
> Очень интересно, что же там такого понаписано, из-за чего документ выглядит по-разному в разных версиях собственного же офисного пакета?
HTML уж точно открытый формат, но как выглядит одна и та же страничка в разных версиях браузера... (причём, не только от M$) Думаю, можно не продолжать. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
||||
|
||||
kriegerod |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 9.7.2012 Репутация: 1 Всего: 1 |
set print pretty on |
|||
|
||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Кстати, по поводу преимуществ Linux в мире embedded систем вспоминается история (увы не могу сейчас найти линки с пруфами) об одном HP осцилографе (тогда еще не Agilent), с WinXP (кажется) на борту, который умудрились заразить компьютерным вирусом
|
|||
|
||||
akizelokro |
|
|||
Крокодил Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: нет Всего: 5 |
А не один вам разница на чем писать?
Я вот ещё походу холивар между виндой и полуосью застал. Так я взял на винт в 100 мегов чтоли воткнул и винду, и полуось, и слаквару. Везде что-то написал и тем для меня холивар закончился. А самое трудное там было на этих 100 мегах (вряд ли 300, но сейчас особо не помню), все три операционки в довольно работоспособных комплектациях разместить Хотя, у меня большое подозрение, что я одинаково плохо написал проги сразу под все три операционки Это сообщение отредактировал(а) akizelokro - 6.8.2013, 17:33 -------------------- a = a + b; b = a - b; a = a - b; |
|||
|
||||
yoweb |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 25.5.2013 Репутация: нет Всего: нет |
потому что почти все сервера в интернете на linux.
|
|||
|
||||
Bulat |
|
|||
татарский Нео Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: нет Всего: 57 |
Ну и холивар вы тут развели...
Вы под виндовс можете проделать что-то похожее??
-------------------- менеджер по кодеврайтингу |
|||
|
||||
Правила форума "С/С++: Программирование под Unix/Linux" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |