問題タブ [packer]

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 投票する
2 に答える
2685 参照

android - Androidのapk保護を提供するツールは何ですか?(リバースと再パッケージに対して)?

私の会社の成功したアプリの 1 つが torjan として再パッケージ化され、サードパーティの市場 (Google Play 以外) に配布されたようです。将来、このような問題からアプリを保護する堅牢なソリューションを探しています。

これまでのところ、私は見てきました:

しかし、どちらも包括的なソリューションを提供しているようには見えません。

アイデアはありますか?

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

visual-c++ - Visual C++ で PE セグメントの順序を制御する方法

パッカー/自己解凍 exe タイプのプログラムを作成しようとしていますが、Visual C++ のリンカーによって作成されたセグメントの順序に問題があります。

基本的に、次のように定義された特別な変数を持つスタブ プログラム (ローダー) があります。

そして、データを使って何かをしますblah(例えば、データをアンパックします)。

次に、2 番目のプログラム (パッカー) がローダー プログラムをテンプレートとして使用して、blah.

基本的に、パッカーはローダー ファイルをコピーし、古い.blahセクションを新しいデータに置き換えます。新しいファイルが実行されると、ローダーはこの新しいデータで動作します。

exe ファイルを変更するのは難しい作業です。簡単にするため.blahに、ファイルの最後のセグメントにして、単純にデータをローダーに追加し、PE ヘッダーのいくつかのサイズ フィールドを修正できるようにします。

.blahただし、Visual C++ リンカでセグメントの順序を制御して、ローダーをコンパイルするときにファイルの最後に配置する方法がわかりません。

現在、セクションの順序は次のとおりです。

ご覧.rsrcのとおり.reloc、場所が間違っています。前にそれらが必要.blahです。

この順序を変更するにはどうすればよいですか?

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

perl - イチゴperlを使用したPAR::Packerのインストールに関する問題

PAR::Packerモジュールをインストールするのに2日間苦労しています。私はCPANを初めて使用しますが、これが最初にインストールしたいモジュールなので、最初は自分だと思いました。しかし、私はイチゴPerlを数回再インストールし、古いバージョンも使用しました。インストールは常に次のように失敗します:

windres:予期しないバージョンの文字列の長さ68!= 32 + 8

この文字列にいくつかのヒットが見つかりましたが、MingWの問題のようです(これが何であれ):

http://mingw.5.n7.nabble.com/Wine-crosstest-build-fails-with-quot-unexpected-version-string-length-68-32-8-quot-td29953.html#a29975

しかし、このパッチの入手方法とインストール方法がわかりません。

誰か助けてもらえますか?

ジークフリートに関して

インスタレーションのホールキャプチャの下:

ここにコードを入力してください :

ブロッククォート

C:\ Documents and Settings \ shepp> cpan PAR :: Packer CPAN:CPAN :: SQLite load ok(v0.202)データベースは2012年11月27日火曜日20:58:53GMTに生成されましたモジュール'PAR::のインストールを実行していますPacker'Running make for R / RS / RSCHUPP / PAR-Packer-1.013.tar.gz CPAN:LWP :: UserAgentロード済みOK(v6.04)CPAN:Time :: HiResロード済みOK(v1.9725)LWPでのフェッチ: http ://cpan.新たにperl.com/authors/id/R/RS/RSCHUPP/PAR-Packer-1.013.tar.gzCPAN:YAML :: XSロードOK(v0.38)CPAN:ダイジェスト::SHAロードOK (v5.72)LWPを使用したフェッチ:http: //cpan.skeletonperl.com/authors/id/R/RS/RSCHUPP/CHECKSUMSCPAN:Compress :: Zlib load ok(v2.055)C:\ 新たにC:\ 新たに、\ cpan \ source \ authors \ id \ R \ RS \ RSCHUPP \ PAR-Packer-1.013 .tar.gz ok CPAN:Archive :: Tarロードされたok(v1.90)CPAN:ファイル:: Tempロードされたok(v0.22)CPAN:解析:: CPAN ::メタロードされたok(v1.4404)CPAN:CPAN ::メタロードされたok(v2.120921)CPAN :Module :: CoreListが正常にロードされました(v2.74)

