Вернуться   Биткоин Форум > - Wiki
27 мая 2011, 7:44:38 AM   # 1
 
 
Сообщений: 77
Цитировать по имени
цитировать ответ
по умолчанию Re: перепроектировать очень большой веб-приложение JavaScript [Предложите разумную цену]

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
У меня есть около 80 000 строк JavaScript наряду с HTML-файлом. Пожалуйста, предоставьте список Perl регулярных выражений преобразований для переименования идентификаторов (переменных JS, имена функций и т.д.), значимых имен. Они в настоящее время такие вещи, как "центибар", "Fc", "T9a", и т.д.

(EDIT 29 мая: Deliverable не сценарий, смотрите примечание в конце этого поста)
Каждая строка в скрипте Perl вы даете мне нужно преобразовать $ _, предполагая, что $ _ является строка кода JavaScript, что я поставить вас. Например:

Код:
с / это \ .gB / this.descriptive_name / г;

Пример полного сценария Perl (в том числе шаблонного кода):

Код:
#! / USR / бен / Perl -w

использовать предупреждение;
использовать строгий;

открытые INPUT_JS, "открытая OUTPUT_JS, ">output.js" или умереть "Не удалось открыть";
для каждого () {
    с / это \ .gB / this.descriptive_name / г;
    с / Ау / OTHER_NAME / г;
    ...     # сотни других линий
    печать OUTPUT_JS $ _;
}

Пример входных данных:

Код:
   Функция YPB (Ь, а) {
        вар с = a.ka ();
        вернуться гр! = 2 && с! = 3 && с! = 4? ! 1: (с = щ (b.Fa ())) && c.Ef ()? a.jv ()? c.Ef (). га () && . C.Ef () Rb (): a.Da (!): 1
    }

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

Я предпочитаю IRC для общения. Пожалуйста, укажите, если это хорошо с вами. Оставаться периодически обновляется на ваш прогресс. Я могу заплатить пошагово, как вы получите больше проделанную работу.

Deliverable будет сценарий Perl (не выход JS). (EDIT 29 мая: доставляемый является JavaScript: смотрите примечание в конце) Оплата будет в Bitcoin.

ТЛ / дг: Это не быстрая работа, но это, безусловно, стимулировать ваше серое вещество. Может кто-нибудь справиться с этим? Кто-нибудь человек достаточно для этого?

Я не думал так.

Полезные ресурсы: http://perldoc.perl.org/perlre.html http://jsbeautifier.org/ http://www.prototypejs.org/api https://developer.mozilla.org/en/JavaScript  https://developer.mozilla.org/en/JavaScript/Guide/Closures

EDIT 29 мая:
Теперь, результат является де-затемненного JavaScript, наряду с полной, повторяемой процедурой (на английском и / или псевдо-код), который вы следовали де-запутать его.
AaronM сейчас офлайн Пожаловаться на AaronM   Ответить с цитированием Мультицитирование сообщения от AaronM Быстрый ответ на сообщение AaronM


Как заработать Биткоины?
Без вложений. Не майнинг.


28 мая 2011, 4:30:56 AM   # 2
 
 
Сообщений: 97
Цитировать по имени
цитировать ответ
по умолчанию Re: перепроектировать очень большой веб-приложение JavaScript [Предложите разумную цену]

Получил 1806 Биткоинов
Реальная история.





У Вас уже есть значащие имена, что переменные будут преобразованы - или это будет часть работы?
sublimnl сейчас офлайн Пожаловаться на sublimnl   Ответить с цитированием Мультицитирование сообщения от sublimnl Быстрый ответ на сообщение sublimnl

28 мая 2011, 4:37:57 AM   # 3
 
 
Сообщения: 574
Цитировать по имени
цитировать ответ
по умолчанию Re: перепроектировать очень большой веб-приложение JavaScript [Предложите разумную цену]

Есть ли у нее быть Perl? Это может оказаться проще сделать это на другом языке. (Не то, чтобы я имею ничего против Perl.)

И, я нашел ошибку в вашем примере PERL скрипт. Эти линии должны быть:

Код:
открытые INPUT_JS, "<", "input.js" или умереть "Не удалось открыть";
открытая OUTPUT_JS, ">", "output.js" или умереть "Не удалось открыть";
Error сейчас офлайн на ошибке Пожаловаться   Ответить с цитированием Мультицитирование Сообщения от ошибок Быстрый ответ на сообщение об ошибке

