Программисты сюда

avatar KeksovName

1242

85

Benedict Cumberbatch

Пользователь

Регистрация: 19.06.2018

Сообщения: 299

Рейтинг: 152

Нарушения: 1000

Benedict Cumberbatch

Регистрация: 19.06.2018

Сообщения: 299

Рейтинг: 152

Нарушения: 1000

lexani4321 сказал(а):

Идеальное мировоззрениеroflanBuldiga.pngroflanBuldiga.pngroflanBuldiga.png

Нажмите, чтобы раскрыть...
lexani4321 сказал(а):

Можешь с этого момента начинать сколько угодно орать что я некомпетентен но мне как то плевать, руководствуюсь тем что знаю и мне нормально живёться

Нажмите, чтобы раскрыть...

да вы друг друга стоитеD.png

lexani4321

Пользователь

Регистрация: 28.03.2018

Сообщения: 13012

Рейтинг: 4063

lexani4321

Регистрация: 28.03.2018

Сообщения: 13012

Рейтинг: 4063

Benedict Cumberbatch сказал(а):

да вы друг друга стоитеD.png

Нажмите, чтобы раскрыть...

Зачем мне знать как работает виртуальная машина джавы если мне не надо знать как она работает? Мне достаточно знать что мне нужно сделать с исполняемым файлом, что бы что-то с ним сделать, шок да?FeelsAmazingMan.png


6am6p сказал(а):

Моё прикладное поверхностное понимание этого вопроса выглядит так:

1. Вижу исполяемый операционкой бинарник.

2. В идеале я хочу его декомпилировать в код языка на котором он был написан. Читаемый и с комментами (ха-ха).

3. В реале я получаю ассемблерный код (это изи). Но абсолютно нечитаемый (в маломальски развесистной программе). И пытаться в нем чего то поискать и поправить - удел гиков.

4. А уж если бинарник был обфусцирован - это вообще забей.


В детсве пользовался IDA - шикарная программа.

Нажмите, чтобы раскрыть...

топ1 же

6am6p

Пользователь

Регистрация: 01.08.2013

Сообщения: 148

Рейтинг: 100

6am6p

Регистрация: 01.08.2013

Сообщения: 148

Рейтинг: 100

Таки отвечу по теме. Точнее дам ссыль

https://habr.com/post/220245/

lexani4321

Пользователь

Регистрация: 28.03.2018

Сообщения: 13012

Рейтинг: 4063

lexani4321

Регистрация: 28.03.2018

Сообщения: 13012

Рейтинг: 4063

6am6p сказал(а):

Таки отвечу по теме. Точнее дам ссыль

https://habr.com/post/220245/

Нажмите, чтобы раскрыть...

Судя по его скринам он примерно в курсе как это работает

Benedict Cumberbatch

Пользователь

Регистрация: 19.06.2018

Сообщения: 299

Рейтинг: 152

Нарушения: 1000

Benedict Cumberbatch

Регистрация: 19.06.2018

Сообщения: 299

Рейтинг: 152

Нарушения: 1000

lexani4321 сказал(а):

Ассемблер это и есть машинный код

Нажмите, чтобы раскрыть...
lexani4321 сказал(а):

ассемблер понимают трансляторы на процессоре

Нажмите, чтобы раскрыть...
lexani4321 сказал(а):

сегодня было до одного места на то какие в мире есть компиляторы

Нажмите, чтобы раскрыть...

Не знаю, почему еще с тобой спорю вообще)


Benedict Cumberbatch сказал(а):

ЛЮБОЙ ЯП ПЕРЕВОДИТ СЕБЯ В АССЕМБЛЕР

Нажмите, чтобы раскрыть...

расскажешь, как джава код компилируется в ассемблерный код?)

lexani4321

Пользователь

Регистрация: 28.03.2018

Сообщения: 13012

Рейтинг: 4063

lexani4321

Регистрация: 28.03.2018

Сообщения: 13012

Рейтинг: 4063

Benedict Cumberbatch сказал(а):

Не знаю, почему еще с тобой спорю вообще)


расскажешь, как джава код компилируется в ассемблерный код?)

Нажмите, чтобы раскрыть...

ты же не хочешь, не расскажу

Benedict Cumberbatch

Пользователь

Регистрация: 19.06.2018

Сообщения: 299

Рейтинг: 152

Нарушения: 1000

Benedict Cumberbatch

Регистрация: 19.06.2018

Сообщения: 299

Рейтинг: 152

Нарушения: 1000

lexani4321 сказал(а):

Зачем мне знать как работает виртуальная машина джавы если мне не надо знать как она работает?

Нажмите, чтобы раскрыть...

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

но

lexani4321 сказал(а):

мне как то плевать, руководствуюсь тем что знаю и мне нормально живёться

Нажмите, чтобы раскрыть...

6am6p

Пользователь

Регистрация: 01.08.2013

Сообщения: 148

