Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 从SQLite文件中提取原始数据_Perl_Sqlite_Hex - Fatal编程技术网

Perl 从SQLite文件中提取原始数据

Perl 从SQLite文件中提取原始数据,perl,sqlite,hex,Perl,Sqlite,Hex,您可能知道,也可能不知道,当数据从SQLite文件中删除时,它仍然保留在文件中。它可以使用十六进制编辑器查看,但不会显示在SQLite或任何SQLite查看器中 如何提取这些数据,使其仍然清晰可见?我在考虑某种perl脚本,但如果SQLite看不到数据,而我只能在十六进制编辑器中看到数据,我不知道该怎么办 有什么想法吗 谢谢:如果sqlite看不到行,那么您需要自己解析原始文件格式。这可不容易 有一种商业工具可以做到这一点——不知道它有多好,也不知道它工作得有多好。也许对你来说是值得的 否则,您

您可能知道,也可能不知道,当数据从SQLite文件中删除时,它仍然保留在文件中。它可以使用十六进制编辑器查看,但不会显示在SQLite或任何SQLite查看器中

如何提取这些数据,使其仍然清晰可见?我在考虑某种perl脚本,但如果SQLite看不到数据,而我只能在十六进制编辑器中看到数据,我不知道该怎么办

有什么想法吗


谢谢:

如果sqlite看不到行,那么您需要自己解析原始文件格式。这可不容易

有一种商业工具可以做到这一点——不知道它有多好,也不知道它工作得有多好。也许对你来说是值得的

否则,您需要自己解析文件格式。有些提示是,或者您可能想破解sqlite代码本身,看看是否可以让它忽略任何已删除的标记

哦-如果你抽真空db文件,它实际上会删除删除的行,所以不要这样做。

你可以将该包用于Perl

以下代码将在屏幕上打印十六进制,其中FooFile是sqllite文件的路径:

use Data::HexDump;

my $f = new Data::HexDump;
$f->file("FooFile");
$f->block_size(1024);
print while $_ = $f->dump;