The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Chrome, Firefox и Edge перешли на новый этап тестирования те..., opennews (??), 31-Окт-16, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


15. "Chrome, Firefox и Edge перешли на новый этап тестирования те..."  +22 +/
Сообщение от Пользователь Debian (?), 31-Окт-16, 23:08 
На всех "промышленно написанных" "тяжёлых" сайтах (типа gmail.com, например), Ваш браузер и так по сути получает блоб, полученный так называемой "минификацией" всех JS-модулей, и таблиц стилей, которые используются сайтом.

Минификация джаваскрипта порождает нечто несильно отличающееся от бинарника по читаемости.

Есть "де-минификаторы" в "как бы читаемый" JS, но точно также можно декомпилировать и блоб WebAssembly.

Другими словами, будущее, которого Вы боитесь^W^W^Wпро которое Вы набросили, уже давно здесь, просто оно делается набором ужасных костылей, и теперь пытаются костыли заменить на более-менее приемлемое решение.

Поэтому лично я -- за.

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

16. "Chrome, Firefox и Edge перешли на новый этап тестирования те..."  –13 +/
Сообщение от noway (??), 31-Окт-16, 23:17 
о как. певец свободы со свободолюбивым ником за огораживание и заблобирование того, что ещё как-то открыто.
когда ждать заламывания рук с криками о притеснении?
Ответить | Правка | Наверх | Cообщить модератору

29. "Chrome, Firefox и Edge перешли на новый этап тестирования те..."  +4 +/
Сообщение от all_glory_to_the_hypnotoad (ok), 01-Ноя-16, 02:10 
Да ну не неси чуши. Минимизированный JS относительно неплохо превращается в читабельный код который можно просто анализировать. Байт код из новости слишком низкоуровневый и для его анализа нужно будет иметь некий аналог IDA pro
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

41. "Chrome, Firefox и Edge перешли на новый этап тестирования те..."  –2 +/
Сообщение от Аноним (-), 01-Ноя-16, 10:18 
бинарный формат довольно просто транслируется обратно в текст, сначала нужно мат часть выучить, прежде чем чирикать
https://habrahabr.ru/post/308874/
Ответить | Правка | Наверх | Cообщить модератору

61. "Chrome, Firefox и Edge перешли на новый этап тестирования те..."  –1 +/
Сообщение от Аноним84701 (?), 01-Ноя-16, 12:58 
> бинарный формат довольно просто транслируется обратно в текст, сначала нужно мат часть
> выучить, прежде чем чирикать
> https://habrahabr.ru/post/308874/

Где именно? Там вроде бы ни слова о декомпиляции.
А если судить тупо по примерам в новости и статье на хабре, то никакой дополнительной метаинформации из исходников не сохраняется и  качество "обратной" трансляции будет на уровне одного из многих декомпиляторов "asm2C" начала-середины двухтысячных.  Ну, там где лапша из кучи goto или вызовов функций "call321", c кучей переменных типа "local123" или "eax_2", практически отсутсвующими struct-ами и прочими "HLL"-плюшками и читать его будет чуть ли не сложнее выхлопа дисассемблера.
Знаем, проходили. Да и примеры из
https://github.com/WebAssembly/design/blob/master/TextFormat...

get_local 0
    get_local 0
    i64.const 1
    i64.sub
    call 0
    i64.mul

как бы, намекают.

Или великий знаватель матчасти путает исходный код на HL-ЯП и более удобночитаемый для человеков  (типа мнемоников/assembly) представления байткода?  


Ответить | Правка | Наверх | Cообщить модератору

62. "Chrome, Firefox и Edge перешли на новый этап тестирования те..."  –1 +/
Сообщение от Аноним (-), 01-Ноя-16, 13:04 
Firefox Nightly позволяет заглянуть внутрь wasm-модуля.
В Chrome пока нет инструментов для просмотра wasm, модуль даже не отображается в редакторе. Но к релизу тоже обещают сделать view source.
Ответить | Правка | Наверх | Cообщить модератору

64. "Chrome, Firefox и Edge перешли на новый этап тестирования те..."  +1 +/
Сообщение от Аноним84701 (?), 01-Ноя-16, 13:37 
> Firefox Nightly позволяет заглянуть внутрь wasm-модуля.
> В Chrome пока нет инструментов для просмотра wasm, модуль даже не отображается
> в редакторе. Но к релизу тоже обещают сделать view source.

http://v8project.blogspot.de/2016/03/experimental-support-fo...
>  A standard textual representation of WebAssembly will enable developers to view the source of a WebAssembly binary like any other web script or resource.

Угу, а дизасcемблер позволяет чисто теоретически заглянуть в исходный код ядра винды!
Или чем эти "просмотрщики" отличаются от классических дизасемблеров машино-кодов?

Ответить | Правка | Наверх | Cообщить модератору

68. "Chrome, Firefox и Edge перешли на новый этап тестирования те..."  +1 +/
Сообщение от Crazy Alex (ok), 01-Ноя-16, 14:51 
Во-первых - открой asm.js и оцени, насколько он "читаем".

Во-вторых - выбирай то, что с открытым кодом, какие проблемы? Ах, почти нет такого? Ну, значит проблема не в языке, а в чём-то другом.

Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору

114. "Chrome, Firefox и Edge перешли на новый этап тестирования те..."  –1 +/
Сообщение от angra (ok), 02-Ноя-16, 04:40 
> Ну, там где лапша из кучи goto или вызовов функций "call321", c кучей переменных типа "local123" или "eax_2",

Типа в минифицированном js что-то другое. Ты либо потерял нить дискуссии, либо не видел минифицированного js кода.

Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору

