Сохранен 41
https://2ch.hk/b/res/204804430.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Объясните тупому на пальцах, почему нельзя взять

 Аноним 02/10/19 Срд 20:59:48 #1 №204804430 
1490060336ezgif-1-9eadf36425.gif
Объясните тупому на пальцах, почему нельзя взять исполняемый файл и сделать из него исходники на языке, который понятен человеку? Ведь .exe файл это набор инструкций которые процессор выполняет, почему их нельзя вскрыть?
Аноним 02/10/19 Срд 21:05:53 #2 №204804783 
>>204804430 (OP)
Представь, что тебе надо передать кому-то число 100 (exe файл). Ты пишешь программу: 5 20, компилируешь и получаешь 100. Как ты сделаешь из этого изначальную программу? Там же может быть и 20 5, и 5 * 20, и 1000 / 10, и 90 + 10.
Аноним 02/10/19 Срд 21:06:39 #3 №204804834 
>>204804783
О, разметка.
>Представь, что тебе надо передать кому-то число 100 (exe файл). Ты пишешь программу: 5 х 20, компилируешь и получаешь 100. Как ты сделаешь из этого изначальную программу? Там же может быть и 20 х 5, и 5 х 20, и 1000 / 10, и 90 + 10.
Аноним 02/10/19 Срд 21:09:02 #4 №204804976 
>>204804783
Но там же есть КОНКРЕТНЫЕ инструкции, которые процессор выполняет, почему их нельзя узнать?
Аноним 02/10/19 Срд 21:09:55 #5 №204805035 
>>204804783
Должна же быть зависимость инструкций от того какая была программа.
Аноним 02/10/19 Срд 21:09:59 #6 №204805041 
>>204804430 (OP)
ДЕКОМПИЛЯЦИЯ
Е
К
О
М
П
И
Л
Я
Ц
И
Я
Аноним 02/10/19 Срд 21:10:02 #7 №204805045 
>>204804430 (OP)
>почему нельзя взять исполняемый файл и сделать из него исходники
Можно, дизассемлер в помощь.
Аноним 02/10/19 Срд 21:12:22 #8 №204805206 
>>204805041
>>204805045
Тогда нахуй нужны исходники в принципе если можно любую хуйню декомпилировать?
Аноним 02/10/19 Срд 21:16:46 #9 №204805446 
>>204805206
Исходники нужны для анализа и конпеляния под себя или программистом, который конпеляет для всех остальных. А ты в итоге юзаешь .exe файл.
Аноним 02/10/19 Срд 21:17:37 #10 №204805494 
бамб
Аноним 02/10/19 Срд 21:18:22 #11 №204805541 
>>204805446
Если декомпилировать исполняемый файл как тут пишут>>204805041
>>204805045
, то ты получишь исходный код, нахуй тогда изначально его выкладывать если можно декомпилировать? Почему не декомпилируют проприетарный софт и не делают его бесплатным?
Аноним 02/10/19 Срд 21:18:40 #12 №204805561 
>>204805206
Потому что исходники понятнее. Названия переменных/классов/функций/методов проебываются при компиляции. При дизассемблировании ты получишь тупо адреса в памяти. Ну и асм это же машинный язык, всё на очень примитивном уровне. В исходниках ты сразу видишь, что задумал и писал пограмист, а в асме ты завален данными и всем тем, что от себя добавил компилятор.
Аноним 02/10/19 Срд 21:19:31 #13 №204805606 
>>204805541
>декомпилируют проприетарный софт и не делают его бесплатным
ну здрасьте, а рутрекер по твоему что такое?
Аноним 02/10/19 Срд 21:19:37 #14 №204805614 
>>204805206
Узнать можно, но ты заебёшься. У тебя 1000000 строк зашифрованного кода, которые писали погромизды 10 лет. Расшифровывать сложнее, так что твоей команде дешифровщиков потребуется тонна денег и времени на это, проще написать с нуля.
Аноним 02/10/19 Срд 21:20:08 #15 №204805649 
>>204804430 (OP)
Все можно, причем не сложно, но ты про этим инструкциям хуй проссышь, что эта программа делает и как.
Аноним 02/10/19 Срд 21:21:10 #16 №204805711 
>>204805561
Потому, что тут проблема в лицензии, а не в исходниках.
Аноним 02/10/19 Срд 21:23:32 #17 №204805840 
>>204804430 (OP)
Ладненько.
Объясню _очень_ по-тупому, ибо вопрос такой..ммм... своеобразный.
Из разряда - "Почему нельзя сделать карточку, с помощью которой в любом банкомате можно деньги нахаляву снимать? Этож кусок пластика с железкой, чо тут сложного?"

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

