JCAT(1)
π« JCAT(1) β the journal block peeking page π«
okay bestie, so this is jcat, from the General Commands Manual β yes, the same iconic family as all your other sleuthkit faves. it's giving "let me show you inside the file system journal" and honestly? obsessed. π¦
β¨ NAME β¨
jcat β show the contents of a block in the file system journal. that's it, that's the whole job, and she does it flawlessly. π
πΈ SYNOPSIS πΈ
jcat [-f fstype ] [-vV] [-i imgtype] [-o imgoffset] [-b dev_sector_size]
image [images] ] [ inode ] jblk
no cap, that's the exact shape of it β flags first, then your image(s), then optionally an inode, then the journal block. π
π DESCRIPTION π
jcat shows the contents of a journal block in the file system journal. literally its whole main character moment. β¨
you can either hand it the inode address of the journal yourself, or just vibe and let the default location be used β either way works. β οΈ important though: the block address you pass is a journal block address, not a file system block address. don't mix those up bestie, they are not the same thing and the universe will humble you. π
the raw output goes straight to STDOUT. no filter, no garnish, just the raw goods. periodt. π
π ARGUMENTS π
-f fstypeβ tell her which file system type you're working with. run-f listto get the whole lineup of supported file system types. if you don't say anything, autodetection methods are used and she'll just figure it out herself. π§-i imgtypeβ identify the type of image file, likeraw. use-i listto see all the supported types. skip it and again, autodetection methods are used. she's perceptive like that. πΈ-o imgoffsetβ the sector offset where the file system starts inside the image. lowkey essential when your fs is not sitting right at the front. π-b dev_sector_sizeβ the size, in bytes, of the underlying device sectors. if you don't give it, the value in the image format gets used (if it exists), or otherwise512-bytes is assumed. no biggie either way. β-Vβ display version. quick little flex. π-vβ verbose output. she will tell you everything and honestly? love that for us. π£οΈimage [images]β the disk or partition image to read, whose format you declare with-i. you can pass multiple image file names if the image is split into multiple segments. and here's the cute part: if you only give one image file, and its name is the first in a sequence (e.g., as indicated by ending in.001), the subsequent image segments will be included automatically. she just knows. β¨[inode]β the inode where the file system journal can be found. optional, but sometimes you gotta be specific. πjblkβ the journal block to display. this is the moment. the whole point. the reason we're here. π₯
π EXAMPLES π
here's the vibe, bestie:
jcat -f linux-ext3 img.dd 34 | xxd
that's jcat reading journal block 34 out of img.dd (a linux-ext3 file system) and piping it into xxd so it's actually readable instead of a wall of raw bytes. iconic combo, no notes. π
π«Ά AUTHOR π«Ά
Brian Carrier <carrier at sleuthkit dot org> β king behavior, we stan. π
and pls pls pls send documentation updates to <doc-updates at sleuthkit dot org> β they genuinely want them, fr fr. π
and that's the whole page!! thanks for coming to my ted talk, this was JCAT(1) from the General Commands Manual. go peek at some journal blocks responsibly bestie, ily, bye!! π β¨π¦π
π¦ where this page comes from
- alpine 3.24: sleuthkit-doc 4.15.0-r0 Β· custom
- arch rolling: sleuthkit 4.15.0-1 Β· CPL-1.0 AND GPL-2.0-or-later AND IPL-1.0
- debian bookworm: sleuthkit 4.11.1+dfsg-1+b1 Β· CPL-1.0
- debian trixie: sleuthkit 4.12.1+dfsg-3 Β· CPL-1.0
- epel 10: sleuthkit 4.15.0-2.el10_3 Β· CPL-1.0 AND IPL-1.0 AND GPL-2.0-or-later
- epel 9: sleuthkit 4.15.0-2.el9 Β· CPL-1.0 AND IPL-1.0 AND GPL-2.0-or-later
- fedora 43: sleuthkit 4.14.0-4.fc43 Β· CPL-1.0 AND IPL-1.0 AND GPL-2.0-or-later
- fedora 43: sleuthkit 4.15.0-2.fc43 Β· CPL-1.0 AND IPL-1.0 AND GPL-2.0-or-later
- fedora 44: sleuthkit 4.14.0-5.fc44 Β· CPL-1.0 AND IPL-1.0 AND GPL-2.0-or-later
- fedora 44: sleuthkit 4.15.0-2.fc44 Β· CPL-1.0 AND IPL-1.0 AND GPL-2.0-or-later
- nixos 26.05: sleuthkit 4.14.0
- nixpkgs unstable: sleuthkit 4.15.0
- opensuse-leap 16.0: sleuthkit 4.12.1-bp160.1.13 Β· CPL-1.0 AND IPL-1.0 AND GPL-2.0-or-later
- opensuse-leap 16.0: sleuthkit 4.12.1-bp160.1.13 Β· CPL-1.0 AND IPL-1.0 AND GPL-2.0-or-later
- opensuse-leap 16.0: sleuthkit 4.12.1-bp160.1.13 Β· CPL-1.0 AND IPL-1.0 AND GPL-2.0-or-later
- opensuse-leap 16.0: sleuthkit 4.12.1-bp160.1.13 Β· CPL-1.0 AND IPL-1.0 AND GPL-2.0-or-later
- ubuntu jammy: sleuthkit 4.11.1+dfsg-1 Β· CPL-1.0
- ubuntu noble: sleuthkit 4.12.1+dfsg-1.1ubuntu2 Β· CPL-1.0
- ubuntu questing: sleuthkit 4.12.1+dfsg-3
- ubuntu resolute: sleuthkit 4.12.1+dfsg-3build1 Β· CPL-1.0
- ubuntu stonking: sleuthkit 4.14.0+dfsg-1 Β· CPL-1.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms