Swiss File Knife
a command line
free external tools,
- download the free Swiss File Knife Base from Sourceforge. - open the Windows CMD command line, Mac OS X Terminal or Linux shell. - OS X : type mv sfk-mac-i686.exe sfk and chmod +x sfk then ./sfk - Linux: type mv sfk-linux.exe sfk and chmod +x sfk then ./sfk OS X and Linux syntax may differ, check the help within the tool.
sfk setbytes filename offset [data] [data2] [...] sfk ... +setbytes filename offset write binary or text data into a target file at an offset. data can be given as a series of byte blocks each starting with 0x or as plain text. all data parameters are joined into one long byte block. options -dump create a hexdump of the changed output. by default only the input is shown. -spat support slash patterns like foo\tbar. type "sfk help pat" for details. command chaining accepts binary chain input. see also sfk hexdump show binary file contents sfk partcopy copy part of a file web reference http://stahlworks.com/sfk-setbytes examples sfk setbytes out.dat 20 0xf1f2f3f4 "foo bar" write 4 bytes with codes f1, f2, f3, f4 into out.dat at offset 20 followed by the words "foo", a space, and "bar". sfk setbytes out.dat 20 -spat "foo\tbar" 0x00 write "foo" then a TAB character then "bar" followed by a binary zero. note that a slash pattern does not support \x00 zero bytes. sfk echo 0xf1f2f3f4 +hextobin +setbytes out.dat 20 write 4 bytes prepared by previous commands. sfk echo -pure "c:\foo.dat" +setbytes out.dat 20 write a filename string as pure as possible, without pattern interpretation or (CR)LF, into out.dat at offset 20.
sfk is a free open-source tool, running instantly without installation efforts. no DLL's,
no registry changes - just get sfk.exe from the zip package and use it (binaries for
windows, linux and mac are included).
read more about all sfk functions here.