Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] unrar.dll на ассемблере (http://forum.oszone.net/showthread.php?t=277536)

janxp 11-02-2014 17:13 2307338

unrar.dll на ассемблере
 
Здравствуйте. Есть ли у кого-нибудь исходники unrar.dll на ассемблере?
Есть задача, написать программу для распаковки архива без unrar.dll, средствами самой программы (типа раровского SFX).
Есть исходники на С++, как правильно использовать объектные файлы, полученные после компиляции исходников?

Iska 11-02-2014 18:12 2307362

Цитата:

Цитата janxp
Есть ли у кого-нибудь исходники unrar.dll на ассемблере? »

Ни у кого. «Исходники» есть у автора — UnRAR source, но они не на ассемблере.

Coutty 11-02-2014 18:41 2307373

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

janxp 11-02-2014 19:34 2307411

Цитата:

Цитата janxp
Собственно, исходники на ассемблере можно получить, открыв файл в дизассемблере. »

Полагаю, что есть более простые способы.
Тогда
Цитата:

Цитата janxp
Есть исходники на С++, как правильно использовать объектные файлы, полученные после компиляции исходников? »


Iska 11-02-2014 20:11 2307438

Цитата:

Цитата janxp
Полагаю, что есть более простые способы. »

Например? Озвучьте Ваши предположения.

janxp 11-02-2014 20:37 2307458

Преобразуем С++ OBJ в понятный для MASM32 OBJ. INC-файл со структурами уже есть.
Линковать и использовать.

Преобразуем DLL в понятный MASM32 LIB.
Использовать.

Для второго случая где-то видел что-то типа DLL2LIB. Интересует опыт использования.

lxa85 11-02-2014 23:05 2307537

janxp, я все равно не пойму, почему нельзя использовать готовую библиотеку в исходниках?
Зачем нужен реверс-инженеринг, при том, что выигрыш в производительности сомнителен?

janxp 12-02-2014 02:46 2307614

Цитата:

Цитата lxa85
janxp, я все равно не пойму, почему нельзя использовать готовую библиотеку в исходниках?
Зачем нужен реверс-инженеринг, при том, что выигрыш в производительности сомнителен? »

Интересно, необычно. Поставил перед собой такую задачу. Своими силами не могу, - не моя специальность, ассемблер только учу может, кто- нибудь уже сделал. Если да, то интересно, как. Если нет, сам добью. Думаю, задача не очень трудная, мне самому не хватает практики. Нужно хотя бы первоначальное направление пути решения.

Iska 12-02-2014 05:12 2307627

Цитата:

Цитата lxa85
при том, что выигрыш в производительности сомнителен? »

Вот то-то и оно. Причём, правильнее будет сказать не «сомнителен», а «отсутствует»: это ведь не исходный код, написанный на ассемблере.

User001 12-02-2014 08:31 2307656

Цитата:

Цитата Coutty
Собственно, исходники на ассемблере можно получить, открыв файл в дизассемблере »

А как собирать из таких исходников?

Цитата:

Цитата janxp
Своими силами не могу, - не моя специальность, ассемблер только учу может, кто- нибудь уже сделал. Если да, то интересно, как. Если нет, сам добью. Думаю, задача не очень трудная, мне самому не хватает практики. Нужно хотя бы первоначальное направление пути решения. »

Я бы начал с написания программы работающей с более-менее простым алгоритмом архивации / разархивации.

lxa85 12-02-2014 08:50 2307662

Цитата:

Цитата janxp
Нужно хотя бы первоначальное направление пути решения. »

Ну зачем ты туда полез? Тебе что, делать нечего?
Скачиваем исходники, открываем файл acknow.txt и читаем (выборочно, без лицензий):
читать дальше »
Цитата:

ACKNOWLEDGMENTS

* We used "Screaming Fast Galois Field Arithmetic Using Intel
SIMD Instructions" paper by James S. Plank, Kevin M. Greenan
and Ethan L. Miller to improve Reed-Solomon coding performance.
Also we are grateful to Artem Drobanov and Bulat Ziganshin
for samples and ideas allowed to make Reed-Solomon coding
more efficient.

* RAR text compression algorithm is based on Dmitry Shkarin PPMII
and Dmitry Subbotin carryless rangecoder public domain source code.
You may find it in ftp.elf.stuba.sk/pub/pc/pack.

* RAR encryption includes parts of code from Szymon Stefanek
and Brian Gladman AES implementations also as Steve Reid SHA-1 source.

Source code of this package also as other cryptographic technology
and computing project related links are available on Brian Gladman's
web site: http://www.gladman.me.uk

* RAR uses CRC32 function based on Intel Slicing-by-8 algorithm.
Original Intel Slicing-by-8 code is available here:

http://sourceforge.net/projects/slicing-by-8/

Original Intel Slicing-by-8 code is licensed under BSD License
available at http://www.opensource.org/licenses/bsd-license.html

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

----
P.S. Если вам нечем занять пытливый мозг, скажите.
У меня как раз есть задачка.

User001 12-02-2014 08:53 2307665

Цитата:

Цитата lxa85
P.S. Если вам нечем занять пытливый мозг, скажите.
У меня как раз есть задачка. »

Может публично ее озвучите? Тоже ведь интересно, какие нынче задачки.

janxp 12-02-2014 09:32 2307680

На wasm и developing есть несколько активных и старых топиков, в котором этот вопрос активно обсуждается и частично решен. Думаю, нет смысла дальше продолжать.


Время: 20:32.

Время: 20:32.
© OSzone.net 2001-