28 мая 2011, 5:06:34 AM   # 4
 
 
Сообщений: 97
Цитировать по имени
цитировать ответ
по умолчанию Re: перепроектировать очень большой веб-приложение JavaScript [Предложите разумную цену]

И, я нашел ошибку в вашем примере PERL скрипт. Эти линии должны быть:

Код:
открытые INPUT_JS, "<", "input.js" или умереть "Не удалось открыть";
открытая OUTPUT_JS, ">", "output.js" или умереть "Не удалось открыть";

Кроме того, я не думаю, что простой одноразовый пропуск был бы идеальным для ун-запутывания JavaScript - самая большая проблема имеет дело с глобальными против местного масштаба, и как справиться с этим соответствующим образом.
sublimnl сейчас офлайн Пожаловаться на sublimnl   Ответить с цитированием Мультицитирование сообщения от sublimnl Быстрый ответ на сообщение sublimnl

28 мая 2011, 10:01:12 PM   # 5
 
 
Сообщений: 77
Цитировать по имени
цитировать ответ
по умолчанию Re: перепроектировать очень большой веб-приложение JavaScript [Предложите разумную цену]

Нет, он не должен быть Perl, и нет, это не должен быть один проход серии регулярных выражений поиска&заменить заявления. Если у вас есть лучший способ сделать это, здорово!
AaronM сейчас офлайн Пожаловаться на AaronM   Ответить с цитированием Мультицитирование сообщения от AaronM Быстрый ответ на сообщение AaronM

28 мая 2011, 10:06:13 PM   # 6
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: перепроектировать очень большой веб-приложение JavaScript [Предложите разумную цену]

Пожалуйста, предоставьте список Perl регулярных выражений преобразований для переименования идентификаторов (переменных JS, имена функций и т.д.), значимых имен. Они в настоящее время такие вещи, как "центибар", "Fc", "T9a", и т.д.
Является ли регулярное выражение должно магическим образом угадать значимое имя от имени переменной два или три буквы?
Дав сейчас офлайн Пожаловаться на Даву   Ответить с цитированием Мультицитирование сообщения от Дава Быстрый ответ на сообщение Дав

28 мая 2011, 11:20:05 PM   # 7
 
 
Сообщений: 77
Цитировать по имени
цитировать ответ
по умолчанию Re: перепроектировать очень большой веб-приложение JavaScript [Предложите разумную цену]

У Вас уже есть значащие имена, что переменные будут преобразованы - или это будет часть работы?

Нет, я не знаю. То есть часть работы - знать значимые имена, вы должны выяснить, что делает этот код.
AaronM сейчас офлайн Пожаловаться на AaronM   Ответить с цитированием Мультицитирование сообщения от AaronM Быстрый ответ на сообщение AaronM

28 мая 2011, 11:20:36 PM   # 8
 
 
Сообщений: 77
Цитировать по имени
цитировать ответ
по умолчанию Re: перепроектировать очень большой веб-приложение JavaScript [Предложите разумную цену]

И, я нашел ошибку в вашем примере PERL скрипт. Эти линии должны быть:

Код:
открытые INPUT_JS, "<", "input.js" или умереть "Не удалось открыть";
открытая OUTPUT_JS, ">", "output.js" или умереть "Не удалось открыть";

Кроме того, я не думаю, что простой одноразовый пропуск был бы идеальным для ун-запутывания JavaScript - самая большая проблема имеет дело с глобальными против местного масштаба, и как справиться с этим соответствующим образом.

Исправлено в исходном сообщении. Благодарю.
AaronM сейчас офлайн Пожаловаться на AaronM   Ответить с цитированием Мультицитирование сообщения от AaronM Быстрый ответ на сообщение AaronM

28 мая 2011, 11:20:48 PM   # 9
 
 
Сообщения: 574
Цитировать по имени
цитировать ответ
по умолчанию Re: перепроектировать очень большой веб-приложение JavaScript [Предложите разумную цену]

Это будет очень трудно обеспечить какой-либо разумной цене предложения, не зная больше о только, что именно вы хотите декодировать.
Error сейчас офлайн на ошибке Пожаловаться   Ответить с цитированием Мультицитирование Сообщения от ошибок Быстрый ответ на сообщение об ошибке

29 мая 2011, 12:01:08 AM   # 10
 
 
Сообщения: 227
Цитировать по имени
цитировать ответ
по умолчанию Re: перепроектировать очень большой веб-приложение JavaScript [Предложите разумную цену]

