LINUX.ORG.RU

нужна помощь в идентификации кода

 , , , ,


0

1

Добрый день всем! Нужна помощь. Я работаю с пингвином на уровне опытного пользователя, но в программировании не силен.

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

Программа запускается в Debian 8.5 на платформе Orange Pi.

При просмотре файла программы в mc показывает первую строку:

/usr/local/bin/программа: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpretator /lib/ld-linux-armf.so.3, for GNU/Linux 2.6.32, BuildID(sha1=много символов, not stripped.

далее идет код в в столбик:

00018540 t U abort@GLIBC_2.4 U accept@GLIBC_2.4 00012d00 T allocb 000132b4 T appendb

...и так далее.

При открытии файла на редактирование там хаос символом, как в обычном бинарнике.

Может кто-то помочь в этом вопросе? С меня будет весомая благодарность...:)))

Нужно определить язык, на котором написана программа

Зачем определять язык?

переконвертировать в читабельные строчки

Вы считаете, что из двоичного кода можно восстановить исходный код на любом ЯП? Дизассемблер, понять алгоримт и писать код заново.

mky ★★★★★ ()
Ответ на: комментарий от anonymous

Ура товарищи!!!

Утилита strings помогла мне найти функцию, которую я искал!

Теперь вопрос, как мне декомпилировать программу, поменять одну переменную и обратно скомпилировать?

Компилировали в linux на gcc.

paranormalific ()
Ответ на: комментарий от paranormalific

Но может быть кто нибудь сделает это за меня а я его отблагодарю?

Конечно, не исключено, что кто-то это сделает просто так. Но это достаточно трудоёмкая операция. Тем более, тебе не просто разобрать код, а ещё и фикс на месте сделать.

А общем, лучше начинай разбираться сам. Или ищи фрилансера.

i-rinat ★★★★★ ()
Ответ на: комментарий от paranormalific

А нужно поменять одно число.)

всем бы поменять одно число и добавить справа пару незначащих цифр )

это тебе на форум другой надо, тут с открытым кодом работают

x905 ★★★★★ ()