問題タブ [unrar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
80406 参照

command-line - WinRARコマンドラインでZIPファイルを抽出する方法は?

zipファイルを抽出しようとすると、次のエラーが発生します。

c:\ path\name.zipはRARアーカイブでは
ありません抽出するファイルがありません

私のコードは次のとおりです。

GUIバージョンでは、zipファイルと7zファイルを抽出できます。

なぜこれが機能しないのですか?zipファイルと7zファイルを抽出するにはどうすればよいですか?

(注:7zipのソースコードは異なります。2つをマージして、ファイルの拡張子がrarの場合にのみ上記を使用できると思います。しかし、その解決策は好きではありません。)

0 投票する
3 に答える
559 参照

java - 一度書いたら、どこでも実行できる言語 & Unrar for AIR

Java や AIR など、Write Once, run Anywhere 言語が他にあるかどうかを尋ねたかったのです。私はこれまで主に Java 開発者でしたが、Python と最近 AIR について知ったばかりで、興味がピークに達しました。

また、AIR 用の unrar ライブラリがあるかどうか、または FZip や zip ファイルでできるように、AIR で RAR アーカイブを読み取る方法があるかどうかも知りたいと思いました。プログラムに Win/Lin/OSX のバイナリを含めて、システムに基づいたものを使用するよりも優れたソリューションが必要です。

また、1 セットのコードを記述できる限り、コンパイル済み言語を気にしません。また、最小限の変更または変更なしですべてのプラットフォームにコンパイルできます。OS 固有のコードや API を使用したくないので、AIR や Java などのランタイム言語を要求しました。Python もそうですが、ファイル管理には OS 固有のコーディングが少し必要です。

0 投票する
1 に答える
2568 参照

gpu - ATI Stream プロセッサを使用した GPU での RAR パスワード リカバリ

私は GPU プログラミングの初心者であり、brook+ 言語を使用して ATI Stream Processor でブルート フォース RAR パスワード リカバリに取り組んでいますが、brook+ 言語で記述されたカーネルでは通常の関数 (カーネル関数を除く) の呼び出しが許可されていないことがわかります。私の質問は:

1) この状況で unrar.dll (アーカイブ ファイルを unrar する) API を使用する方法は? これが RAR パスワード回復をプログラムする唯一の方法ですか?

2) GPU を使用するクラックと ElcomSoft ソフトウェアはどうですか?

3) このプログラムの GPU (ATI ストリーム プロセッサまたは CUDA) 内で機能する関数の役割は正確には何ですか?

4) nVidia/CUDA テクノロジは、ATI/brook+ 言語よりも簡単/柔軟ですか?

0 投票する
1 に答える
1352 参照

php - unrar.exeを使用したPHPexec_shell

私は次のphpコードを実行しています。

これは機能していません...同じディレクトリにファイルを抽出したいのですが。execの内容をコマンドラインプロンプトにコピーすると、問題なく動作するため、少し混乱します。

次のことを試してください。

unrarヘルプファイルの最後の行を返します(これは予期されています)。

0 投票する
2 に答える
3106 参照

c# - C#でSevenZipSharp / Unrarを使用して、マルチRARアーカイブの最初のRARを知る方法は?

C#WinForms.NET3.5でSevenZipSharpまたは/およびUnrarライブラリを使用しようとしています。たとえば、名前が異なるマルチrarアーカイブでこの問題が発生します。

  • .rar、r01、r02、r03など(これは簡単です)
  • somefile01.rar、somefile02.rar、somefile03.rar

  • .001、.002、003など。

UnrarまたはSevenZipSharpに間違ったアーカイブを指定すると、その特定のアーカイブが解凍され、残りは解凍されたままになります。だから私は正しいものを指さなければなりません(私が何か間違ったことをしているのでない限り)。

それをチェックするための最良の方法は何でしょうか?今のところ、ディレクトリ内に複数の.rarファイルがあるかどうかを確認しています。ある場合は、01.rarを確認します。r01が1つと.rarと2つしかない場合は、.rarを取得しますが、これは少し間違っているようです。

.rarファイルをポイントするだけで、SevenZipまたはUnrarを作成してマルチrarパック全体を実際に解凍する方法はありますか?または.001?

イケナイ人

編集:

次のコードを使用して、1つの回答で提案されている情報を取得しようとしましたが、約束された情報を提供できません。extr.ArchiveFileDataは、zipの場合は0を返し、rarまたはr01のいずれであっても、提供されたrarの場合は32を返します。

0 投票する
2 に答える
2148 参照