CPAN.pm:R / RS / RSCHUPP/PARの構築-Packer-1.013.tar.gz

キットが完成しているかどうかを確認しています...良さそうです警告:前提条件のGetopt ::ArgvFile1.07が見つかりません。警告:前提条件のModule ::ScanDeps1.05が見つかりません。プロトタイプの不一致:サブメイン::プロンプト:なしvs($; $)at C:/skeleton/perl/lib/Ex tUtils / MakeMaker.pm line219.par.exeのMakefileの書き込みMYMETA.ymlとMYMETA.jsonの書き込みPAR::Packer書き込みMYMETA.ymlおよびMYMETA.jsonのMakefile----不満の依存関係が検出されました--------RSCHUPP / PAR-Packer-1.013.tar.gz ---- Getopt :: ArgvFile [必要なもの]Module::ScanDeps[必要なもの]maketestの実行前提条件の後まで遅延makeinstallの実行前提条件の後まで遅延モジュール'Getopt::ArgvFile'のインストールの実行J/JS / JSTENZEL/Getopt-ArgvFile-1.11.tarのmakeの実行。 gz LWPを使用したフェッチ: http://cpan.skeletonperl.com/authors/id/J/JS/JSTENZEL/Getopt-ArgvFile-1.11.tar .gz LWPを使用したフェッチ:http: //cpan.skeletonperl.com/authors/id/J/JS / JSTENZEL / CHECKSUMS C:\ skeleton \ cpan \ sources \ authors \ id \ J \ JS \ JSTENZEL \ Getopt-ArgvFile-1.11.tar.gzokのチェックサム

CPAN.pm:J / JS / JSTENZEL/Getopt-ArgvFile-1.11.tar.gzのビルド

