Ito ang command bbe na maaaring patakbuhin sa OnWorks free hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
bbe - binary block editor
SINOPSIS
bbe [pagpipilian] ...
DESCRIPTION
bbe ay isang editor na parang sed para sa mga binary file. Nagsasagawa ito ng binary transformations sa
mga bloke ng input stream.
Opsyon
bbe tumatanggap ng mga sumusunod na opsyon:
-b, --block=BLOCK
I-block ang kahulugan.
-e, --expression=COMMAND
Idagdag ang COMMAND sa mga utos na isasagawa.
-f, --file=script-file
Idagdag ang mga nilalaman ng script-file sa mga command.
-o, --output=pangalan
Isulat ang output sa pangalan sa halip na karaniwang output.
-s, --sugpuin
Pigilan ang normal na output, i-print lamang ang mga nilalaman ng block.
-?, - Tumulong
Ilista ang lahat ng magagamit na mga pagpipilian at ang kanilang mga kahulugan.
-V, --bersyon
Ipakita ang bersyon ng programa.
BLOCK maaaring tukuyin bilang:
N:M Saan N'th byte ay nagsisimula a M bytes long block (unang byte ay 0).
:M Ang haba ng block sa input stream ay M.
/simula/:M
Pisi simula pagsisimula M bytes mahabang bloke.
/start/:/stop/
Pisi simula sinisimulan ang block at nagtatapos ang block sa string itigil.
/simula/:
Pisi simula magsisimula ang block at magtatapos ang block sa susunod na paglitaw ng simula. Tanging
ang unang simula ay kasama sa block.
:/stop/
Magsisimula ang block sa simula ng input stream (o sa dulo ng nakaraang block) at
nagtatapos sa susunod na pangyayari ng itigil. String itigil isasama sa block.
Espesyal na halaga '$' ng M ibig sabihin ang katapusan ng stream.
Default na value para sa block ay 0:$, ibig sabihin ang buong input stream.
Kapwa simula at itigil ang mga string ay kasama sa block. Maaaring i-escape ang mga hindi napi-print na character
as
\nnn decimal
\xnn hexadecimal
\0nnn octal
Maaaring i-escape ang character na '\' bilang '\\'. Mga escape code na '\a','\b','\t','\n','\v','\f','\r' at
'\;' maaari ding gamitin.
Haba (N at M) ay maaaring tukuyin bilang isang decimal (n), isang hexadecimal (xn) o isang octal (0n)
halaga.
COMMAND SINOPSIS
bbe ay may dalawang uri ng mga utos: block at byte na mga utos, pareho ay palaging nauugnay sa kasalukuyang
harangan. Nangangahulugan iyon na ang input stream sa labas ng mga bloke ay nananatiling hindi nagalaw.
Harangan ang utos
D [n] Tanggalin ang n'ika block. Kung wala n, lahat ng nahanap na bloke ay tinanggal mula sa output
stream.
I pisi
Ipasok ang string pisi bago ang block.
A pisi
Ikabit ang string pisi sa dulo ng block.
J n Laktawan n block, bago isagawa ang mga utos pagkatapos ng utos na ito.
L n Iwanan ang lahat ng mga bloke na hindi nabago simula sa numero ng bloke n. Nakakaapekto lamang sa mga utos
pagkatapos nitong utos.
N Bago mag-print ng block, ang pangalan ng file kung saan magsisimula ang block ay naka-print.
F f Bago mag-print ng block, ang input stream offset sa simula ng block ay
nakalimbag f maaaring H, D o O para sa Hexadecimal, Decimal o Octal na format ng offset.
B f Bago mag-print ng block, ang block number ay naka-print (unang block == 1) f maaaring H,
D o O para sa Hexadecimal, Decimal o Octal na format ng block number.
> file Bago mag-print ng isang bloke, ang mga nilalaman ng file file ay nakalimbag.
< file Pagkatapos mag-print ng isang bloke, ang mga nilalaman ng file file ay nakalimbag.
Byte utos
n sa byte command ay ang offset mula sa simula ng kasalukuyang block (nagsisimula sa zero).
r n pisi
Palitan ang mga byte simula sa posisyon n may tali pisi.
i n pisi
Isingit pisi simula sa posisyon n.
p format
Ang mga nilalaman ng block ay naka-print sa format na tinukoy ng format. format maaaring magkaroon ng anumang
ng mga format na H, D, O, A at B para sa Hexadecimal, Decimal, Octal, Ascii at Binary.
s/paghahanap/palitan/
Palitan ang lahat ng paglitaw ng paghahanap sa palitan.
y/pinagmulan/patutunguhan/
Isalin ang mga byte sa pinagmulan sa kaukulang mga byte sa patutunguhan. pinagmulan at patutunguhan dapat
magkapareho ang haba.
d n m|*
alisin m byte simula sa offset n. Kung ang * ay tinukoy sa halip na m, tapos lahat
bytes simula sa n ay tinanggal.
c mula sa
I-convert ang mga byte mula sa format mula sa sa. Ang mga kasalukuyang sinusuportahang format ay:
BCD Binary na naka-code na decimal
ASC Ascii
j n Ang mga utos pagkatapos ng j-command ay binabalewala muna n byte ng block.
l n Ang mga utos pagkatapos ng l-utos ay hindi pinapansin mula sa n'ika byte ng block.
w file Sumulat ng mga byte mula sa kasalukuyang bloke patungo sa file file. Mga utos bago magkaroon ng w-command
kung ano ang isusulat. %B o %nB sa file ay papalitan ng kasalukuyang block number.
Ang n sa %nB ay haba ng field, ang nangunguna sa zero sa n ay nagiging dahilan upang maiwan ang block number
nilagyan ng mga zero.
& c Gumaganap ng binary at sa c.
| c Gumaganap ng binary or sa c.
^ c Gumaganap ng binary xor sa c.
~ Nagsasagawa ng binary negation.
u n c Lahat ng byte mula sa simula ng block hanggang sa offset n ay pinalitan ng c.
f n c Lahat ng byte simula sa offset n hanggang dulo ng block ay pinalitan ng c.
x Palitan ang mga nilalaman ng nibbles (kalahating octet) ng mga byte.
Ang mga hindi nakikitang character sa mga string ay maaaring i-escape sa parehong paraan tulad ng sa mga string ng kahulugan ng block.
Ang character na '/' sa s at y na mga utos ay maaaring maging anumang nakikitang karakter.
Tandaan na ang D, A, I, F, B, c, s, i, y, p, <, > at d command ay nagdudulot ng haba ng input
at mga stream ng output upang maging iba.
HALIMBAWA
bbe -e "s/c:\\temp\\data1.txt/c:\\temp\\data2.txt/" file1
lahat ng paglitaw ng "c:\temp\data1.txt" sa file file1 ay binago sa
"c:\temp\data2.txt"
bbe -b 0420:16 -e "r 4 \x12\x4a" file1
Dalawang byte na nagsisimula sa ikalimang byte ng isang 16 byte na mahabang bloke na nagsisimula sa offset 0420
(octal) sa file1 ay binago sa hexadecimal values 12 at 4a.
bbe -b :16 -e "A \x0a" file1
Ang bagong linya ay idinaragdag pagkatapos ng bawat bloke, ang haba ng bloke ay 16.
Gamitin ang bbe online gamit ang mga serbisyo ng onworks.net
