从SQLite文件中提取原始数据
问题描述:
正如您可能或可能不知道的,从SQLite文件中删除数据时,它仍然保留在文件中。它可以使用十六进制编辑器查看,但不会显示在SQLite或任何SQLite查看器中。从SQLite文件中提取原始数据
如何提取这些数据以便它仍然清晰?我在想某种Perl脚本,但如果SQLite无法看到数据,我只能在十六进制编辑器中看到它,我不知道该怎么做。
任何想法?
谢谢:)
答
您可以使用HexDump包的Perl
下面的代码将打印十六进制到屏幕上,其中 FooFile是通向你的sqllite文件:
use Data::HexDump;
my $f = new Data::HexDump;
$f->file("FooFile");
$f->block_size(1024);
print while $_ = $f->dump;