c# - 属性引数は定数式でなければなりませんC#でこれを回避する方法はありますか?

unrarの使用を含むコード(WinForms C#NET 3.5)に取り組んでいます。

コードを32ビットと64ビットの両方で機能させたいので、システムのビット数のチェックに応じて、文字列unrarDllを介してUNRAR64.DLLまたはUNRAR.DLLを割り当てたいと思いました。

エラーがスローされます:

An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type

これを回避する簡単な方法はありますか?これを行う適切な方法は何でしょうか?

0 投票する
3 に答える
10255 参照

c++ - unrar ライブラリの使用 - ファイルストリーム バッファへのファイルの抽出

必要なのは、.rar ファイル内のファイルをストリームに抽出できることです。unrar sourceの使い方をつかむためにテストケースを作成しています。しばらく検索していじっていましたが、ライブラリの使い方がわかりません。.rar アーカイブがいかに一般的であるかを考えると、ドキュメントやチュートリアルさえ見つからないことに驚いています。

私は自分で少し進歩しましたが、常にうまくいくとは限りません。特定のファイルは正しく抽出されます。他のファイルは、何らかの理由でごちゃごちゃになっています (ただし、完全に「ガベージ」なバイナリ データではありません)。私がこれまでに知っているのは、通常は次のとおりです (常にではありません)。

  • 動作しないファイルにはfileInfo.Method = 48. それらは、圧縮率が 100% のファイルのように見えます。つまり、圧縮されていません。

  • 作業ファイルにはfileInfo.Method = 49505152、または53があり、これらは圧縮速度に対応します。Fastest、Fast、Normal、Good、Best

しかし、それがなぜなのかわかりません。ドキュメントや実際の例はまだ見つかりません。

以下は、私がこれまでに持っているテストケースのソースと、このプログラムで抽出すると、作業ファイルと非作業ファイルの両方を含むrar アーカイブの例です。

アップデート:

ドキュメントと思われる (と主張する?) ファイルを見つけましたが、そのファイルによると、私は何も悪いことをしていません。バッファをチェックし、失敗した場合は回避策を実装するCRCに頼らざるを得なくなるかもしれないと思います。

解決策のソース (ありがとう、Denis Krjuchkov!):

0 投票する
1 に答える
7023 参照

c - Cコードでrarファイルを抽出する

重複の可能性:
c で rar ファイルを開く

Cコードを使用してrarファイルを抽出する必要があります。まず、ライブラリを見つけようとしました。http://www.unrarlib.org/から入手しました。ただし、2002 年に作成されたため、現在の rar 形式はサポートされていません。次に、http://www.rarlabs.com/rar_add.htmを確認しました。ライブラリはありますが、C ++です。私はc++について何も知らないので、それらを使用できません。コマンドラインツール unrar をシステム関数を使って使ってみました。CMD で unrar を使ったときはファイルを解凍しましたが、C で使ったときは (コマンドは system( "unrar -e -p password protected_file.rar");)、アーカイブを開くだけでした。ファイルを抽出しませんでした。今、私は次に何をすべきかわかりませんか?誰か私に何か提案できますか??

これは、rar ファイルを開くために使用しているコードです。システム コマンドの ranjit はパスワードです。モジュール+ファイル名で未定義のsymbol_systemというエラーが発生しています。誰でも私を助けることができますか?? 私は2日以来これに苦労しています。

0 投票する
3 に答える
7335 参照

linux - 正しいスクリプト パスを持ち、手動でトリガーされたときに機能する cron ジョブのデバッグに役立ちます

正しく動作していない cron ジョブをデバッグしようとして苦労しています。cron ジョブは、rar ファイルを unrar する必要があるシェル スクリプトを呼び出します。これは、スクリプトを手動で実行すると正しく機能しますが、何らかの理由で cron 経由では機能しません。絶対ファイル パスを使用しており、パスが正しいことを確認しました。なぜこれが起こっているのか、誰かが何か考えを持っていますか?

0 投票する
4 に答える
1040 参照

php - PHPのwgetからファイル名を取得します

WebページへのURLを入力すると、スクリプトがwgetファイルを作成できるようにスクリプトを設定しています。ただし、ほとんどのファイルはこの*.rar形式になります。とにかく、をunrar介してダウンロードされたファイルを解凍するコマンドにファイル名を渡すことができますwgetか?

よろしくお願いします!

編集PHPのexplode()関数を使用してURLをスラッシュ(/)で分割することを考えましたが、それは少しハックのようです。