Рейтинг: 100

6am6p

Регистрация: 01.08.2013

Сообщения: 148

Рейтинг: 100

Benedict Cumberbatch сказал(а):

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

но


Нажмите, чтобы раскрыть...

Ой ну ладно, можешь не рассказывать про VM Java. Автор топика один хрен не про джаву спрашивал. Очевидно же. А тебе просто хочеться докопаться до формулировок.

Benedict Cumberbatch

Пользователь

Регистрация: 19.06.2018

Сообщения: 299

Рейтинг: 152

Нарушения: 1000

Benedict Cumberbatch

Регистрация: 19.06.2018

Сообщения: 299

Рейтинг: 152

Нарушения: 1000

lexani4321 сказал(а):

ты же не хочешь, не расскажу

Нажмите, чтобы раскрыть...

очень хочуD.png

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


6am6p сказал(а):

Ой ну ладно, можешь не рассказывать про VM Java. Автор топика один хрен не про джаву спрашивал. Очевидно же. А тебе просто хочеться докапаться до формулировок.

Нажмите, чтобы раскрыть...

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


6am6p сказал(а):

А тебе просто хочеться докопаться до формулировок.

Нажмите, чтобы раскрыть...

ни о каких формулировках не идет речи, речь идет о полнейшей непонимании темы. Говорить что аасемблерный код - это машинный код, не ошибка формулиировки

6am6p

Пользователь

Регистрация: 01.08.2013

Сообщения: 148

Рейтинг: 100

6am6p

Регистрация: 01.08.2013

Сообщения: 148

Рейтинг: 100

Benedict Cumberbatch сказал(а):

очень хочуD.png

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


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


ни о каких формулировках не идет речи, речь идет о полнейшей непонимании темы. Говорить что аасемблерный код - это машинный код, не ошибка формулиировки

Нажмите, чтобы раскрыть...

Ну ладно не отвлекаю от увлекательного занятия "спорить с человечком выше".

Benedict Cumberbatch

Пользователь

Регистрация: 19.06.2018

Сообщения: 299

Рейтинг: 152

Нарушения: 1000

Benedict Cumberbatch

Регистрация: 19.06.2018

Сообщения: 299

Рейтинг: 152

Нарушения: 1000

lexani4321 сказал(а):

Компилятор каждого языка

Нажмите, чтобы раскрыть...

расскажешь, как javascript компилируется?

lexani4321

Пользователь

Регистрация: 28.03.2018

Сообщения: 13012

Рейтинг: 4063

lexani4321

Регистрация: 28.03.2018

Сообщения: 13012

Рейтинг: 4063

Benedict Cumberbatch сказал(а):

расскажешь, как javascript компилируется?

Нажмите, чтобы раскрыть...

примерно никак?

Aloe Armor

Пользователь

Регистрация: 14.05.2017

Сообщения: 748

Рейтинг: 382

Aloe Armor

Регистрация: 14.05.2017

Сообщения: 748

Рейтинг: 382

Математика, особенно дискретная, как и задачки > знания языка.


А так вообще мы начинали с Питона далее переходили в ОО язык (Джаву) и С, C++ в одном для понимая того что происходит на нижнем уровне.


Ой, не та тема...

Benedict Cumberbatch

Пользователь

Регистрация: 19.06.2018

Сообщения: 299

Рейтинг: 152

Нарушения: 1000

Benedict Cumberbatch

Регистрация: 19.06.2018

Сообщения: 299

Рейтинг: 152

Нарушения: 1000

В общем, ты попиши еще чего-нибудь смешного) И таки много времени потратил на тебя


lexani4321 сказал(а):

примерно никак?

Нажмите, чтобы раскрыть...

тогда не пиши ни про какие компиляторы каждого языка

bellski

Пользователь

Регистрация: 09.01.2018

Сообщения: 38

Рейтинг: 6

bellski

Регистрация: 09.01.2018

Сообщения: 38

Рейтинг: 6

Aloe Armor сказал(а):

Математика, особенно дискретная, как и задачки > знания языка.

Нажмите, чтобы раскрыть...

Ну да, ведь язык выучить делов-то, нe то что дискретная математика ;D

SleeperInWeb

Пользователь

Регистрация: 21.04.2014

Сообщения: 2437

Рейтинг: 1236

SleeperInWeb

Регистрация: 21.04.2014

Сообщения: 2437

Рейтинг: 1236

img
KeksovName сказал(а):

Итак,изучаю тут ревёрсинг на досуге.

Нажмите, чтобы раскрыть...
KeksovName сказал(а):

Сходу не нашёл простых ответов на этот вопрос.

Нажмите, чтобы раскрыть...

Можешь сразу бросать с таким упорством, много времени сэкономишь.

Aloe Armor

Пользователь

Регистрация: 14.05.2017

Сообщения: 748

Рейтинг: 382

Aloe Armor

Регистрация: 14.05.2017

Сообщения: 748