В третьих. Ты вообще что имеешь в виду под "языком, который понятен человеку" ? Вот допустим, появилась чудо-утилита, делающая ровно то, что ты хочешь. И расшифровывает она на человечий язык. На литературный китайский. Или корейский. Все функции, библиотеки, весь технический стафф заменен эквивалентными литературными словами. Как в книжках, лул. И что тебе эта простыня текста даст, и сможешь ли ты ее вообще прочитать?
Аноним 02/10/19 Срд 21:25:00 #18 №204805924 
>>204805840
>Ты вообще что имеешь в виду под "языком, который понятен человеку"
Любой язык на котором программируют, вместо инструкций для процессора. Если бы они были удобны для человека сразу бы на них всё писали.
Аноним 02/10/19 Срд 21:25:32 #19 №204805951 
>>204804430 (OP)
Предположим в регистре у тебя лежит 0x00000004, вот скажи это int или byte ?
Ты не сможешь это понять пока не проанализируешь код дальше.
sage[mailto:sage] Аноним 02/10/19 Срд 21:45:12 #20 №204807149 
>>204805924
>Любой язык на котором программируют, вместо инструкций для процессора.
На таком языке и пишут, а потом компилируют его в машинный код, чтобы он выполнялся быстрее.
Аноним 02/10/19 Срд 22:18:51 #21 №204809075 
>>204807149
Ты дегенерат ёбаный, оп-пост перечитай
Аноним 02/10/19 Срд 22:20:41 #22 №204809167 
>>204804430 (OP)
Можно, но разбираться в полученном асме - та еще ебань.
Аноним 02/10/19 Срд 22:23:43 #23 №204809307 
>>204804430 (OP)
Можно. Даже есть декомпиляторы, которые сразу переводят в высокие языки, питон там или кресты. Только у тебя будет каша, где все переменные, функции и т.д. названы вроде А0088013344DDD, и ты выйдешь в окно после попыток понять, что происходит в коде.
Аноним 02/10/19 Срд 22:24:26 #24 №204809327 
оп
Аноним 02/10/19 Срд 22:26:55 #25 №204809452 
13722596671389382931[1].png
компилятор просто все оптимизирует для ускорения работы, без понятных имен переменных и форматирования ты хуй что поймешь
Аноним 02/10/19 Срд 22:30:42 #26 №204809631 
>>204804430 (OP)
Например в том же сисярпе скомпилированные файлы можно просмотреть (ilspy, dnspy) как вполне читаемый C# код, без проеба названий переменных.
Аноним 02/10/19 Срд 22:31:57 #27 №204809684 
>>204809631
Вангую это только для проектов, скомпилированных на этом же компе.
Аноним 02/10/19 Срд 22:35:10 #28 №204809809 
>>204809684
Нихуя. Я одно время римврот модил. Там скомпиленные дллки просматриваются как читабильный C# код, разве что комментариев нет, ну и местами видны следы оптимизации самого компилятора.
Аноним 02/10/19 Срд 22:37:39 #29 №204809919 
>>204809809
Как тогда оно дает нормальные названия переменным? Или нормальные это int1, int2, string3?
Аноним 02/10/19 Срд 22:38:44 #30 №204809974 
>>204809809
длл это не исполняемый файл
Аноним 02/10/19 Срд 22:38:53 #31 №204809984 
>>204809919
Скорее всего, это была либа, скомпиленная с дебажной инфой. При этом сохраняются исходные строчки внутри файла, и можно даже отладчиком потом ходить по файлу не имея исходников
Аноним 02/10/19 Срд 22:41:13 #32 №204810084 
>>204809919
Походу они там где-то хранятся. Как я понял это одна из фищек именно шарпа.
>>204809984
Ты имеешь в виду собранная как debug?
Аноним 02/10/19 Срд 22:41:17 #33 №204810088 
>>204804430 (OP)
Потому что он уже прошел компиляцию и там чистый машинный год, зачастую. Ты его не сможешь прочитать. Есть программы, которые восстанавливают это в асм, или его подобие для конкретного проца, а дальше ты можешь это читать, да и то не всегда.
Аноним 02/10/19 Срд 22:41:23 #34 №204810097 
>>204809984
А, ну так экзешники игорей или софта тебе так никто не выкатит, в этом же и сложность.
sage[mailto:sage] Аноним 02/10/19 Срд 22:45:04 #35 №204810295 
>>204804976
Чому нельзя? Можно же.

Только чё ты поймёшь там, лел?
Аноним 02/10/19 Срд 22:50:34 #36 №204810598 
>>204810084
> Ты имеешь в виду собранная как debug?
да

>>204810097
как правило да, однако история знает немало случаев, когда горе-программисты релизили ответсвенный софт с дебаг символами
Аноним 02/10/19 Срд 22:57:25 #37 №204811015 
>>204810295
Почему процессор понимает а я нет?
Аноним 02/10/19 Срд 22:57:51 #38 №204811034 
>>204810598
>однако история знает немало случаев, когда горе-программисты релизили ответсвенный софт с дебаг символами
приведи эти случаи
sage[mailto:sage] Аноним 02/10/19 Срд 23:09:01 #39 №204811617 
>>204811015
а нахуй ты должен понимать?
Аноним 02/10/19 Срд 23:14:26 #40 №204811878 
>>204811015
Ну ты тупенький просто...
Аноним 02/10/19 Срд 23:18:54 #41 №204812093 
perehvat.png
>>204804430 (OP)
Погугли код на 1С например. Дохуя понятно?
comments powered by Disqus

Отзывы и предложения