Отправляет email-рассылки с помощью сервиса Sendsay

Linux asm

День добрый

Пипл, нуждаюсь в помощи по переводу десассемблированных функций на язык
высокого уровня (С, С++, Паскаль).

Перерыл кучу информации в инете, есть только кусочки, и много про
офтопп.. :-(

Встречаются некоторые команды, которые не описаны, например movzbl..
Понятно, что перенос, но какой?.. и т.д.

Может у кого есть в электронном виде книжка
Зубков С. В. Assembler для DOS, Windows и UNIX 2004 год издания или 2000 ?

Листинг функций занимает где-то 200 строчек, поэтому не привожу
"в студию"...

ЗЫ. Если кого-то заинтерисовало можно в личку...
ЗЫЫ. Тут проскакивал материал по способу вызовов функций в разных
дистрибутивов, там были ссылочки, я их просмотрел много интересного
есть, но в конкретной задаче не помогло.. :-(

Заранее благодарен.

Ответить   Little KING Wed, 06 Apr 2005 15:45:43 +0600 (#346129)

 

Ответы:

В сообщении от 1112791543 секунд после начала Эпохи Unix Вы написали:

Вы наверно хотите портировать (если вообще это слово тут уместно)
какую-то закрытую Windows-программу на Linux? Если так, то скажу:

1. Портирование даже программы с доступными исходными текстами на
языке высокого уровня на другую ОС может оказаться не совсем
тривиальной задачей.
2. Перевод ассемблерного кода на язык высокого уровня тоже не простое
занятие.
3. У этой программы нет будущего.

Ответить   Konstantin Korikov Wed, 6 Apr 2005 15:42:07 +0300 (#346319)

 

Если человеку интересно, пусть парится

См. п.1 (примечание: но, если интересно, тогда уж сам ;) )

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

foobar2000 v0.8.3 : [][] - [paused]

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 17648; Возраст листа: 622; Участников: 1353
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/346558

Ответить   Thu, 07 Apr 2005 08:22:51 +0600 (#346558)

 

В сообщении от 1112851371 секунд после начала Эпохи Unix Вы написали:

А разве Linux списывался с коммерческих систем?

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

Ответить   Konstantin Korikov Thu, 7 Apr 2005 17:29:38 +0300 (#346925)

 

Я не знаю, с чего он списывался (да и откуда мне знать, я ж не линус
торвальдс)... и не говорите мне про миникс!..

Ну почему же, можно ведь никому не говорить... :)

foobar2000 v0.8.3 : Art Blakey And Jazz Messengers [Jazz History Vol.2 - Modern
Jazz 1956-1965][08] - Moanin' [paused]

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 17700; Возраст листа: 623; Участников: 1355
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/347192

Ответить   Fri, 08 Apr 2005 09:08:37 +0600 (#347192)

 

В сообщении от 1112940517 секунд после начала Эпохи Unix Вы написали:

Ради чего? Тогда уже лучше взломать оригинальную, или
использовать пиратскую версию продукта и некому не говорить...

Ответить   Konstantin Korikov Fri, 8 Apr 2005 16:16:35 +0300 (#347509)

 

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

Ответить   Sat, 09 Apr 2005 00:11:04 +0400 (#347760)

 

Konstantin Korikov пишет:

Извините, не доконца описал суть проблемы...
Есть, один продукт под UnixWare, его я проктически перевел на Linux, но
там есть объектный файлик. в котором, мне надо понять что делает
функция, а т.к. он объектный ( с расширением .о) мне пришлось его
дисассемблировать (objdump, пробовал gdb), нашел что интерисует, а т.к.
AT&T синтаксис ассемблера и он под линухи, то трудно что-то
осмыслить.. :-( Конечно простые команды понятны, а целиком "картинка" не
получается..

Надеюсь теперь понятно изложил суть проблемы.. :-)

Ответить   Little KING Thu, 07 Apr 2005 08:38:48 +0600 (#346560)

 

В сообщении от 1112852328 секунд после начала Эпохи Unix Вы написали:

Тогда придется изучить этот синтаксис.

А что вообще делает это продукт под UnixWare? Свободного аналога не нашлось?

Ответить   Konstantin Korikov Thu, 7 Apr 2005 17:34:28 +0300 (#346920)

 

Вот так они и появляются, свободные аналоги, SAMBA, например...

foobar2000 v0.8.3 : Art Blakey And Jazz Messengers [Jazz History Vol.2 - Modern
Jazz 1956-1965][08] - Moanin' [paused]

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 17701; Возраст листа: 623; Участников: 1355
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/347193

Ответить   Fri, 08 Apr 2005 09:09:26 +0600 (#347193)

 

В сообщении от 1112940566 секунд после начала Эпохи Unix Вы написали:

Может и Linux таким же образом пошел от Unix System V?
В общем предлагаю закрыть тему легальности ПО, или перенести
ее дебаты.

Ответить   Konstantin Korikov Fri, 8 Apr 2005 16:19:39 +0300 (#347507)

 

Konstantin Korikov пишет:

Так поэтому и прошу помощи... В инете есть только Assebler-HOWTO, но там
в основном описываются инструмент для написания программ (NSAM, FASM)
А книжку (Зубкова) в электронном виде не нашел.. :-(

База данных со своим языком, комлилятором и интерпритатором. Она же есть
и под linux, но раз разные платфрмы, то не некоторые свои наработки не
работают.. :-( поэтому пришлось десассемблировать, что бы понять, что не
устраивает...
Сначало хотел пойти другим путем, найти патч для ядра 2.4.21-4EL, что бы
запускать исполняемые файлы UnixWare, но не получилось.. :-( пришлось
вот таким вот способом...

Ответить   Little KING Fri, 08 Apr 2005 10:38:00 +0600 (#347213)

 

В сообщении от 1112945880 секунд после начала Эпохи Unix Вы написали:

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

printf("DEBUG: %d, %d\n", position, limit);

Я не знаю что у Вас за язык используется, и на сколько сложны наработки,
но думаю что причину несовместимости можно обнаружить не прибегая к
дисассемблированию кода, а просто методом тестов (тыка).

Ответить   Konstantin Korikov Fri, 8 Apr 2005 16:31:36 +0300 (#347506)

 

Konstantin Korikov пишет:

Это уже пройденый этап... Наработки серьезные( исходников на 15 мб в
архиве, свыше 12т. файлов, и около 7 лет разработок и разными людьми,
которые уже не работают) Я локализовал проблему, до сотни файлов и
выявил 4 функции из-за которых не происходит компиляция исходников..
Поэтому я решил, что дисассемблировать будет надежней

Ответить   Little KING Mon, 11 Apr 2005 09:27:54 +0600 (#348566)

 

Вы не совсем правы...
Я бы, например, при обилии времени портировал бы под linux программку
(точнее алгоритм) конверта Canon'овских RAW-файлов... Ибо dcraw, которой
пользуются в linux мире конвертит их не совсем корректно...
Или может кто другую программу подскажет?

Ответить   Thu, 07 Apr 2005 08:41:18 +0400 (#346593)