Рейтинг: 382

bellski сказал(а):

Ну да, ведь язык выучить делов-то, нe то что дискретная математика ;D

Нажмите, чтобы раскрыть...

Программирование это решение определенной задачи, язык лишь инструмент. Так что да, так и есть. Если тебе что - то надо от языка и ты этого не знаешь (например работа с ГУИ) то это легко загуглить. А вот если ты не можешь "правильно мыслить" то тут уже - 25.

bellski

Пользователь

Регистрация: 09.01.2018

Сообщения: 38

Рейтинг: 6

bellski

Регистрация: 09.01.2018

Сообщения: 38

Рейтинг: 6

Aloe Armor сказал(а):

Программирование это решение определенной задачи, язык это лишь инструмент. Так что да, так и есть.

Нажмите, чтобы раскрыть...

Математика, особенно дискретная эторешение определенной задачи. Хм?

Я всего лишь хотел намекнуть, на не корректное сравнение. А вот, что сложно, что нет, это уже зависит от индивида.

Работал я с ребятами которые закончили Баумку, все круто, но вот одна проблема, с программированием, а точнее с фантазией и знанием языка была большая бяда.


Aloe Armor сказал(а):

Программирование это решение определенной задачи, язык лишь инструмент. Так что да, так и есть. Если тебе что - то надо от языка и ты этого не знаешь (например работа с ГУИ) то это легко загуглить. А вот если ты не можешь "правильно мыслить" то тут уже - 25.

Нажмите, чтобы раскрыть...

То это легко загуглить. Вопросов больше нет, удачи ;D

Benedict Cumberbatch

Пользователь

Регистрация: 19.06.2018

Сообщения: 299

Рейтинг: 152

Нарушения: 1000

Benedict Cumberbatch

Регистрация: 19.06.2018

Сообщения: 299

Рейтинг: 152

Нарушения: 1000

bellski сказал(а):

То это легко загуглить. Вопросов больше нет, удачи ;D

Последнее редактирование: 1540148215
Нажмите, чтобы раскрыть...

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

Kagon

Пользователь

Регистрация: 14.03.2017

Сообщения: 12770

Рейтинг: 7241

Kagon

Регистрация: 14.03.2017

Сообщения: 12770

Рейтинг: 7241

lexani4321 сказал(а):

В своё время было ультра дофига проблем из-за того что каждый производитель для своих процессоров выпускал СВОЙ ассемблер

Нажмите, чтобы раскрыть...

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

lexani4321

Пользователь

Регистрация: 28.03.2018

Сообщения: 13012

Рейтинг: 4063

lexani4321

Регистрация: 28.03.2018

Сообщения: 13012

Рейтинг: 4063

Kagon сказал(а):

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

Нажмите, чтобы раскрыть...

Есть группа кросс-ассемблеров но вроде они до сих пор остались железозависимыми

bellski

Пользователь

Регистрация: 09.01.2018

Сообщения: 38

Рейтинг: 6

bellski

Регистрация: 09.01.2018

Сообщения: 38

Рейтинг: 6

Benedict Cumberbatch сказал(а):

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

Нажмите, чтобы раскрыть...

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


Aloe Armor

Пользователь

Регистрация: 14.05.2017

Сообщения: 748

Рейтинг: 382

Aloe Armor

Регистрация: 14.05.2017

Сообщения: 748

Рейтинг: 382

bellski сказал(а):

Математика, особенно дискретная эторешение определенной задачи. Хм?

Я всего лишь хотел намекнуть, на не корректное сравнение. А вот, что сложно, что нет, это уже зависит от индивида.

Работал я с ребятами которые закончили Баумку, все круто, но вот одна проблема, с программированием, а точнее с фантазией и знанием языка была большая бяда.


То это легко загуглить. Вопросов больше нет, удачи ;D

Нажмите, чтобы раскрыть...

И что не так? На том же стаковерфлоу можно найти ответ на любой вопрос касательно языка.


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


bellski сказал(а):

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


Нажмите, чтобы раскрыть...

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


"Структурированный, читаемый, поддерживаемый, расширяемый код" это может быть критично только в самой индустрии (на работе)

bellski

Пользователь

Регистрация: 09.01.2018

Сообщения: 38

Рейтинг: 6

bellski

Регистрация: 09.01.2018

Сообщения: 38

Рейтинг: 6

Aloe Armor сказал(а):

И что не так? На том же стаковерфлоу можно найти ответ на любой вопрос касательно языка.


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

Нажмите, чтобы раскрыть...

Держи в курсе.

Benedict Cumberbatch

Пользователь

Регистрация: 19.06.2018

Сообщения: 299

Рейтинг: 152

Нарушения: 1000

Benedict Cumberbatch

Регистрация: 19.06.2018

Сообщения: 299

Рейтинг: 152

Нарушения: 1000

bellski сказал(а):

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


Нажмите, чтобы раскрыть...

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