66. "Chrome, Firefox и Edge перешли на новый этап тестирования те..."  +/
Сообщение от Uri (??), 01-Ноя-16, 14:23 
Джавишный байткод отлично и вполне понятно декомпилируется.
.NET байткод отлично и вполне понятно декомпилируется.

--
Ох уж эти жабоскриптеры, которые ни уха ни рыла в программировании.

Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

69. "Chrome, Firefox и Edge перешли на новый этап тестирования те..."  +1 +/
Сообщение от Crazy Alex (ok), 01-Ноя-16, 14:52 
Справедливости ради - у них существено более высокоуровневый байткод. Что адски ограничивает то, что на нём можно сделать.
Ответить | Правка | Наверх | Cообщить модератору

73. "Chrome, Firefox и Edge перешли на новый этап тестирования те..."  –1 +/
Сообщение от Uri (??), 01-Ноя-16, 15:00 
webassembly бегает поверх javascript движка - куда уж выше и ограниченней.
Ответить | Правка | Наверх | Cообщить модератору

86. "Chrome, Firefox и Edge перешли на новый этап тестирования те..."  +/
Сообщение от Crazy Alex (ok), 01-Ноя-16, 15:56 
В составе, но ни разу не поверх. Это asm.js бегал "поверх" - и то в силу ограниченного синтаксиса и специально добавленных оптимизаций превращался в машинный код практически один-в-один (правда, на сложном коде у этих оптимизаций "крыша едет" - и это одна из основных проблем asm.js).

В JVM есть, например, инструкция "создать экземпляр класса". Здесь подобных высокоуровневых штук нет. Нужен класс - выделяй память, инициализируй, пиши указатель на vtbl если надо, и так далее.

Ответить | Правка | Наверх | Cообщить модератору

90. "Chrome, Firefox и Edge перешли на новый этап тестирования те..."  –1 +/
Сообщение от Uri (??), 01-Ноя-16, 16:51 
> Нужен класс - выделяй память, инициализируй, пиши указатель на vtbl если надо, и так далее.

Хм. Звучит соблазнительно! Пойду-ка почитаю драфты.

Но все равно ведь из песочницы не выпустят.

Ответить | Правка | Наверх | Cообщить модератору

76. "Chrome, Firefox и Edge перешли на новый этап тестирования те..."  +1 +/
Сообщение от Аноним84701 (?), 01-Ноя-16, 15:06 
> Джавишный байткод отлично и вполне понятно декомпилируется.
> .NET байткод отлично и вполне понятно декомпилируется.

Только вот там к байткоду прилагается куча метаинформации, типа наименований классов, методов, переменных (вплоть до части комментариев), без которых те же фишки с рефлексией просто не катят. Что как раз и позволяет восстановить очень многое "как было".

А то вон даже декомпиляторов обратно в паскаль/дельфи почему-то не было (да и в VB я что-то не припомню) , не говоря уже о тех же плюсах.

> Ох уж эти жабоскриптеры, которые ни уха ни рыла в программировании.

Ох уж эти опеннетчики ...

Ответить | Правка | К родителю #66 | Наверх | Cообщить модератору

83. "Chrome, Firefox и Edge перешли на новый этап тестирования те..."  +/
Сообщение от Аноним (-), 01-Ноя-16, 15:51 
> Да ну не неси чуши. Минимизированный JS относительно неплохо превращается в читабельный
> код который можно просто анализировать.

Попробуй почитать код который emscripten генерит. И как тебе чтиво?

А то что байткод низкоуровневый как раз хорошо. Сделать из низкого уровня высокий не проблема, а вот из высокого низкий - обычно не получается совсем. И получается тормозной урод, чаще всего навязывающий единственно правильный ЯП. Разумеется ни с чем не совместимый. Поэтому там где сишник берет либу для принцессы и замка, яваскриптер строит свою катапульту вплоть до тех пор пока принцесса не переедет в другой замок.

Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

96. "Chrome, Firefox и Edge перешли на новый этап тестирования те..."  +/
Сообщение от Аноним (-), 01-Ноя-16, 18:58 
Ох уж эти яваскриптеры, одни абстрактные сравнения
Ответить | Правка | Наверх | Cообщить модератору

95. "Chrome, Firefox и Edge перешли на новый этап тестирования те..."  –1 +/
Сообщение от Илья (??), 01-Ноя-16, 18:38 
> Да ну не неси чуши. Минимизированный JS относительно неплохо превращается в читабельный код который можно просто анализировать.

Ну, например, вы получили из минимизированного js более-менее читаемый код. А толку-то?
Всё равно вся логика прячется за эйпиаем.

За то теперь у вас в руках есть обертка от конфеты.

Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

105. "Chrome, Firefox и Edge перешли на новый этап тестирования те..."  +/
Сообщение от Аноним (-), 02-Ноя-16, 01:57 
> Ну, например, вы получили из минимизированного js более-менее читаемый код. А толку-то?

Я не очень понимаю как вещи типа j119=3;k20++; можно сделать "читаемыми". Даже если их отформатировать по человечески, ближайшим аналогом полученного будет выхлоп дизассемблера расколупавшего бинарник.

Ответить | Правка | Наверх | Cообщить модератору

45. "Chrome, Firefox и Edge перешли на новый этап тестирования те..."  –2 +/
Сообщение от Kodir (ok), 01-Ноя-16, 11:25 
блобы, жабоскрипт... в какой цвет их не выкрась, это отстой и тупик, не понимаю, за что вы там "за"! Те же яйца, что и .NET, только со смешными языками и разметкой. А весь профит, который получают хомячки с блобами - более закрытые реализации веб-приложений + ... ВИРУСЫ! Жуйте, это же так вкусно.
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру