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

avatar KeksovName

1231

85

KeksovName

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

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

Сообщения: 6895

Рейтинг: -288

Нарушения: 5

KeksovName

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

Сообщения: 6895

Рейтинг: -288

Нарушения: 5

Итак,изучаю тут ревёрсинг на досуге.Так вот,что делать если программа написана на каком-нибудь

Net,Java,Pythonpepejeez.png и в других компиляторах\языках программирования которые не открываются в отладчике?ehh.png

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

bellski

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

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

Сообщения: 38

Рейтинг: 6

bellski

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

Сообщения: 38

Рейтинг: 6

KeksovName сказал(а):

Итак,изучаю тут ревёрсинг на досуге.Так вот,что делать если программа написана на каком-нибудь

Net,Java,Pythonpepejeez.png и в других компиляторах\языках программирования которые не открываются в отладчике?ehh.png

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

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

Ты смешал все в кучу. Java, Net (Компилируемые языки, результат это байткод, который открывается любым IDE), Python интерпретируемый язык, а значит, тебе должны быть доступны исходники.

S0_HardCore

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

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

Сообщения: 3462

Рейтинг: 2905

S0_HardCore

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

Сообщения: 3462

Рейтинг: 2905

Гуглишь "Реверс инженеринг %язык%".

 

bellski сказал(а):

Ты смешал все в кучу. Java, Net (Компилируемые языки, результат это байткод, который открывается любым IDE), Python интерпретируемый язык, а значит, тебе должны быть доступны исходники.

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

.NET это фреймворк, а язык - C#. И там чуть сложнее, чем просто компиляция.

KeksovName

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

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

Сообщения: 6895

Рейтинг: -288

Нарушения: 5

KeksovName

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

Сообщения: 6895

Рейтинг: -288

Нарушения: 5

bellski сказал(а):

Ты смешал все в кучу. Java, Net (Компилируемые языки, результат это байткод, который открывается любым IDE), Python интерпретируемый язык, а значит, тебе должны быть доступны исходники.

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

Исходников конечно нетhmm.gif

bellski

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

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

Сообщения: 38

Рейтинг: 6

bellski

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

Сообщения: 38

Рейтинг: 6

S0_HardCore сказал(а):

.NET это фреймворк, а язык - C#. И там чуть сложнее, чем просто компиляция.

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

К чему ты это написал ? 

 

KeksovName сказал(а):

Исходников конечно нетhmm.gif

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

 

А какой смысл в реверсе, если ты не знаешь язык ?

KeksovName

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

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

Сообщения: 6895

Рейтинг: -288

Нарушения: 5

KeksovName

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

Сообщения: 6895

Рейтинг: -288

Нарушения: 5

bellski сказал(а):

А какой смысл в реверсе, если ты не знаешь язык ?

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

Вот по урокам что я сейчас изучаю язык не так важен-программа диссассемблируется.

Что мне придётся ещё учить языки программирования эти?FeelsWowMan.png

bellski

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

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

Сообщения: 38

Рейтинг: 6

bellski

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

Сообщения: 38

Рейтинг: 6

KeksovName сказал(а):

Вот по урокам что я сейчас изучаю язык не так важен-программа диссассемблируется.

Что мне придётся ещё учить языки программирования эти?FeelsWowMan.png

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

 

Какова цель?

KeksovName

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

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

Сообщения: 6895

Рейтинг: -288

Нарушения: 5

KeksovName

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

Сообщения: 6895

Рейтинг: -288

Нарушения: 5

bellski сказал(а):

 

Какова цель?

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

Конечно чтобы программа работала без всяких запросов

о регистрации.

popcorn.gif

dJozy

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

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

Сообщения: 2684

Рейтинг: 2894

dJozy

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

Сообщения: 2684

Рейтинг: 2894

KeksovName сказал(а):

Конечно чтобы программа работала без всяких запросов

о регистрации.

popcorn.gif

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

без изходников ты только в попе у себя поковыряешь. сбилдить заново проект у тебя не получится

bellski

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

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

Сообщения: 38

Рейтинг: 6

bellski

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

Сообщения: 38

Рейтинг: 6

KeksovName сказал(а):

Конечно чтобы программа работала без всяких запросов

о регистрации.

popcorn.gif

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

 

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

S0_HardCore

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

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

Сообщения: 3462

Рейтинг: 2905

S0_HardCore

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

Сообщения: 3462

Рейтинг: 2905

bellski сказал(а):

К чему ты это написал ? 

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

Какую именно часть? Если первую, то не нравится, когда одно называют другим. Если вторую, C# сначала компилируется в промежуточный язык, а потом уже переводится в машинный код.

KeksovName

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

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

Сообщения: 6895

Рейтинг: -288

Нарушения: 5

KeksovName

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

Сообщения: 6895

Рейтинг: -288

Нарушения: 5

Пукан сказал(а):

без изходников ты только в попе у себя поковыряешь. сбилдить заново проект у тебя не получится

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

это печальноehh.png

Kagon

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

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

Сообщения: 12770

Рейтинг: 7256

Kagon

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

Сообщения: 12770

Рейтинг: 7256

S0_HardCore сказал(а):

Какую именно часть? Если первую, то не нравится, когда одно называют другим. Если вторую, C# сначала компилируется в промежуточный язык, а потом уже переводится в машинный код.

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

А на каком языке программа не переводится в промежуточный язык? Ассемблер?

Тот же С при компиляции переводится как c -> asm -> binary

S0_HardCore

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

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

Сообщения: 3462

Рейтинг: 2905

S0_HardCore

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

Сообщения: 3462

Рейтинг: 2905

Kagon сказал(а):

Тот же С при компиляции переводится как c -> asm -> binary

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

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

Kagon сказал(а):

А на каком языке программа не переводится в промежуточный язык? Ассемблер?

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

Из не интерпретируемых и тех, о которых мне известно - GO.

lexani4321

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

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

Сообщения: 13019

Рейтинг: 4063

lexani4321

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

Сообщения: 13019

Рейтинг: 4063

KeksovName сказал(а):

Net

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

Если ты считаешь что .NET это яп то может реверсинг это не твоё?

 

Вообще насколько я знаю любая программа переводит себя в ассемблер и посему нет софта который не дебажится. Тему я думаю можнозакрывать тс прочёл о том что для создания Xeno Hack'a на доту в команду искали реверсера и решил сам стать реверсером без знаний...

bellski сказал(а):

А какой смысл в реверсе, если ты не знаешь язык ?

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

Ооо великие силы... Ты в дебагере получаешь исходник разве что программ написанных на ассемблере. АЛЁ ЛЮБОЙ ЯП ПЕРЕВОДИТ СЕБЯ В АССЕМБЛЕР КОТОРЫЙ ПЕРЕДАЁТ СИГНАЛЫ НА МАШИНУ, ТЫ НЕ ПОЛУЧАЕШЬ ИСХОДНИК ОТ СЛОВА НИКОГДА

KeksovName сказал(а):

Что мне придётся ещё учить языки программирования эти?FeelsWowMan.png

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

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

KeksovName сказал(а):

Конечно чтобы программа работала без всяких запросов

о регистрации.

popcorn.gif

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

hex редактор нужен будет

Пукан сказал(а):

без изходников ты только в попе у себя поковыряешь. сбилдить заново проект у тебя не получится

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

Чёёёёёёёёё?

S0_HardCore сказал(а):

Из не интерпретируемых и тех, о которых мне известно - GO.

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

Ну да, GO ассемблер не нужен, у него свой есть

KeksovName

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

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

Сообщения: 6895

Рейтинг: -288

Нарушения: 5

KeksovName

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

Сообщения: 6895

Рейтинг: -288

Нарушения: 5

lexani4321 сказал(а):

Тему я думаю можнозакрывать тс прочёл о том что для создания Xeno Hack'a на доту в команду искали реверсера и решил сам стать реверсером без знаний...

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

Совсем не так,я стараюсь учиться и накопить знаний.

И ни про какой Xeno Hack не знаю

 

lexani4321

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

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

Сообщения: 13019

Рейтинг: 4063

lexani4321

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

Сообщения: 13019

Рейтинг: 4063

KeksovName сказал(а):

Совсем не так,я стараюсь учиться и накопить знаний.

И ни про какой Xeno Hack не знаю

 

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

Ломать не строить, такими принципами ты руководствуешься? Сначала научись как это создавать потом разбирать будешь

bellski

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

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

Сообщения: 38

Рейтинг: 6

bellski

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

Сообщения: 38

Рейтинг: 6

lexani4321 сказал(а):

 

Ооо великие силы... Ты в дебагере получаешь исходник разве что программ написанных на ассемблере. АЛЁ ЛЮБОЙ ЯП ПЕРЕВОДИТ СЕБЯ В АССЕМБЛЕР КОТОРЫЙ ПЕРЕДАЁТ СИГНАЛЫ НА МАШИНУ, ТЫ НЕ ПОЛУЧАЕШЬ ИСХОДНИК ОТ СЛОВА НИКОГДА

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

 

Что ты высрал ? я возьму любой язык который исполняется в VM (NET, JAVA) и спокойно декомпилирую его. 

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

 

 

KeksovName

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

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

Сообщения: 6895

Рейтинг: -288

Нарушения: 5

KeksovName

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

Сообщения: 6895

Рейтинг: -288

Нарушения: 5

lexani4321 сказал(а):

Ломать не строить, такими принципами ты руководствуешься? Сначала научись как это создавать потом разбирать будешь

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

Я не выкладываю кряков в сеть,только для себя создаю.aqua.png

Так что никакого вреда нет.

Benedict Cumberbatch

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

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

Сообщения: 300

Рейтинг: 153

Нарушения: 120

Benedict Cumberbatch

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

Сообщения: 300

Рейтинг: 153

Нарушения: 120

lexani4321 сказал(а):

АЛЁ ЛЮБОЙ ЯП ПЕРЕВОДИТ СЕБЯ В АССЕМБЛЕР КОТОРЫЙ ПЕРЕДАЁТ СИГНАЛЫ НА МАШИНУ, ТЫ НЕ ПОЛУЧАЕШЬ ИСХОДНИК ОТ СЛОВА НИКОГДА

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

мало того что херню высрал, так еще и написал капсом с полной штаны уверенностью в своих словах. Знатно подливишься

lexani4321

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

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

Сообщения: 13019

Рейтинг: 4063

lexani4321

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

Сообщения: 13019

Рейтинг: 4063

bellski сказал(а):

 

Что ты высрал ? я возьму любой язык который исполняется в VM (NET, JAVA) и спокойно декомпилирую его. 

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

 

 

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

Ага, а процессор интуитивно понимает что ему делать, там же сидит гном-экстрасенс который маленькой ножкой пинает транзисторы из за чего программы на твоём пк работаютCoolStoryBob.png

KeksovName сказал(а):

Я не выкладываю кряков в сеть,только для себя создаю.aqua.png

Так что никакого вреда нет.

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

Крякни как уточка и выложи в сеть пожалуйстаBlessRNG.pngroflanBuldiga.png

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

мало того что херню высрал, так еще и написал капсом с полной штаны уверенностью в своих словах. Знатно подливишься

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

мб ты ещё скажешь что процессор джаву понимает?gachiGASM.png

Хотя я не удивлюсьBrokeBack.png

bellski сказал(а):

и спокойно декомпилирую его

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

Да декомпилируй я что тебе запрещаю? Мы о ДИЗАССЕМБЛИРОВАНИИ а не о ДЕКОМПИЛЯЦИИ говорим, декомпилиуй хоть до усрачки мне до твоей декомпиляции дела нет

Benedict Cumberbatch

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

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

Сообщения: 300

Рейтинг: 153

Нарушения: 120

Benedict Cumberbatch

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

Сообщения: 300

Рейтинг: 153

Нарушения: 120

lexani4321 сказал(а):

Ага, а процессор интуитивно понимает что ему делать, там же сидит гном-экстрасенс который маленькой ножкой пинает транзисторы из за чего программы на твоём пк работаютCoolStoryBob.png

Крякни как уточка и выложи в сеть пожалуйстаBlessRNG.pngroflanBuldiga.png

 

мб ты ещё скажешь что процессор джаву понимает?gachiGASM.png

Хотя я не удивлюсьBrokeBack.png

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

что ты несешь? К примеру, GCC не будет генерировать ассемблерный код, пока ему это явно не укажут. Ты понимаешь, что машинный код и ассемблерный код - это разные вещи? Машинный код - то, что исполняет процессор, ассемблерный код - всего лишь человеко читаемый вид машинного кода? И поубавь свой гон, и не таких я программистов макак видал

bellski

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

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

Сообщения: 38

Рейтинг: 6

bellski

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

Сообщения: 38

Рейтинг: 6

lexani4321 сказал(а):

Ага, а процессор интуитивно понимает что ему делать, там же сидит гном-экстрасенс который маленькой ножкой пинает

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

 

Причем здесь это?

Скажи мне друг, какие языки ты знаешь, твой стаж.

 

 

Benedict Cumberbatch

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

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

Сообщения: 300

Рейтинг: 153

Нарушения: 120

Benedict Cumberbatch

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

Сообщения: 300

Рейтинг: 153

Нарушения: 120

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

ЛЮБОЙ ЯП ПЕРЕВОДИТ СЕБЯ В АССЕМБЛЕР КОТОРЫЙ ПЕРЕДАЁТ СИГНАЛЫ НА МАШИНУ

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

процессор выполняет ассемблерный код, я все правильно понял? Так, к слову, процессор НЕ ПОНИМАЕТ ассемблерный код

lexani4321

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

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

Сообщения: 13019

Рейтинг: 4063

lexani4321

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

Сообщения: 13019

Рейтинг: 4063

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

что ты несешь? К примеру, GCC не будет компилировать ассемблерный код, пока ему это явно не укажут. Ты понимаешь, что машинный код и ассемблерный код - это разные вещи? Машинный код - то, что исполняет процессор, ассемблерный код - всего лишь человеко читаемый вид машинного кода? И поубавь свой гон, и не таких я программистов макак видал

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

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

https://ru.wikipedia.org/wiki/GNU_Compiler_Collection#%D0%A1%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0

И не таких ты программистов макак видал в зеркале