キットが完成しているかどうかを確認しています...Getopt::ArgvFileのMakefileの書き込みMYMETA.ymlとMYMETA.jsonの書き込みcpArgvFile.pmblib \ lib \ Getopt \ ArgvFile.pm JSTENZEL / Getopt-ArgvFile-1.11.tar.gz
C:\ frost \ c \ bin \ dmake.exe --OK make testを実行していますC:\ skeleton \ perl \ bin \ perl.exe "-MExtUtils :: Command :: MM" "-e" "test_harness(0、 ' blib \ lib'、' blib \ arch') "t/*。tt/base.t ........... ok t / expandenv.t ...... ok t / fileopt.t ........ ok t / noHOMEvar.t ...... ok t / pod-coverage.t ...スキップ:Test :: Pod :: Coverage 1.00は、PODカバレッジt/podのテストに必要です。 t ............スキップ:PODのテストにはTest ::Pod1.00が必要t/prefix.t ......... ok t / resolvepathes.t .. ok t / use1 .t ........... ok t / use2.t...........okすべてのテストが成功しました。ファイル=10、テスト= 43、3ウォールクロック秒(0.08 usr + 0.09 sys = 0.17 CPU)結果:PASS
JSTENZEL / Getopt-ArgvFile-1.11.tar.gz C:\新たに\c \ bin \ dmake.exeテスト-OK実行中makeinstallインストール中C:\ woven \ perl \ site \ lib \ Getopt\ArgvFile.pm追加インストール情報C:\ 新たにC:\新たに\perl \ lib / perllocal.pod
JSTENZEL / Getopt-ArgvFile-1.11.tar.gz C:\新たに\c \ bin\dmake.exeインストールUNINST=1-OKモジュールのインストールを実行中'モジュール: :ScanDeps'Running make for R / RS / RSCHUPP / Module-ScanDeps-1.10.tar.gz Fetching with LWP: http ://cpan.新たは、R / RSCHUPP / Module-ScanDeps-1.10 .tar。C:\新たにgzチェックサム\cpan \ sources \ authors \ id \ R \ RS \ RSCHUPP \ Module-ScanDeps-1.10.tar.gz ok

CPAN.pm:R / RS / RSCHUPP/Module-ScanDeps-1.10.tar.gzのビルド

キットが完成しているかどうかを確認しています...よさそうですModule::ScanDepsのMakefileを作成していますMYMETA.ymlとMYMETA.jsonを作成していますcplib/ Module / ScanDeps / Cache.pm blib \ lib \ Module \ ScanDeps \ Cache.pm cp lib / Module / ScanDeps / DataFeed.pm blib \ lib \ Module \ ScanDeps \ DataFeed.pm cp lib / Module / ScanDeps.pm blib \ lib \ Module \ ScanDeps.pm C:\新たに\perl \ bin \ perl.exe "-Iinc "-MExtUtils :: Command -e cp --script / scan deps.pl blib \ script \ scandeps.pl pl2bat.bat blib \ script \ scandeps.pl RSCHUPP / Module-ScanDeps-1.10.tar.gz
C:\ skeleton \ c \ bin \ dmake.exe --OK make testを実行していますC:\ skeleton \ perl \ bin \ perl.exe "-MExtUtils :: Command :: MM" "-e" "test_harness(0、 ' inc'、' blib \ lib'、' blib \ arch') "t/*。tt/0-pod.t......................。 ................スキップ:POD t/1-static_functional_interface_real.tをテストするために必要なTest::Pod 1.00 .......... ok t / 10- case-insensitive-keys.t .................... ok t /12-ScanFileRE.t..............。 ................ ok t / 13-static_prefork_test.t ......................スキップ:このテストインストールされていないprefork.pmが必要です。スキップします。t / 14-scan_chunk.t ............................... ok t /14-static_functional_cached.t...。 ............. 1 /?0ファイルdeps_cache.datからデータを取得できませんでした。新しいキャッシュを構築しています。t /14-static_functional_cached.t........。\ DOCUME〜1 \ shepp \ LOCALS〜1 \ Temp\vHQnTPJrl3構文OKt/7-check-dynaloader.t........................。 .21 / 36 C:\ DOCUME〜1 \ shepp \ LOCALS〜1 \ Temp\4nv64Rabo3構文OKt/7-check-dynaloader.t..................。 ....... 29/36 C:\ DOCUME〜1 \ shepp \ LOCALS〜1 \ Temp\tX8ukeJjGy構文OKt/7-check-dynaloader.t............。 ............. ok t / 8-check_duplicated_entries.t .................. ok t /9-check_path_to_inc_name.t..。 .................okすべてのテストが成功しました。Files = 17、Tests = 17352、67 wallclock secs(1.89 usr + 0.22 sys = 2.11 CPU)結果:PASS RSCHUPP / Module-ScanDeps-1.10.tar.gz C:\ woven \ c \ bin \ dmake.exe test- OK実行中makeinstallC:\ skeleton \ perl \ site \ lib \ Module \ ScanDeps.pmをインストールしていますC:\新たに\perl \ site \ lib \ Module \ ScanDeps \Cache.pmをインストールしていますlib \ Module \ ScanDeps\DataFeed。
RSCHUPP / Module-ScanDeps-1.10.tar.gz C:\ skeleton \ c \ bin \ dmake.exe install UNINST = 1 --OK R / RS / RSCHUPP/PAR-Packer-1.013.tar.gzのmakeを実行していますディレクトリC:\ skeleton \ cpan \ build \PAR-Packer-1.013-PEitq2にアンラップされました

CPAN.pm:R / RS / RSCHUPP/PARの構築-Packer-1.013.tar.gz

cp lib / App / Packer / PAR.pm blib \ lib \ App \ Packer \ PAR.pm cp lib / PAR / Packer.pm blib \ lib \ PAR \ Packer.pm cp lib / PAR / Filter / Obfuscate.pm blib \ lib \ PAR \ Filter \ Obfuscate.pm cp lib / PAR / Filter / PodStrip.pm blib \ lib \ PAR \ Filter \ PodStrip.pm cp lib / PAR / StrippedPARL / Base.pm blib \ lib \ PAR \ StrippedPARL\Base。 pm cp lib / PAR / Filter.pm blib \ lib \ PAR \ Filter.pm cp lib / PAR / Filter / PatchContent.pm blib \ lib \ PAR \ Filter \ PatchContent.pm cp lib / PAR / Filter / Bytecode.pm blib \ lib \ PAR \ Filter \ Bytecode.pm cp lib / pp.pm blib \ lib \ pp.pm cp lib / PAR / Filter / Bleach.pm blib \ lib \ PAR \ Filter \ Bleach.pm C:\ skeleton \ perl \ bin \ perl.exe file2c.pl -s .. \ script \ par.pl my_par_pl.c load_m y_par_pl C:\新たに\perl \ bin \ perl.exe sha1.c.PL gcc -c -s -O2 -DWIN32 -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IM PLICIT_SYS -fno-strict-aliasing -mms-bitfields -I "C:\新たに\perl\ lib \ CORE "-DLOAD_MY_LIBGCC -DPARL_EXE = \" parl.exe \ "-s -O2 main.c windres -F pei-i386 -i winres \ pp.rc -o winres \ pp.res windres- o ppresource.coff winres \ pp.res windres:予期しないバージョンの文字列の長さ68!= 32 + 8 dmake:「ppresource.coff」の作成中にエラーコード129 dmake.exe:「subdirs」の作成中にエラーコード255
RSCHUPP / PAR-Packer-1.013.tar.gz C:\ frost :「R / RS / RSCHUPP/PAR-Packer-1.013.tar.gz」の「インストール」に失敗しました。

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

perl - Perl PAR:Packer exe -s コマンド ライン入力の使用

スクリプトへのコマンド ライン入力にperl-sオプションを頻繁に使用します。今、これらのいくつかを .exe を使用して exe ファイルに変換したいと考えていますPAR::packer。このスタイルのコマンド ライン入力を exe ファイルで使用する方法はありますか?

たとえば、perl スクリプトを次のように実行します。

このスクリプトでは、変数$name$dateが指定された値で初期化されます。my_script から ( を使用してPAR::packer) 作成した exe ファイルでこの動作をエミュレートできますか?

0 投票する
0 に答える
1260 参照

encryption - ランタイム復号化 (PE ファイル パッカー)

私は独自の PE ファイル パッカーを作成してきましたが、コード セクションの解読に行き詰まっています。これまでのところ、新しいセクションを追加し、コード セクションを暗号化し、最初に復号化ルーチンを実行するようにエントリ ポイントを変更し、もちろん復号化ルーチンを作成しました。復号化ルーチンは、これと似ています ファイルインフェクター/エンクリプターの作成: コンパイル済みスタブの記述 (3/4)ですが、単純な xor 7 復号化しかありません (ほとんどは同じです。復号化ルーチンを変更しただけです)。 . デバッガーで確認できる限り、.text (コード) セクションは正常に復号化されていますが、スタックしている場合があります。

(olly dbg say EIP = 0 )、時々それを言うとき、私はそれを意味します。なぜなら、時にはそれがうまくいき、私のプログラムがうまく動くからです。

私が無視した別の問題もありますが、これら 2 つの問題が関連しているかどうかはわかりません (おそらく関連していません)。独自のセクションを追加するSizeOfRawDataと、いくつかの場所で読んだように、セクションの配置に合わせて配置しましたが、PE ファイルは有効な Win32 アプリケーションではありませんが、配置せずに書くと実行されますわかりましたので、無視しました...

前もって感謝します!

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

c# - カスタムの File Packer/Unpacker/Modifier を作成することはできますか?

私は現在ゲームを開発しており、C# でカスタム ファイル パッカー/アンパッカー/モディファイアーを作成できるかどうか疑問に思っていました。

サブディレクトリを含むディレクトリ全体のすべてのファイルをカスタム拡張子を持つ単一のファイルにパックでき、すべてのファイルをアンパックできますが、パックされたときと同じ情報を保持し、パックされたファイル内のファイルを変更できます。

私はたくさんの質問をしており、すべての回答を得ることを望んでいないので、少なくとも1つ知っている場合は教えてください.

よろしくお願いします。

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

go - Go パッケージのインストールの問題: インストール場所がありません

ubuntu でソースからpackerをビルドしようとしていますが、解決方法がわからない次のエラーが発生します。

上記のディレクトリのいくつかを GOPATH に追加しようとしましたが、それでも上記と同じエラーがすべて発生します。