регулярные выражения сами по себе не подходит.

Рассмотрите возможность использования http://www.antlr.org/wiki/display/ANTLR3/Antlr3PerlTarget для грамматики CFG и создание AST в яваскрипте кода.

Ведение именования эвристики собирается быть сукой
graingert сейчас офлайн Пожаловаться на graingert   Ответить с цитированием Мультицитирование сообщения от graingert Быстрый ответ на сообщение graingert

29 мая 2011, 1:11:55 AM   # 11
 
 
Сообщений: 97
Цитировать по имени
цитировать ответ
по умолчанию Re: перепроектировать очень большой веб-приложение JavaScript [Предложите разумную цену]

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

Тогда я не уверен, что сценарий Perl является то, что вы в настоящее время ищете ...

Это было бы полностью ручной процесс (с возможностью поиска / замены сделано в редакторе), чтобы выяснить, что каждая функция делает, как он должен быть назван и как это будет влиять на остальную часть сценария. На данный момент, после выясняя все это, было бы уже сделано, преобразованные и если человек умный, то они сделали бы много встроенных комментариев в ходе этого процесса (это только бы помог им).

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

Насколько велика файл JS вы пытаетесь не-запутать? Является ли она в настоящее время 1-линия уменьшенной файл X длины символов, или он уже украсили вырваться функциями над X количеством строк?
sublimnl сейчас офлайн Пожаловаться на sublimnl   Ответить с цитированием Мультицитирование сообщения от sublimnl Быстрый ответ на сообщение sublimnl

29 мая 2011, 9:54:57 PM   # 12
 
 
Сообщений: 77
Цитировать по имени
цитировать ответ
по умолчанию Re: перепроектировать очень большой веб-приложение JavaScript [Предложите разумную цену]

Я уже добавил необходимые разрывы строк и пробелы всем JavaScript. Таким образом, число 80000 линии _with_ добавляемых строк.
AaronM сейчас офлайн Пожаловаться на AaronM   Ответить с цитированием Мультицитирование сообщения от AaronM Быстрый ответ на сообщение AaronM

29 мая 2011, 10:05:16 PM   # 13
 
 
Сообщений: 77
Цитировать по имени
цитировать ответ
по умолчанию Re: перепроектировать очень большой веб-приложение JavaScript [Предложите разумную цену]

регулярные выражения сами по себе не подходит.

Рассмотрите возможность использования http://www.antlr.org/wiki/display/ANTLR3/Antlr3PerlTarget для грамматики CFG и создание AST в яваскрипте кода.

Ведение именования эвристики собирается быть сукой

Да, возможно, АСТ будет лучшим способом для снятия затемнять JavaScript. Я не проверял, но я уверен, что есть существующие с открытым исходным кодом модулей для получения AST из JavaScript.
AaronM сейчас офлайн Пожаловаться на AaronM   Ответить с цитированием Мультицитирование сообщения от AaronM Быстрый ответ на сообщение AaronM

30 мая 2011, 6:25:06 PM   # 14
 
 
Сообщения: 227
Цитировать по имени
цитировать ответ
по умолчанию Re: перепроектировать очень большой веб-приложение JavaScript [Предложите разумную цену]

регулярные выражения сами по себе не подходит.

Рассмотрите возможность использования http://www.antlr.org/wiki/display/ANTLR3/Antlr3PerlTarget для грамматики CFG и создание AST в яваскрипте кода.

Ведение именования эвристики собирается быть сукой

Да, возможно, АСТ будет лучшим способом для снятия затемнять JavaScript. Я не проверял, но я уверен, что есть существующие с открытым исходным кодом модулей для получения AST из JavaScript.

http://timwhitlock.info/blog/2009/11/14/jparser-and-jtokenizer-released/ вот PHP один
graingert сейчас офлайн Пожаловаться на graingert   Ответить с цитированием Мультицитирование сообщения от graingert Быстрый ответ на сообщение graingert

1 июня 2011, 12:59:20 AM   # 15
 
 
Сообщений: 77
Цитировать по имени
цитировать ответ
по умолчанию Re: перепроектировать очень большой веб-приложение JavaScript [Предложите разумную цену]

К сожалению, я решил отложить этот проект. Я думаю, что я собираюсь попробовать другие подходы к решению этого.
AaronM сейчас офлайн Пожаловаться на AaronM   Ответить с цитированием Мультицитирование сообщения от AaronM Быстрый ответ на сообщение AaronM



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW