Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

magicrescue - Trực tuyến trên đám mây

Chạy magicrescue trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh magicrescue có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


magicrescue - Quét thiết bị khối và trích xuất các loại tệp đã biết bằng cách xem phép thuật
byte.

SYNOPSIS


phép thuật giải cứu [ lựa chọn ] thiết bị

MÔ TẢ


Magic Rescue mở ra thiết bị để đọc, quét chúng để tìm các loại tệp, nó biết cách khôi phục
và gọi một chương trình bên ngoài để giải nén chúng. Nó nhìn vào "ma thuật byte" trong tệp
nội dung, vì vậy nó có thể được sử dụng như một tiện ích phục hồi và khôi phục một
ổ đĩa hoặc phân vùng. Nó hoạt động trên bất kỳ hệ thống tệp nào, nhưng trên các hệ thống tệp rất phân mảnh thì nó
chỉ có thể khôi phục phần đầu tiên của mỗi tệp. Những phần này đôi khi lớn tới 50MB,
Tuy nhiên.

Để gọi phép thuật giải cứu, bạn phải chỉ định ít nhất một thiết bị và -d-r tùy chọn.
Xem phần "SỬ DỤNG" trong sách hướng dẫn này để bắt đầu.

LỰA CHỌN


-b kích thước khối
Mặc định: 1. Điều này sẽ trực tiếp phép thuật giải cứu để chỉ xem xét các tệp bắt đầu từ
bội số của kích thước khối tranh luận. Tùy chọn chỉ áp dụng cho các công thức nấu ăn
theo sau nó, vì vậy bằng cách chỉ định nó nhiều lần, nó có thể được sử dụng để tạo ra
hành vi đối với các công thức nấu ăn khác nhau.

Sử dụng tùy chọn này, bạn thường có thể nhận được hiệu suất tốt hơn, nhưng sẽ ít tệp hơn
tìm. Đặc biệt, các tệp có rác hàng đầu (ví dụ: nhiều tệp mp3) và tệp
chứa bên trong các tệp khác có thể bị bỏ qua. Ngoài ra, một số hệ thống tệp
không căn chỉnh các tệp nhỏ để chặn ranh giới, vì vậy chúng sẽ không được tìm thấy theo cách này
hoặc.

Nếu bạn không biết kích thước khối của hệ thống tệp của mình, chỉ cần sử dụng giá trị 512, giá trị này
hầu như luôn luôn là kích thước khu vực phần cứng.

-d thư mục
Bắt buộc. Thư mục đầu ra cho các tệp được tìm thấy. Hãy chắc chắn rằng bạn có nhiều rảnh rỗi
không gian trong thư mục này, đặc biệt là khi giải nén các loại tệp rất phổ biến như
tệp jpeg hoặc gzip. Đồng thời đảm bảo rằng hệ thống tệp có thể xử lý hàng nghìn
các tệp trong một thư mục duy nhất, tức là không sử dụng FAT nếu bạn đang giải nén nhiều tệp.

Bạn không nên đặt thư mục đầu ra trên cùng một thiết bị khối mà bạn đang thử
để giải cứu tệp khỏi. Điều này có thể thêm cùng một tệp vào thiết bị chặn trước
vị trí đọc hiện tại, gây ra phép thuật giải cứu để tìm lại cùng một tệp
một lát sau. Trong trường hợp lý thuyết tồi tệ nhất, điều này có thể gây ra một vòng lặp trong đó cùng một tệp
được giải nén hàng nghìn lần cho đến khi dung lượng ổ đĩa hết. Bạn cũng có khả năng
để ghi đè lên các tệp đã xóa mà bạn đang tìm kiếm ngay từ đầu.

-r công thức
Bắt buộc. Tên công thức, tệp hoặc thư mục. Chỉ định đây là một tên đơn giản
(ví dụ: "jpeg-jfif") hoặc một đường dẫn (ví dụ: công thức nấu ăn / jpeg-jfif). Nếu nó không tìm thấy một
tệp trong thư mục hiện tại, nó sẽ tìm trong ./công thức nấu ăn
/ usr / share / magicrescue / công thức nấu ăn.

If công thức là một thư mục, tất cả các tệp trong thư mục đó sẽ được coi là công thức nấu ăn.

Duyệt qua / usr / share / magicrescue / công thức nấu ăn thư mục để xem công thức nấu ăn là gì
có sẵn. Công thức là một tệp văn bản và bạn nên đọc các nhận xét bên trong nó
trước khi sử dụng nó. Sử dụng công thức như nó vốn có hoặc sao chép nó ở đâu đó và sửa đổi
nó.

Để biết thông tin về cách tạo công thức nấu ăn của riêng bạn, hãy xem phần "QUÀ TẶNG".

-I hồ sơ
Đọc các tệp đầu vào từ hồ sơ ngoài những thứ được liệt kê trên dòng lệnh. Nếu như
hồ sơ là "-", đọc từ đầu vào chuẩn. Mỗi dòng sẽ được hiểu là một tệp
tên.

-M đầu ra_mode
Tạo đầu ra có thể đọc được bằng máy thành stdout. đầu ra_mode có thể:

i In từng tên tệp đầu vào trước khi xử lý

o In từng tên tệp đầu ra sau khi xử lý

io In cả tên tệp đầu vào và đầu ra. Tên tệp đầu vào sẽ có tiền tố là
"i" và một dấu cách. Tên tệp đầu ra sẽ có tiền tố là "o" và một khoảng trắng.

Không có gì khác sẽ được ghi vào đầu ra tiêu chuẩn trong chế độ này.

-O [+|-|=][0x]bù đắp
Tiếp tục từ các bù đắp trong thiết bị đầu tiên. Nếu tiền tố bằng 0x nó sẽ
được hiểu là một số hex.

Số có thể được bắt đầu bằng dấu:

= Tìm kiếm một vị trí tuyệt đối (mặc định)

+ Tìm kiếm một vị trí tương đối. Trên các tệp thông thường, thao tác này tương tự như trên.

- Tìm kiếm EOF, trừ đi phần bù.

SỬ DỤNG


Giả sử bạn đã phá hủy hệ thống tệp trên / dev / hdb1 và bạn muốn giải nén tất cả jpeg
tập tin bạn bị mất. Hướng dẫn này giả định rằng bạn đã cài đặt Magic Rescue trong / usr / local, Mà
là mặc định.

Đảm bảo DMA và các tối ưu hóa khác được bật trên đĩa của bạn, nếu không sẽ mất hàng giờ. Trong
Linux, sử dụng hdparm để đặt các tùy chọn này:

$ hdparm -d 1 -c 1 -u 1 / dev / hdb

Chọn thư mục đầu ra của bạn, một nơi nào đó có nhiều dung lượng đĩa.

$ mkdir ~ / đầu ra

Nhìn vào / usr / local / share / magicrescue / công thức nấu ăn thư mục cho các công thức nấu ăn bạn muốn.
Magic Rescue đi kèm với các công thức nấu ăn cho một số loại tệp phổ biến và bạn cũng có thể tự làm
(xem phần tiếp theo). Mở công thức bạn muốn sử dụng trong trình soạn thảo văn bản và đọc
bình luận. Hầu hết các công thức nấu ăn đều yêu cầu phần mềm của bên thứ 3 hoạt động và bạn có thể muốn sửa đổi
một số thông số (chẳng hạn như min_output_file) để phù hợp với nhu cầu của bạn.

Sau đó gọi phép thuật giải cứu

$ giải cứu ma thuật -r jpeg-jfif -r jpeg-exif -d ~ / đầu ra / dev / hdb1

Nó sẽ quét toàn bộ đĩa cứng của bạn, vì vậy có thể mất một lúc. Bạn có thể dừng nó lại và
tiếp tục sau khi bạn muốn. Để làm như vậy, hãy ngắt nó (bằng CTRL + C) và ghi lại tiến trình
thông tin cho biết địa chỉ đó đã đến. Sau đó, khởi động lại nó sau với -O tùy chọn.

Khi quá trình hoàn tất, bạn có thể sẽ tìm thấy hàng nghìn tệp .jpg trong ~ / đầu ra, Bao gồm cả
những thứ bạn chưa từng biết đã có trong bộ nhớ cache của trình duyệt. Sắp xếp qua tất cả các tệp đó có thể là một
nhiệm vụ lớn, vì vậy bạn có thể muốn sử dụng phần mềm hoặc tập lệnh để thực hiện.

Trước tiên, hãy cố gắng loại bỏ các bản sao bằng bản đồ trùng lặp(1) công cụ bao gồm trong gói này.

$ trùng lặp xóa, báo cáo ~ / đầu ra

