Сейчас на форуме: -Sanchez- (+7 невидимых) |
eXeL@B —› Основной форум —› Реверсинг под Linux |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 . >> |
Посл.ответ | Сообщение |
|
Создано: 18 февраля 2014 21:54 · Поправил: ARCHANGEL · Личное сообщение · #1 Уважаемые форумчане. Знаю, что данный ресурс создавался для обсуждения тем, связанных с ОС Windows. Но ведь есть уже разделы по андроиду, по flash, по дотнету. Эти все темы не совсем связаны с Windows, точнее сказать, весьма далеки от исследования нативных приложений под винду, поэтому мне кажется логичным обсуждение ос семейства Linux. Так исторически сложилось, что мне приходится тратить некоторое время на изучение этой темы, а изучать-то и нечего. Есть литература по администрированию Linux, но вот хорошей добротной (и свежей) инфы по линуксу практически нет. Есть мысли разделить найденный материал на несколько категорий, т.к. благодаря людям с форума и гуглу появилась хоть какая-то инфа. Настройка рабочей среды Подраздел охватывает темы, прямо или косвенно связанные с установкой, настройкой и подготовкой к работе ОС Linux. Введение в устройство ОС Подраздел в общем и целом, без низкоуровневых деталей и кода, описывает устройство ОС. Поверхносто, но нужно для общего представления. Программирование Подраздел посвящён системному программированию под Linux. Статьи по реверсингу 2002-2004 год: Другие статьи: Разное Касперски ----- Stuck to the plan, always think that we would stand up, never ran. | Сообщение посчитали полезным: VodoleY, OnLyOnE, Carpe DiEm, hors, ELF_7719116, =TS=, verdizela, Tony_Stark, mak, anonymous, synthetic, rd111 |
|
Создано: 21 февраля 2014 20:38 · Личное сообщение · #2 |
|
Создано: 21 февраля 2014 22:07 · Личное сообщение · #3 |
|
Создано: 21 февраля 2014 22:09 · Личное сообщение · #4 ничего ты не понял я тебе предложил запостить лог компиляции о том что не получается на сайт pastebin.com ты или не понял или проигнорил или вообще ничего не пробовал, нимнул подтрольнул и ты загрустил | Сообщение посчитали полезным: RoadTrain |
|
Создано: 22 февраля 2014 07:16 · Личное сообщение · #5 |
|
Создано: 22 февраля 2014 12:58 · Личное сообщение · #6 |
|
Создано: 22 февраля 2014 16:10 · Личное сообщение · #7 ARCHANGEL пишет: Но почему-то нет чего-то похожего на Windows Internals, на русском вообще практически ничего нет. | Сообщение посчитали полезным: ARCHANGEL |
|
Создано: 22 февраля 2014 22:07 · Поправил: dosprog · Личное сообщение · #8 ARCHANGEL пишет: Нагуглил статью --> Вот<--, но что-то тут надо через 7 кругов ада пройти, не вериться мне, что всё так трудно. Да в общем-то, всё так и есть. Одни авторы пользуются библиотеками других авторов, те - библиотеками третьих, а эти в свою очередь, библиотеками первых (ну, я утрирую чуть-чуть)). И всё это со своими сорсами, авторскими выгибонами и прочими чюдачествами. Причём авторами портов каждой из библиотек в другие системы могут быть не те же люди, что авторы xNIX'ных сборок этих же библиотек. Но, если постараться, то всё со временем выходит. И работает почти что без глюков. Опять же, авторы авторам рознь. Есть очень симпатичные в смысле программистских решений вещи. Есть - не очень. Бывает, что всё Ok - а поддержки кириллицы нет. В одной такой программе мне пришлось дописать враппер для ReadConsoleInput(), пользуюсь той программой постоянно в Windows. |
|
Создано: 22 февраля 2014 23:31 · Личное сообщение · #9 ARCHANGEL пишет: Люди добрые, дайте ссылку на вменяемую статью по кросскомпиляции. а теперь начнем с того, что у тебя за дистрибутив линукс ? а то их "овер9000" ARCHANGEL пишет: но что-то тут надо через 7 кругов ада пройти, не вериться мне, что всё так трудно. это опенсорс, привыкай для линукс есть неплохой отладчик edb, я его правда использую в FreeBSD, и этой ОС только пользуюсь еще есть класная команда truss, man truss даст больше примера. Code:
|
|
Создано: 24 февраля 2014 21:27 · Поправил: SPLESH · Личное сообщение · #10 Я лично не программировал "системных программ" под линукс но для программирования микроконтроллеров пользовался вот этой статьей В качестве развлечения однажды поставил на виртуальной машине Так же когда я еще пытался поломать APT-x (это такой енкодер для bluetooth чтобы звук был приемлемого качества как по проводам) но в ввиду сложности реализации стека (а для этой либы нужны были изменения в стеке) я это дело забросил но как минимум я пытался собрать стек bluetooth под андроид и использовал для этого компилятор sourcery_g++_lite правда кроме C/C++ части там еще была Java часть ;( |
|
Создано: 26 февраля 2014 13:39 · Поправил: ARCHANGEL · Личное сообщение · #11 Возник у меня вопрос. Вот есть у меня теперь на убунте компилятор под арм. Есть сорцы, скачанные с инета. Как теперь им что-то собрать? Я пишу ./configure --target=arm-linux-gnueabi --prefix=/usr/mydir. Вначале оно потребовало termcap, в инете сгуглил, что на самом деле это оно требует libncurses5. apt-get install скачал мне их. make; make install сработали (как-то), и я получил бинарь. Но не всё так просто и радужно в этом мире. На бинарь применил команду file, и результат такой: arm-linux-gnueabi-gdb: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x6e4a965ca1ae019dec4863d452d1fbabc6e37753, not stripped Почему интел 80386, где арм? И ещё вопрос, я хочу, чтоб бинарь был не dynamically linked, а статически слинкованный. Флаг -static не работает в скрипте configure. Что я делаю не так? Добавлено По первому пункту пойду попробую всё-таки добавить опцию --host, а то как-то по идиотски получается ----- Stuck to the plan, always think that we would stand up, never ran. |
|
Создано: 26 февраля 2014 13:44 · Личное сообщение · #12 ./configure --help с чего ты взял что там есть --target= ARCHANGEL пишет: make; make install сработали (как-то), и я получил бинарь то что ты установил arm gcc еще ничего не говорит о том что все собираемые проги будут под арм в конце концов есть понятие зависимости, и если собирая что то под арм имеет зависимость, то и эту зависимость надо собирать под арм ARCHANGEL пишет: Флаг -static не работает в скрипте configure. опять же ./configure --help есть ли он ли автор не добавлял такую возможность, тогда надо умеючи все это собирать |
|
Создано: 26 февраля 2014 13:51 · Поправил: ARCHANGEL · Личное сообщение · #13 reversecode Вот как мне научиться, чтоб я по каждому чиху не бегал сюда с вопросами, а то уже перед тобой неудобно? Я уже и так тебе должен Добавлено ./configure --help выдаёт инфу, читаю. --target и --host присутствуют. Есть ещё много всякого неясного, например: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a nonstandard directory <lib dir> LIBS libraries to pass to the linker, e.g. -l<library> CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if you have headers in a nonstandard directory <include dir> CXX C++ compiler command CXXFLAGS C++ compiler flags Я так понимаю - их надо юзать, т.е. надо как-то задать, какой компиль я буду использовать как С, какой как С++. И теперь, если добавить опцию --host, оно опять требует termcap. Почему оно приклепалось до этого термкап? ----- Stuck to the plan, always think that we would stand up, never ran. |
|
Создано: 26 февраля 2014 13:57 · Личное сообщение · #14 1) исходные коды всех утил итд открыты, можно скачать и изучить как они работают 2) что бы в чем то разобраться нужно начать сначала, а именно понимать всю цепочку происходящих событий ты запускаешь configure а что это? а кто это? кто его создал? а как он работает? а что он создает? а на основе чего? а как там что то менять? итд итп нарисуй список вопросов для себя, и постепенно ищи ответы-отвечай и понимание прийдет в юниксах не работает метод "просто запускаем и чет будет", понимать суть действий надо обязательно |
|
Создано: 26 февраля 2014 14:03 · Поправил: ARCHANGEL · Личное сообщение · #15 reversecode Ок, с вопросами попробую, а сеть книжка по разработке такая, чтоб я её читал, и вот всё, что там написано, я могу повторить. Т.е. без опечаток, без того, что "ну, вы понимаете, в 2004/5/6 было так, а теперь не так". Вот читаю, делаю, и всё так. И при этом чтоб я не ось собирал, а софт, т.е. чисто программирование. Нет, не без того, конечно, чтоб что-то из оси собрать, но не для того, чтоб не скучно было, а если это действительно нужно. Или для линукса такое не осилили? ----- Stuck to the plan, always think that we would stand up, never ran. |
|
Создано: 26 февраля 2014 14:15 · Поправил: reversecode · Личное сообщение · #16 ARCHANGEL пишет: а есть книжка по разработке такая, чтоб я её читал, и вот всё, что там написано, я могу повторить. а черт его знает я никогда книги не читал но наверняка что то есть, должны же книгоплеты как то зарабатывать просто система в целом логичная и понятная, книги вроде особо и не нужны, гугл спасает во всяких закавыристых вопросах когда лень углублятся в какойто ньюанс можешь попробовать поискать какие то книги по программированию под линуксом но врядли кто то рассписывал все ньюансы отдельных утилит попробуй только почитай в гугле how to write make file linux how to write configure file linux и поймешь что никто книг писать не будет по ним) ARCHANGEL пишет: И при этом чтоб я не ось собирал, а софт, т.е. чисто программирование. так оно все одинаковое, комманды только могут быть разными вцелом все собирает make на основе makefile, а вот makefile иногда генерятся по разному, для оси одинм путем, для софта по другому-разному в целом configure все генерит, но ньюансы могут быть ARCHANGEL пишет: оно опять требует termcap. Почему оно приклепалось до этого термкап? в конфигуре прописано, зависимость видимо есть и опять же, иногда конфигуре скрипты пишут абы как, и для каких то специфических сборок надо все перепавлять по своему, но ты ж разберешься надо или не надо и переделаешь) |
|
Создано: 26 февраля 2014 15:40 · Личное сообщение · #17 |
|
Создано: 26 февраля 2014 16:01 · Поправил: reversecode · Личное сообщение · #18 |
|
Создано: 26 февраля 2014 16:16 · Поправил: res · Личное сообщение · #19 ARCHANGEL пишет: Возник у меня вопрос. Вот есть у меня теперь на убунте компилятор под арм. ты можешь работать через хост с ARM процом, но там походу еще дебаг кабель надо для компиляции надо читать INSTALL, README или коментарии в makefile, типа того, не всегда надо начинать с ./configure, иногда просто с make и туда уже вводишь аргументы для кросс компиляции. И помним самый главный лозунг опенсорс "Зато бесплатно!" |
|
Создано: 26 февраля 2014 21:59 · Поправил: SPLESH · Личное сообщение · #20 ARCHANGEL пишет: Вот я просто взял и собрал gdb под х86, и он работает, и там всё норм. Ну неужели нет способа его собрать для арм без бубна? Без бубна нельзя это же не настолько распространенная задача как собрать gdb под простой линух Думаю что если поискать в интернетах то можно что нибудь найти. Например: Я вот не заморачиваюсь сборкой тулов если они уже есть и работают как мне нужно. |
|
Создано: 26 февраля 2014 22:42 · Поправил: SPLESH · Личное сообщение · #21 SPLESH пишет: Думаю что если поискать в интернетах то можно что нибудь найти. В ссылке упоминаться книга | Сообщение посчитали полезным: ARCHANGEL |
|
Создано: 27 февраля 2014 10:54 · Личное сообщение · #22 SPLESH пишет: Я вот не заморачиваюсь сборкой тулов если они уже есть и работают как мне нужно. Так и я б не заморачивался, но готового дебаггера у меня нет. И если тулчейн можно, наверное, и не собирать, то вот дебаггер собрать придётся. Я просто не пойму, вот, допустим, есть у меня тулчейн, как мне его "установить" и как потом им что-то "собрать"? Именно им, а то получается, как говорил reversecode, если у меня в системе стоит кросскомпиль, это не значит, что теперь всё будет им собираться. ----- Stuck to the plan, always think that we would stand up, never ran. |
|
Создано: 27 февраля 2014 11:02 · Личное сообщение · #23 готовый дебагер можно стянуть как и другие пакеты потому что они не расчитаны на то что бы собирать другие платформы на главной системе что бы собирать нужно подстраивать CC CCX итд на новый компилер, по умолчанию будет тот что в host системе, ну и как минимум не будет зависимостей от других пакетов, иначе и их нужно собирать и потом пути перенастраивать что бы основной пакет уже их подхватил при компиляции |
|
Создано: 27 февраля 2014 18:10 · Личное сообщение · #24 ARCHANGEL пишет: если у меня в системе стоит кросскомпиль, это не значит, что теперь всё будет им собираться. верно подмечено, иногда для нужного софта надо определенную версию GCC, в системе GCC 4.8, а для сборки софта надо 4.6 и ты хоть тресни, но компилятору "по транслятору", должна быть версия 4.6 |
|
Создано: 27 февраля 2014 18:18 · Личное сообщение · #25 |
|
Создано: 27 февраля 2014 18:44 · Поправил: SPLESH · Личное сообщение · #26 У меня для разных целей сейчас вот такие лежат тулчейны (и в каждом есть gdb) arm-none-eabi-gcc (Sourcery G++ Lite 2009q3-68) 4.4.1 arm-none-eabi-gcc (Sourcery G++ Lite 2011.03-42) 4.5.2 arm-none-eabi-gcc (Linaro GCC 4.8-2013.07-1) 4.8.2 20130624 Sourcery G++ устанавливаться очень просто скачал - распаковал и все Linaro описан в ссылке Переключаю их изменением пути в PATH. Makefile например: Code:
Makefile делал не я но в общем я знаю как мне его нужно изменить чтобы он делал то что мне нужно. другое дело что для дебага таких вещей как ARM Cortex-M3/M4 нужен еще отладчик по JTAG и софт для него. |
|
Создано: 28 февраля 2014 11:55 · Поправил: ARCHANGEL · Личное сообщение · #27 SPLESH Sourcery G++ Lite не скачивается. Зарегался на сайте, пришло письмо со ссылкой, по ссылке перейти не получается, т.к. сервер не отвечает. Linaro скачивается, там есть возможность скачать уже собранные бинари как для Linux, так и для Windows. Я их скачиваю, и это прекрсано. Как мне теперь их использовать, как на винде что-то собрать? Зашёл в вики на сайте Linaro - там нет ни одного раздела с упоминанием Windows. И теперь у меня есть тулчейн, я понимаю, что что-то надо писать то ли в параметры ./configure, то ли можно уже сгенеренный makefile редактировать. Но это всё "вода", а не помешал бы пример, как под виндой что-то этим тулчейном собрать. Добавлено Курю пока ----- Stuck to the plan, always think that we would stand up, never ran. |
|
Создано: 28 февраля 2014 15:25 · Поправил: reversecode · Личное сообщение · #28 |
|
Создано: 28 февраля 2014 16:13 · Поправил: SPLESH · Личное сообщение · #29 Хм я даже не знал что у них есть свой сайт ) Тот Makefile что я привел в качестве примера я взял уже готовый сделанный не мной (не использовав configure скрипт) А для сборок различных пакетов реального линукса под ARM существуют обычно наборы BSP у меня например лежит такая плата SK-iMX53-OEM правда без SK-iMX53-MB Так вот для нее есть андроид Я конечно пока еще нечего с платой не делал (хватает других дел) но чисто теоретический если там все так просто как говорит автор то проблем не должно возникнуть. При сборке реального андроида (CyanogenMod) с измененной библиотекой bluetooth у меня возникли некоторые сложности. Не собирался он, а разбираться что да как уже не было сил. |
|
Создано: 28 февраля 2014 17:04 · Поправил: ARCHANGEL · Личное сообщение · #30 reversecode Та ехе я скачал, вопрос в том, что ото туда в них передавать, чтоб они собирали то, что мне надо. SPLESH пишет: А для сборок различных пакетов реального линукса под ARM существуют обычно наборы BSP у меня например лежит такая плата SK-iMX53-OEM правда без SK-iMX53-MB Т.е. вы на плате всё собираете? ----- Stuck to the plan, always think that we would stand up, never ran. |
|
Создано: 28 февраля 2014 17:14 · Личное сообщение · #31 |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 . >> |
eXeL@B —› Основной форум —› Реверсинг под Linux |