问题标签 [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 保护(防止逆向和重新打包)?

似乎我公司的一个成功应用程序已被重新打包为 torjan 并在 3rd 方市场(谷歌播放之外)上分发。我正在寻找一种强大的解决方案,以保护我们的应用程序在未来免受此类问题的影响。

到目前为止,我已经看到:

但似乎两者都没有提供全面的解决方案。

有什么想法吗?

0 投票
2 回答
2607 浏览

visual-c++ - 如何在 Visual C++ 中控制 PE 段顺序

我正在尝试编写一个打包器/自解压 exe 类型程序,但我遇到了由 Visual C++ 链接器创建的段顺序的问题。

基本上我有一个存根程序(加载程序),它有一个像这样定义的特殊变量:

它对其中的数据做一些事情blah(例如解包数据)。

第二个程序(打包程序)然后使用加载程序作为模板来创建一个包含一些数据的新程序blah

.blah基本上,打包程序会复制加载程序文件,然后用一些新数据替换旧部分。当新文件被执行时,加载器对这个新数据进行操作。

现在修改 exe 文件是一项棘手的工作,所以为了简单起见,我想.blah成为文件中的最后一段,这样我就可以简单地将数据附加到加载器,然后在 PE 头中修复一些大小字段。

但是,我不知道如何控制 Visual C++ 链接器中段的顺序,以便在.blah编译加载程序时将其放在文件末尾。

目前部分顺序是这样的:

如您所见.rsrc并且.reloc在错误的位置,我之前需要它们.blah

我该怎么做才能更改此订单?

0 投票
2 回答
3040 浏览

perl - 使用草莓 perl 安装 PAR::Packer 时出现问题

我现在正在努力安装 PAR::Packer 模块两天。我是 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 加载正常 (v0.202) 数据库于 2012 年 11 月 27 日星期二 20:58:53 GMT 生成 运行安装模块 'PAR:: Packer' Running make for R/RS/RSCHUPP/PAR-Packer-1.013.tar.gz CPAN: LWP::UserAgent 加载正常 (v6.04) CPAN: Time::HiRes 加载正常 (v1.9725) 使用 LWP 获取: http://cpan.strawberryperl.com/authors/id/R/RS/RSCHUPP/PAR-Packer-1.013.tar.gz CPAN: YAML::XS 加载正常 (v0.38) CPAN: Digest::SHA 加载正常(v5.72) 使用 LWP 获取: http ://cpan.strawberryperl.com/authors/id/R/RS/RSCHUPP/CHECKSUMSCPAN: Compress::Zlib 加载正常 (v2.055) C:\strawberry\cpan\sources\authors\id\R\RS\RSCHUPP\PAR-Packer-1.013 .tar.gz 的校验和 ok CPAN: Archive::Tar加载正常 (v1.90) CPAN: File::Temp 加载正常 (v0.22) CPAN: Parse::CPAN::Meta 加载正常 (v1.4404) CPAN: CPAN::Meta 加载正常 (v2.120921) CPAN : Module::CoreList 加载正常 (v2.74)

CPAN.pm:构建 R/RS/RSHUPP/PAR-Packer-1.013.tar.gz

检查您的工具包是否完整...看起来不错警告:未找到先决条件 Getopt::ArgvFile 1.07。警告:未找到必备模块::ScanDeps 1.05。原型不匹配:sub main::prompt: none vs ($;$) at C:/strawberry/perl/lib/Ex tUtils/MakeMaker.pm 第 219 行。为 par.exe 编写 Makefile 编写 MYMETA.yml 和 MYMETA.json 编写Makefile for PAR::Packer Writing MYMETA.yml 和 MYMETA.json ---- 在 ---- ---- RSCHUPP/PAR-Packer-1.013.tar.gz ---- Getopt::ArgvFile [需要] Module::ScanDeps [需要] 运行 make test 延迟到先决条件之后 运行 make install 延迟到先决条件之后 为模块“Getopt::ArgvFile”运行安装 为 J/JS/JSTENZEL/Getopt-ArgvFile-1.11.tar 运行 make。 gz 使用 LWP 获取: http://cpan.strawberryperl.com/authors/id/J/JS/JSTENZEL/Getopt-ArgvFile-1.11.tar .gz 使用 LWP 获取: http ://cpan.strawberryperl.com/authors/id/J/JS /JSTENZEL/CHECKSUMS C:\strawberry\cpan\sources\authors\id\J\JS\JSTENZEL\Getopt-ArgvFile -1.11.tar.gz 的校验和

CPAN.pm:构建 J/JS/JSTENZEL/Getopt-ArgvFile-1.11.tar.gz

检查您的工具包是否完整...看起来不错为 Getopt::ArgvFile 编写 Makefile 编写 MYMETA.yml 和 MYMETA.json cp ArgvFile.pm blib\lib\Getopt\ArgvFile.pm JSTENZEL/Getopt-ArgvFile-1.11.tar.gz
C:\strawberry\c\bin\dmake.exe -- OK 运行 make test C:\strawberry\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 ........ 好的 t/noHOMEvar.t ...... 好的 t/pod-coverage.t ... 跳过:测试 POD 覆盖率 t/pod 所需的 Test::Pod::Coverage 1.00。 t .......... 已跳过:测试 POD 所需的 Test::Pod 1.00 t/prefix.t ......... ok t/resolvepathes.t .. ok t/use1 .t ...... ok t/use2.t ...... ok 所有测试成功。Files=10, Tests=43, 3 wallclock secs (0.08 usr + 0.09 sys = 0.17 CPU) 结果:PASS
JSTENZEL/Getopt-ArgvFile-1.11.tar.gz C:\strawberry\c\bin\dmake.exe test -- OK Running make install 安装 C:\strawberry\perl\site\lib\Getopt\ArgvFile.pm 附加安装信息到 C:\strawberry\perl\lib/perllocal.pod
JSTENZEL/Getopt-ArgvFile-1.11.tar.gz C:\strawberry\c\bin\dmake.exe install UNINST=1 -- OK Running install for module 'Module: :ScanDeps 为 R/RS/RSCHUPP/Module-ScanDeps-1.10.tar.gz 运行 make 使用 LWP 获取: http ://cpan.strawberryperl.com/authors/id/R/RS/RSCHUPP/Module-ScanDeps-1.10 .tar。C:\strawberry\cpan\sources\authors\id\R\RS\RSCHUPP\Module-ScanDeps- 1.10.tar.gz 的 gz 校验和

CPAN.pm:构建 R/RS/RSHUPP/Module-ScanDeps-1.10.tar.gz

检查您的工具包是否完整...看起来不错为 Module::ScanDeps 编写 Makefile 编写 MYMETA.yml 和 MYMETA.json cp lib/Module/ScanDeps/Cache.pm blib\lib\Module\ScanDeps\Cache.pm cp lib/模块/ScanDeps/DataFeed.pm blib\lib\Module\ScanDeps\DataFeed.pm cp lib/Module/ScanDeps.pm blib\lib\Module\ScanDeps.pm C:\strawberry\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:\strawberry\c\bin\dmake.exe -- OK 运行 make test C:\strawberry\perl\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(0, ' inc'、'blib\lib'、'blib\arch')" t/*.tt/0-pod.t ...................... ................ 跳过:测试 POD 需要 Test::Pod 1.00 t/1-static_functional_interface_real.t .......... ok t/10-不区分大小写的keys.t ....................确定t/12​​-ScanFileRE.t .... ................ 好的 t/13-static_prefork_test.t ...................... 跳过:这个测试需要未安装的 pr efork.pm。跳过。t/14-scan_chunk.t .... 好 t/14-static_functional_cached.t .... ............. 1/?0 无法从文件 deps_cache.dat 中检索数据。建立新的缓存。t/14-static_functional_cached.t ......... \DOCUME~1\shepp\LOCALS~1\Temp\vHQnTPJrl3 语法 OK t/7-check-dynaloader.t ......................... . 21/36 C:\DOCUME~1\shepp\LOCALS ~1\Temp\4nv64Rabo3 语法 OK t/7-check-dynaloader.t ................... ....... 29/36 C:\DOCUME~1\shepp\LOCALS ~1\Temp\tX8ukeJjGy 语法 OK t/7-check-dynaloader.t ...... ............. 好的 t/8-check_duplicated_entries.t .................. 好的 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:\strawberry\c\bin\dmake.exe test -- OK 运行 make install 安装 C:\strawberry\perl\site\lib\Module\ScanDeps.pm 安装 C:\strawberry\perl\site\lib\Module\ScanDeps\Cache.pm 安装 C:\strawberry\perl\site\库\模块\ScanDeps\DataFeed。
RSCHUPP/Module-ScanDeps-1.10.tar.gz C:\strawberry\c\bin\dmake.exe install UNINST=1 -- OK Running make for R/RS/RSCHUPP/PAR-Packer-1.013.tar.gz 已经已解包到目录 C:\strawberry\cpan\build\PAR-Packer-1.013-PEitq2

CPAN.pm:构建 R/RS/RSHUPP/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:\strawberry\perl \bin\perl.exe file2c.pl -s ..\script\par.pl my_par_pl.c load_m y_par_pl C:\strawberry\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:\strawberry\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: 错误代码 129,同时制作 'ppresource.coff' dmake.exe: 错误代码 255,同时制作 'subdirs'
RSCHUPP/PAR-Packer-1.013.tar.gz C:\strawberry\c\bin\dmake.exe -- 不正常 运行 make test 没有成功就无法测试 运行 make install Make 已返回错误状态,安装似乎不可能 停止:“R/RS/RSHUPP/PAR-Packer-1.013.tar.gz”的“安装”失败。

0 投票
1 回答
352 浏览

perl - 使用 Perl PAR:Packer exe -s 命令行输入

我经常将 perl-s选项用于我的脚本的命令行输入。现在,我想使用PAR::packer. 有没有办法可以将这种风格的命令行输入与 exe 文件一起使用?

例如,我会运行一个 perl 脚本:

在此脚本中,变量$name$date将使用给定的值进行初始化。我可以使用从 my_script 创建的 exe 文件(使用PAR::packer)来模拟这种行为吗?

0 投票
0 回答
1260 浏览

encryption - 运行时解密(PE 文件打包器)

我一直在编写自己的 PE 文件打包器,但我一直在解密代码部分。到目前为止,我已经设法添加了一个新部分,对代码部分进行加密,更改入口点以便它首先运行我的解密例程,当然还编写了解密例程。解密例程类似于编写文件感染器/加密器:编写编译存根(3/4),但它只有一个简单的 xor 7 解密(大部分是相同的,我刚刚更改了解密例程) . 据我在调试器中看到的,.text(代码)部分可以解密,但有时它会卡在:

(olly dbg say EIP = 0 ),当我说有时我是认真的,因为有时它运行良好,我的程序运行良好,但有时不是(它只在调试器中运行正常,当我正常启动它时它不会)

还有一个问题我忽略了,但不知道这两个问题是否有联系(可能没有);当我添加我自己的部分时,我已经SizeOfRawData将部分对齐与我在几个地方读过的部分对齐,但是我的 PE 文件不是有效的 Win32 应用程序,但是当我编写它而不对齐它时,它运行好的,所以我忽略了它...

提前致谢!

0 投票
1 回答
1502 浏览

c# - 是否可以制作自定义文件打包器/解包器/修改器?

我目前正在开发游戏,我想知道是否可以在 C# 中制作自定义文件打包器/解包器/修改器

它可以将整个目录中的所有文件(包括具有自定义扩展名的单个文件中的子目录)打包,并且可以解压缩所有文件,但在打包时仍然具有相同的信息,并可以修改打包文件中的文件。

我知道我要求很多,但我不希望得到所有答案,所以如果您至少知道一个,请告诉我,或者如果有任何链接,请指导我。

谢谢,麻烦您了。

0 投票
3 回答
6250 浏览

perl - Perl 安装 PAR:Packer 问题

在我的 Windows 7 64 位上,我的 perl 版本是 5.16.2,我无法安装 PAR:Packer。我尝试了 active perl 和草莓 perl ,都得到了同样的错误。你能给我一些建议吗?以下是我的经验:

我试过ppm install PAR:Packer了,版本 1.013,但是当我使用 pp 时,我得到了错误:

我也试过cpan install PAR:Packer了,版本 1.014。但是我在安装过程中遇到了错误。弹出窗口说:par.exe has stopped working。然后命令提示符出现错误:

google了很多,但是一直没有找到解决办法,不胜感激,万分感谢!

0 投票
1 回答
1172 浏览

perl - 在 perl PAR Packer 中使用外部文件和模块

我在使用 pp 命令在 Linux 机器上创建独立的可执行文件时遇到了一些麻烦。似乎每个教程都说不同的东西,我有点困惑。我希望您能就两个问题提供帮助:
1. 我正在尝试包含我创建的模块(.pm 文件),但不知道如何执行此操作并不断收到错误消息。我应该使用 -M 选项吗?还是应该是-B?一旦包含模块,我如何从脚本中调用它?通常的方式(即“使用模块”,然后是“模块::子”)?
2. 我也想包含一些文本文件。到目前为止,我已经尝试过 -a 和 -l 选项,但不确定它们是否真的有效。我应该使用哪一个?另外,如何打开这些文件?例如,如果我打包文件 tmp.txt,打开命令应该是什么样的?
非常感谢!

0 投票
2 回答
1374 浏览

c# - 打包的javascript代码,如何解压?

我对javascript一无所知,我正在尝试用C#解压一个javascript打包的源代码。打包的代码被正则表达式过滤掉,然后应该被解包。打包机来自 Dean Edwards - http://dean.edwards.name/packer/

数据包代码为:

(jsfiddle链接在这里

所以我找到了这个网站,它可以让你在线解压打包的代码,http ://packet.dn.ua/在这个页面上我找到了解包器的主要功能(至少我认为是这样) , 可以在这里查看

现在我对 javascript 代码有一些疑问,想知道我对函数是否正确以及 if 语句中究竟发生了什么。

0 投票
1 回答
1118 浏览

go - Go 包安装问题:没有安装位置

我正在尝试从 ubuntu 上的源代码构建打包程序,但出现以下错误,我不确定如何解决。

我尝试将上面的一些目录添加到我的 GOPATH 中,但仍然得到上面所有相同的错误。