Nếu bạn đang thực hiện một hoạt động phục hồi, bạn sẽ muốn loại bỏ tất cả các
các tệp cũng xuất hiện trên hệ thống tệp trực tiếp. Xem bản đồ trùng lặp(1) hướng dẫn sử dụng cho
hướng dẫn về việc này.

Nếu vẫn chưa đủ, bạn có thể sử dụng use phép thuật(1) để có cái nhìn tổng quan hơn:

$ ma thuật ~ / đầu ra

CÔNG THỨC NẤU ĂN


Tạo công thức các tập tin
Tệp công thức là một tệp tương đối đơn giản gồm 3-5 dòng văn bản. Nó mô tả cách
nhận dạng phần đầu của tệp và phải làm gì khi tệp được nhận dạng. Vì
ví dụ, tất cả hình ảnh jfif bắt đầu bằng byte "0xff 0xd8". Ở byte thứ 6 sẽ là
chuỗi "JFIF". Nhìn vào công thức nấu ăn / jpeg-jfif trong phân phối nguồn để theo dõi điều này
thí dụ.

Việc so khớp dữ liệu ma thuật được thực hiện bằng một "phép toán so khớp" trông giống như sau:

bù đắp hoạt động tham số

Ở đâu bù đắp là một số nguyên thập phân cho biết có bao nhiêu byte tính từ đầu tệp
dữ liệu này được định vị, hoạt động đề cập đến hoạt động đối sánh được tích hợp sẵn trong phép thuật giải cứu
tham số là cụ thể cho hoạt động đó.

· Các chuỗi hoạt động khớp với một chuỗi có độ dài bất kỳ. Trong ví dụ jfif, đây là bốn
byte. Bạn có thể sử dụng các ký tự thoát, như "\ n" hoặc "\ xA7".

· Các intxnumx hoạt động khớp với 4 byte ANDed với một mặt nạ bit. Để khớp tất cả bốn byte,
sử dụng mặt nạ bit "FFFFFFFF". Nếu bạn không biết bit mask là gì, chỉ cần sử dụng
chuỗi hoạt động thay thế. Mặt nạ "FFFF0000" trong ví dụ jfif khớp với mặt nạ đầu tiên
hai byte.

· Các xe tăng hoạt động giống như "chuỗi", ngoại trừ nó chỉ khớp với một ký tự duy nhất.

Để tìm hiểu các mẫu này cho một loại tệp nhất định, hãy xem các tệp thuộc loại mong muốn trong hệ lục phân
trình chỉnh sửa, tìm kiếm thông qua các tệp tài nguyên cho hồ sơ(1) tiện ích
(<http://freshmeat.net/projects/file>) và / hoặc tìm kiếm trên Internet để tham khảo về
định dạng.

Nếu tất cả các thao tác khớp nhau, chúng tôi đã tìm thấy phần đầu của tệp. Tìm kiếm sự kết thúc của
tệp là một vấn đề khó hơn nhiều và do đó nó được ủy quyền cho một lệnh shell bên ngoài,
được đặt tên bởi lệnh chỉ thị. Lệnh này nhận tệp của thiết bị khối
bộ mô tả trên stdin và phải ghi vào tệp được cấp cho nó trong biến $ 1. Ngoại trừ
rằng, lệnh có thể làm bất cứ điều gì mà nó muốn để thử và giải nén tệp.

Đối với một số loại tệp (chẳng hạn như jpeg), một công cụ đã tồn tại có thể thực hiện việc này. Tuy nhiên, nhiều
chương trình hoạt động sai khi được yêu cầu đọc từ giữa một thiết bị khối lớn. Một số tìm cách
byte 0 trước khi đọc (có thể được sửa bằng cách thêm tiền tố cat |, nhưng một số từ chối hoạt động trên tệp
họ không thể tìm kiếm). Những người khác cố gắng đọc toàn bộ tệp vào bộ nhớ trước khi làm bất cứ điều gì,
tất nhiên sẽ không thành công trên thiết bị khối muti-gigabyte. Và một số thất bại hoàn toàn
phân tích cú pháp tệp bị hỏng một phần.

Điều này có nghĩa là bạn có thể phải viết công cụ của riêng mình hoặc bao bọc một chương trình hiện có trong một số
tập lệnh làm cho nó hoạt động tốt hơn. Ví dụ: điều này có thể là giải nén 10MB đầu tiên
vào một tệp tạm thời và để chương trình hoạt động trên đó. Hoặc có lẽ bạn có thể sử dụng
công cụ / safecat nếu tệp có thể rất lớn.

Recipe định dạng tài liệu tham khảo
Các dòng trống và dòng bắt đầu bằng "#" sẽ bị bỏ qua. Một công thức bao gồm một loạt các
khớp các thao tác để tìm nội dung và một loạt lệnh để chỉ định những việc cần làm với
nó.

Các dòng của định dạng bù đắp hoạt động tham số sẽ thêm một phép toán so khớp vào danh sách.
Các hoạt động đối sánh sẽ được thử theo thứ tự xuất hiện trong công thức và tất cả chúng phải
phù hợp để công thức thành công. Các bù đắp mô tả những gì bù đắp dữ liệu này sẽ được tìm thấy
tại, tính từ đầu tệp. hoạt động có thể có các giá trị sau:

chuỗi chuỗi
Tham số là một chuỗi ký tự có thể chứa các chuỗi thoát, chẳng hạn như
\ xFF.

xe tăng tính cách
Tham số là một ký tự đơn (byte) hoặc một chuỗi thoát.

intxnumx giá trị mặt nạ
Cả hai giá trịmặt nạ được thể hiện dưới dạng chuỗi hex 8 ký tự. mặt nạ sẽ được
Đã AND với dữ liệu và kết quả sẽ được so sánh với giá trị. Thứ tự byte là
như bạn thấy trong trình chỉnh sửa hex, tức là big-endian.

Thao tác so khớp đầu tiên trong một công thức là đặc biệt, nó sẽ được sử dụng để quét qua
tập tin. Chỉ xe tăngchuỗi các hoạt động có thể được sử dụng ở đó. Để thêm nhiều hoạt động
các loại, hãy xem hướng dẫn trong ma thuậtrescue.c.

Một dòng không bắt đầu bằng số nguyên là một chỉ thị. Điều này có thể là:

mở rộng ext
Bắt buộc. ext đặt tên cho phần mở rộng tệp cho loại này, chẳng hạn như "jpg".

lệnh lệnh
Bắt buộc. Khi tất cả các hoạt động đối sánh thành công, điều này lệnh sẽ được thực hiện để
giải nén tệp từ thiết bị khối. lệnh được chuyển đến shell với
chặn bộ mô tả tệp của thiết bị (được tìm kiếm ở byte bên phải) trên stdin. Cái vỏ
biến $ 1 sẽ chứa tệp mà đầu ra của nó phải được ghi vào và nó phải
tôn trọng điều này. Nếu không thì phép thuật giải cứu không thể nói liệu nó có thành công hay không.

đổi tên lệnh
Không bắt buộc. Sau khi giải nén thành công, lệnh này sẽ được chạy. Mục đích của nó là
để thu thập đủ thông tin về tệp để đổi tên tệp thành một cái gì đó khác
có ý nghĩa. Tập lệnh không được tự thực hiện lệnh đổi tên, nhưng nó phải
ghi vào đầu ra tiêu chuẩn chuỗi "RENAME", theo sau là dấu cách, theo sau là
tên tệp mới. Không có gì khác phải được ghi vào đầu ra tiêu chuẩn. Nếu tệp
không nên đổi tên, không ghi gì vào đầu ra tiêu chuẩn. Tiêu chuẩn
đầu vào và $ 1 sẽ hoạt động giống như với lệnh Chỉ thị.

min_output_file kích thước
Mặc định: 100. Các tệp đầu ra nhỏ hơn kích thước này sẽ bị xóa.

cho phép_overlap byte
Theo mặc định, công thức nấu ăn sẽ không khớp trên các dải byte chồng chéo. cho phép_overlap
vô hiệu hóa điều này và nó sẽ luôn được sử dụng cho các công thức nấu ăn mà tệp được trích xuất
có thể lớn hơn nó trên đĩa. Nếu như byte là tiêu cực, kiểm tra chồng chéo sẽ
hoàn toàn bị vô hiệu. Nếu không, kiểm tra chồng chéo sẽ có hiệu lực cho mọi thứ
nhưng cuối cùng byte của đầu ra. Ví dụ: nếu đầu ra có thể lên đến 512
byte lớn hơn đầu vào, cho phép_overlap nên được đặt thành 512.

Để kiểm tra xem công thức của bạn có thực sự hoạt động hay không, chỉ cần chạy nó trên đĩa cứng của bạn hoặc sử dụng
các công cụ / kiểm tra script để chọn ra các tệp phù hợp nhưng không khớp.

Nếu bạn đã tạo ra một công thức hiệu quả, vui lòng gửi nó cho tôi theo địa chỉ [email được bảo vệ] do đó, tôi có thể
đưa nó vào bản phân phối.

KHI ĐẾN KHÔNG SỬ DỤNG MAGIC NGHIÊN CỨU


Magic Rescue không có nghĩa là một ứng dụng phổ biến để khôi phục tệp. Nó sẽ cho
kết quả tốt khi bạn đang giải nén các loại tệp đã biết từ một hệ thống tệp không sử dụng được, nhưng
đối với nhiều trường hợp khác, có sẵn các công cụ tốt hơn.

· Nếu có phân vùng nguyên vẹn ở đâu đó, hãy sử dụng phần gpart để tìm chúng.

· Nếu cấu trúc dữ liệu bên trong của hệ thống tệp ít nhiều không bị phá hủy, hãy sử dụng Sản phẩm Thám tử
kit. Tuy nhiên, tại thời điểm viết bài, nó chỉ hỗ trợ NTFS, FAT, ext [23] và FFS.

· Nếu Magic Rescue không có công thức cho loại tệp bạn đang cố gắng khôi phục,
thử quan trọng nhất thay thế. Nó nhận ra nhiều loại tệp hơn, nhưng trong hầu hết các trường hợp, nó trích xuất
chúng chỉ đơn giản bằng cách sao chép ra một số byte cố định sau khi nó đã tìm thấy điểm bắt đầu của
tập tin. Điều này làm cho quá trình hậu xử lý các tệp đầu ra khó khăn hơn.

Trong nhiều trường hợp, bạn sẽ muốn sử dụng Magic Rescue ngoài các công cụ được đề cập ở trên.
Chúng không loại trừ lẫn nhau, ví dụ như kết hợp phép thuật giải cứu với Dls từ Bộ Sleuth
có thể cho kết quả tốt. Trong nhiều trường hợp, bạn sẽ muốn sử dụng phép thuật giải cứu để giải nén nó
các loại tệp đã biết và một tiện ích khác để giải nén phần còn lại.

Khi kết hợp các kết quả của nhiều hơn một công cụ, bản đồ trùng lặp(1) có thể được sử dụng để loại bỏ
các bản sao.

Sử dụng magicrescue trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

  • 1
    wxPython
    wxPython
    Một tập hợp các mô-đun mở rộng Python
    bọc các lớp GUI đa nền tảng từ
    wxWidgets.. Đối tượng: Nhà phát triển. Người dùng
    giao diện: X Window System (X11), Win32...
    Tải xuống wxPython
  • 2
    góifilemanager
    góifilemanager
    Đây là trình quản lý tệp gói Total War
    dự án, bắt đầu từ phiên bản 1.7. Một
    giới thiệu ngắn về Warscape
    mod: ...
    Tải xuống packfilemanager
  • 3
    IPerf2
    IPerf2
    Một công cụ lưu lượng mạng để đo lường
    Hiệu suất TCP và UDP với các chỉ số
    xung quanh cả thông lượng và độ trễ. Các
    các mục tiêu bao gồm duy trì một hoạt động
    cá tuyết iperf ...
    Tải xuống IPerf2
  • 4
    fre: ac - công cụ chuyển đổi âm thanh miễn phí
    fre: ac - công cụ chuyển đổi âm thanh miễn phí
    fre:ac là một công cụ chuyển đổi âm thanh và đĩa CD miễn phí
    trình trích xuất cho các định dạng và bộ mã hóa khác nhau.
    Nó có tính năng MP3, MP4/M4A, WMA, Ogg
    Định dạng Vorbis, FLAC, AAC và Bonk
    ủng hộ, ...
    Tải xuống fre:ac - trình chuyển đổi âm thanh miễn phí
  • 5
    Matplotlib
    Matplotlib
    Matplotlib là một thư viện toàn diện
    để tạo tĩnh, động và
    trực quan hóa tương tác bằng Python.
    Matplotlib giúp mọi thứ trở nên dễ dàng và
    điều khó ...
    Tải xuống Matplotlib
  • 6
    người máy
    người máy
    Viết logic chatbot của bạn một lần và
    kết nối nó với một trong những cái có sẵn
    dịch vụ nhắn tin, bao gồm cả Amazon
    Alexa, Facebook Messenger, Slack,
    Telegram hoặc thậm chí yo ...
    Tải xuống BotMan
  • Khác »

Lệnh Linux

Ad