Provided by:
manpages-ja_0.5.0.0.20110915-1_all 
NAME
Zebedee --- XXXoXXXeeXCXO~XeXXXCXXXXaaXXXEXEXoXIXeeXXXiXXXeXa
Xn~XX
Server:
zebedee -s [-dDtu] [-f file] [-k keybits] [-n name] [-o logfile]
[-r ports] [-v level] [-x config] [-z level] [targethost]
Client:
zebedee [-dDmtu] [-e command] [-f file] [-k keybits] [-n name] [-o
log] [-v level] [-x config] [-z level]
[[clientports:]serverhost[:targetport]]
Key generation:
zebedee -p [-f file]
zebedee -P [-p] [-f file]
Hash generation:
zebedee -h [file ...]
zebedee -H string ...
Windows Service:
zebedee [-n name] -S [install[=file] | remove | run]
DESCRIPTION
ZebedeeXIe2XAeXIXXXXXXaXOeXCXX
XAaXaeXXXXXiXXXXXIXXXiXXTCP/IPXPXXXIeUDPXI"XEXoXIXee"XoXIIXXXXeeA~XXa~XEXXXiXXXeXaXCXXXeeXX
XXXiXIeXXAea~AOXeXIXIXA~XEXieXXXXXaaXCXIXN~XO~XXXXXPXoXXXoXXXIXEeXeXeXpXaaXXXeeXAXXXCXEXXXX
telnet, ftp Xae X XEXEXI TCP XUXXXXXI
XEXeXO~XXXA~XXXoAa`AeXXXXeEeEXaeXXXeeXXXEXaXAeCXXEeXXXeeXX
XPXXXXXAaXaeXXXIIIXXEeXXXXXieXeXXXCXXXXXXXIXoXEIN~XXXeeXXXEXCXX
A~UXXXIXA~XEXieXXXXXCIEXXXEXN~XO~XXXXXPXoXXXoAXeeXXXEXaXAeCXXCXXXeeXX
Zebedee XIXcXEIUeAaXXIe:
o UNIX XE Windows 95/98/NT
XIA-EyXEeXXXXeXXXXXoXEXEXXXXX-XXXIXXCXXoAeoXXXXXeeXX
o XUXoXIXXXXXIAssAeeXXAXXXXIAssAeeIXXXXCXEA~XXEeXXXoXXXEXXXeeXXXEIN~XXEYXeXXXCX-
XeeXX
o XXXXXIEO~XA~XCXXXXXEXXXXXEXXXXXiXEXXXeeXIXXXXX-XOXA~XEXEeX-1AEXX
XXXIXEeXeXeAXAcXEXEXeXO~XXXA~XXXIAea~XXXoXOXXXX
o A~XoeXXXXXiXXXXEXXXXXXXPXXXIeA~XoeXIIXuXueXAXXAUXiXXXXeeXXXeeXXXeXXXaXIXssXoIN~XXXeeXX
o GNU XiEIXoIXEIN~XoeAuXn~(GPL)XIXaXEXCXXIN~XXEoXXIN~XoIaeXieXX
XXAXXEeXO~XeXXXEeXEIN~XXCUEUXXXCXXee ("CREDITS AND LEGALITIES"
XoXXXe)XX
XaXAXiXoXXZebedee XIeXeXaXXIXXXeeXXXIeIXXiXIIoIN~XAeCXXE XXX-
XaaXXXEXEXoXIXeeXXXiXXXeXaXCXIeXEXXXX XaXXCXXEXXXXIIXCXIe ssh Xae SSL
XEXEXEXIeEaeXUEXXEeXaXEXeXEXXXXXX
XaXXXXACAaXXXXA~XXa~XCXXXXAXXEeXO~XeXXXEXaXIXoXaXa
XXXXeeXEXeXXXXXiXIeXOXA~XXXeXIXAeXXXeeXAXiXXXX
XXXIEXXn~XIe Zebedee XeXeXXXX 2.0.0 XIXXCXXEeXAeXXXXXXXXXXee.
IXAXXIIXIeXIe?(What's in a name?)
XXXEXXXXXXIaeXoXyXEXXXXXyXAeXPXXXXXXZebedee XIeXXXI
3XAeXIXcIXXEXXXoXYXX XIXoXEXXXeIXIXXXXiXXXX
o Zlib XEeXeXeeXXXI
o Blowfish XEeXeXeeXAaXaeXX
o Diffie-Hellman XEeXeXeeCXXU
XXXiXCXieXXXA~XXXeXI?
Xd`EeUeAaXXEXEXXEy(Basic Usage)
XiXXXXXeeXPXXXoXEXeXaXXXEXUXXXEXoXAAXXEeAUeAXXXXeeXEeXIeXX
XPXXXeXaXXXEXUXXXEXIEyXCXXZebedee
XoXXXXX-XXXaXXXEXCXXXXXXeeEXIXXXXXXeeXX XiEOeXEA~XXEEyEeXXIeXX-s
XXXXXXXcXoXoXEXXXXXEXAXX
zebedee -s
XXXPXXXXXXX-(XXXXXIeXXXX)ZebedeeXIe
A~XEeoe(windowsXCXIeXXXoXXXXXeeXXXXXoXEXX)XXXeAUXeIXXXXiXX-XA~XXXXXeXXXoXEXCAoeXeeXX
XXXXXXXXXXeXXXXXoXEXXXeXIAUeAXXoAOXAeXX
XXXEeXXXeXXXXXoXEXPXXXoXCZebedeeXoXXXeXXXXXoXEXaXXXEXCXXXXXXeeXX
XXXIXiXcXIeXXXeXaXXXEXUXXXEXIXUXXXEIXXEXEXoXIXeeXXXUX-
XXXXXOXXIXXXXYXXXEEOeXae
(XXXXXCXIeXXXiXoXXXXXXXA~XEXYXXXEXEXXOeXXXEXEeXXXee)XoXOAeeXXXeeXX
Ia~XXX-XXXeXaXXXEXUXXXEXIIXAXXX"remhost"XC
XAAXXEtelnetXXXA~XXXcXoXoAeXXeXXXXXEXXXXXeXXXXXXXEXeeXX
zebedee remhost:telnet
XAXYXEeXIeXXXYXXXEXIXCXO~XXXeeXEXXtelnetXEXIXC
XXXIXXXXXXXCXIeXXXIXeXXXEeXEIXXXXXaXeXXXX
zebedee remhost
XXXIXXXPXoXEXoXAXOXXXeeXEXX
XEXoXIXeeXIpXyXEeXEXee(XiXXXXXeeAXXI)XYXXXEXIEOeXaeXXEXXXXXXiXeeXX
ZebedeeXIeA~XEeoeXXXeAUXeIXXXXiXX-XA~XXXXXeXXXoXEXCAoeXeXX
XXXIXiXXXXXeeAXXIXYXXXEXEeAUeAXXXXiXeeXIXoAOXAeXX
Ia~XXX-XX1234XEEXXXXXXiXXXeXX
telnet localhost 1234
XEXXXiX-XX"remhost"XEeXAAXXEXEXoXIXeeX-IXXCAUeAXXXXiXeeXX
XCXO~XXXeeXEXCXIeXXZebedeeXIeXXXiXXXXXoXXIXXXXXXeeXPXCAUeAXXoAOXAAXXXX-1AEXX
EXIXXXXXXiX-XXpEXAXXXXeeEXXoXIXXXIXXXXXcXoXoXeIyXXXeeXX
XpXEeXIeXXZebedeeXoXX-1AEXXXXX
XXXIXaaXXXXXEeXXXIXYXXXEXEeAUeAXXXXeeXXXPXoXEXoXXXXXXXXXXXXEXaXXXeeXAXiXXXX
XXXiXoXiEXXCXaeXeeXEeXIeXXXIXeXXXEeXXXeeXX
zebedee -e "telnet localhost %d" remhost
EXXuIoA~aeXI"%d"XXXiXXXXXeeXYXXXEEOeXaeXEA~OeXXXXXXeXiXeeXXXXXA~X-1AEXX
ZebedeeXIeXYXXXEEOeXaeXoEXXXXXXEXX(XXXeeEXIXXXXEXX)XX
XXXIXeXXXEeXXXPXoXEXoXOAeeXXXXXiXcXEeXIeXXXXXIXXXPXoXEXXAUeAXXoXXIXXXXeeXEXXpXEeXX
XiXXXXXeeAXXIZebedeeXXXeXXXXXoXEXaXXIXXXXeeXX
XXXeXXXXXoXEXXXEIN~XXXeeXiXXXXXeeXYXXXEEOeXaeXoXOAeeXXXXXX(XXXeeEXIXXXXXXee)XXXEXaXXXeeXAXiXXXX
(EYXiXXXXXXAeIXXXoXOXEXX)XXXPXoXEXXXXA~AeeXIXYXXXEXEeAUeAXXXXeXXXEXXXeeXiXcXAXX
XXXIXiXcXIeXXZebedeeXoXXXIXeXXXEeXXXXXXeeXXXEXCXX
XiXXXXXeeXYXXXEXoXOAeeXXXeeXXXEXaXCXXeeXX
zebedee clientport:hostname:targetport
Ia~XXX-XXXXXIXXXPXoXE:
zebedee 8000:webhost:80
XIeXXXXXeXXXXXoXEXI8000EOeXYXXXEX-IXXCAUeAXXXXeeXX
webhostXOXIAXXXIHTTPAUeAXXoEYXiXXXeeXX XUeXUXIeEXAMPLESXXXEXIXXXEXX
XPXXXXZebedee XXXeXXXXXoXEXIe
XXiXUXXXEaXIEXXoXIXXXXXXXA~XEXYXXXEXEeA-XXX-1AEXX
EXXoXIXEXoXIXeeXo(XXpEAXOAaXXEe)XXXXXXXEXaXCXXeeXX
XXXIXiXcXIeXXXiXXXXXeeXEXeXaXXXEXIXYXXXEXIXOAeeXIeXYXXXEEOeXaeXIXeXXXEXEeXEXeeXX
Ia~XXX-
zebedee 9001,9002,9003:somehost:daytime,telnet,ftp
XXXiXIeXX9001EOeXIXXXeXXXXXoXEXYXXXEXOXIAeIXXXoXX
XeXaXXXEXIXXXXXXXA~XEXXXXXXaXIdaytimeXYXXXEXOXEXEXoXIXeeXXXeeXX
XIIXEeXX9002EOeXIetelnetXYXXXEXOXX9003EOeXIeftpXYXXXEXOXEXoXIXeeXXXeeXX
XUeXUXIe clientportXE targetportXoXXXEXIXXXEXX
UDPXEXoXIXeXoXX(UDP Tunnelling)
ZebedeeXIeXaXEXaXEXIe TCP/IP
XIXEXeXO~XXXA~XXXAXXXoXXXXXeXXXEeAssXXXXXiXXXXXX
X-XXXXXcXo2.0.0XXXeXIeXXXIXXXXXcXoXiXXXIUDPXIXCXXXXXaXXXXXeeXeXXXEeXEXA~XXXX
XXXIXXCXXoIXuXEeXXXeeXEeXIeZebedeeXo -u XXXXXXXcXoEO~XXCXXXXXXee
(XPXXXIeXXudpmode XXXXieXXXEXoXEIN~XXXee)XX Ia~XXX-XXXXX-AXXC
zebedee -s -u
XXXeXXXXXoXEAXXC
zebedee -u 10000:somehost:echo
XoXAXOXXXeeXXXEXXXXXOXEXAeXIXXXeXXXXXoXEXEXXXXX-XIeXXTCPXXUDPXIXEXAXeXXXoXXXXXX
IXEyXXpXEeXXXXXXXEXIeXCXXEXXXXIXEyXIXXXXXXXoXEXoXIXeeXXXeeXEeXIeXX
2XAeXIEIXXXXXXXXoXXXXXoXXXoXXXXXXeeXX
TCPXaXXXEXEUDPXaXXXEXIXXXXX-XIeXa~XXXYXXXEXoXEXXXIXCXX
IXXOXoXXXXXXXXXaXCXXXXXXeeXXXEXIeXAAXXCXXXeeXX
UDPXaXXXEXCXaZebedeeXIXXXeXXXXXoXEXEXXXXX-XOeXIXEXoXIXeeXIeTCP/IPXCAUeAXXXXeeXX
XXXIAUeAXXIeIXAeIXXXXXiAeeXpXOeAXXXXEXXXXXaXXXXXEXXXeeXX
XXXXXaXXXXXEXXXXXXeXXXeXEeXCXXXXXXIeXeeXEXEXoXIXeeXIXAUeAXXoXOXXEXIXXXXXXeeXIXCXX
XXXXXeXXXXXXXcXoXIA~AXEeXeXA~XXIe
UDPXaXXXEXIXN~XO~XXXXXPXoXXXXXeXXXEXXXeXXXEeXXXXXeeXXXEXaXXXeeXX
XPXXXXXXXXXeeUDPXAXXXXXXXeXaXIXXXXXXXEeXaAXXAXXXXXeeXXXEXEeXaA~iXO~XXXeeXXXEXX
XUeXUXIeXXmaxbufsizeXX udpmodeXX udptimeout XoXXXEXIXXXEXX
XAIO~XIAeeXA(Some Terminology)
AeIXieXIeXXZebedeeXoXEIN~XXXeeXiXcXXXOXXXXXeeXXXXXXaXIe2XAeXCXXXeeXX
EOEyXCXXXeXXXXXoXEXoXXXXXXXXXiXXXXXeeXYXXXEXCXXXiXEAeIXXXXXeeXX
EXA-AXXCXIeXXXXX-XoXXXXXXXXXXXIXXXXXXaXCXXiXXXXXXeeXXXXXOXXXEXn~IeA~XXXeeXX
XXXXXXXEXXXeXXXXXIXeXXXEeXCAc4XAeXIXXXXXXa(XPXXXo)XXXOXXXXXeeXXXXXXXaXXXeXXXeeXX
[XXXXXX] <===> [XXXeXXXXXoXE] <=====> [XXXXX-] <===> [XXXXXXXA~XE]
| | |
+- XAAXXCXEXX | + XAAXXCXEXX
AUeAX | AUeAX
+- XAAXXEXEXoXIXee
ZebedeeXIXXXeXXXXXoXEXIeXOeXXXeXXXXXoXEXXXXXXXXaXCXX
XXXXX-XIeXOeXXXXX-XXXXXXXXaXCXXXiXXXiXXiXXXXXXeeXX
XEXoXIXeeAssAeeXIXAXXXEXEXeeXCXeXIAUeAXXIeXOeXXXXXXXXXPXXXoXXXeEXAXXXXeeXX
XOeXXXXXXXXXEXOeXXXeXXXXXoXEXXXIeXa~XXXXXXXXaXCXXXA~XXaXXXPXieXEXXXXXX
AeIXieXIeXXiXIXXXXXXaXCXXXeeXX
XXXXX-XIeXCXaaXEeXOeXXXXXXXA~XEXXXXXXXXaXEAeIXXXXXeeXX
XXXXXXXA~XEXaEaAeIXIeXXXXXXXEXXXXPXXXoXEeXEXeeXXXXXa~XXXPXXXoXCXXXA~XXaAXXXIaeAeXIeXEXXXX
XUXEXoXEXIXiXcXXXOeXXXXXXXXXEXOeXXXeXXXXXoXEXXXX
XOeXXXXX-XXXEXOeXXXXXXXA~XEXXXIXa~XXXoXXXEeXXXeeEXIXXIeXEXXXX
XXXXXXXXXXXIIN~XiXIXeEIXXXEXXXEeXOXUXeeXXXXieXXXEXEeAXXXEXXCXXXXXXeeXX
X-
XXXieXXXEXIAaIAXoEXaXpXEeXIeXXXXXIXXXEXoXXEepXiXXXXXXXXUXXXXXXXXXAXiXXXX
ZebedeeXIXEXoXIXeeXEeXOXXXXXeeXXXI4XAeXXXXXXaXIIaeAeXEEIXEeXX
XAAXXEeAUeAXXXXeeXXXaXEeXXXXXXXAeXXXIAXXXXa~XXXXXXXXXIXOeX-
XX(key)XXXXXEXieXiXeeXX XXXeXXXXXoXEXEXXXXX-XIeprivate
key(EeeIXXX)XEXXXXA~IXoEXIXXEXXXee (XXEXXCAXAXXXXeeXiXcXaXXXee)XX
XXXIXXXXXXeXIeXXpublic values XXXXXXXXXiXoXXXXXiXX XXXiXEeXeXeshared
secret key XXXXX-XXXiXee (XXXIXpXEeDiffie-Hellman key agreement
mechanism XXXEIN~XXXiXee)XX XXXIX-
XXXXXeXIeXXAUeAXXIXXXOXEeXaeXEeXXXXXEsession keyXXXXX-XXXiXX
XCXXAaXXEeXXXIXXXXCXAaXaeXXXXXOXEXieXiXeeXX
AssAeeXO~XXXXXee(Configuration File)
Zebedee XIXXiXoXXXoXEXiXXXeeXXXeeXEeXIeXX
AssAeeXO~XXXXXeeXoXEXXXIXXXXXXXeXXXiEOeXeXXXXAssAeeXO~XXXXXeeXoXOAeeXXXeeXEeXIe
XXXPXoXEXeXXXoXXXXXXXcXoXC -fXoXEXXXXXO~XXXXXeeXIe(-f)XXXXXXXcXoXIXI
A~OeXCXeIyXXXiXeeXXXXXA~XXXXXXiXEXssXIXXXPXoXEXeXXXoXXXXXXXcXoXCXO~XXXXXeeXIa
IXoXaaXn~XXXXeeXXXEXXXCXXeeXX
XOXIXAXXXIeXEXXXIXEXXXeXX
key value # optional comment
keyXIeXOXEXAeXIA~XXiXCXXXeAcEXXuXXEXXuXIeIXXeeXXXiXeeXXvalueXIeA~XXiXXEXXu
IoXXXEXAXeXXXCXXXeeXX
EXXuIoXIeXAXOeXeeXXXXXXXE("XXXoXEEXXEe")XXXXXoXXXeeXXXXXXXE
('XXXoXEEXXEe')XCXXXXXeXiXeeXXXAXOeXeeXXXXXXXE " XIA~aeXEe
XXXoXXXeeXXXXXXXE ' XXXXXA~XXaXeXXXX("here's an
example")XXXXXIXO~XaXAXXXeeXX value
XCXIeAcEXXuXXEXXuXIXa~XXXIeXeEIXXXiXeeXX
Xo~CoXOXE""#""XCXIeXXXPXeeXO(XXXIAXXEeXo~CoXXXXXA~XXa-1AEXXX)XIeIXXeeXXXiXeeXX
AeXXXEXXuIoXIe ""\""XCXXXIXOXEeXN~AXXXXeeXXXEXaXCXXeeXX
XXXIEXXuXIeXueXiXXXiXXXXXIXOXXXXXIXOXEeAUeAXXXXiXeeXX
1XOXIAeXXXXIeXN~AXXOXaXPXa 1024 EXXuXEeAXXAXXXiXXXXeeXXXEXEeA~iXO~XX
XOXIAUeAXXIeXXXaXoXEXICXXXXoXPXaXXXUXXIXeIyXEeAeXAXA~XXOXieXiXeeXX
XXXIXXXaXEXXXIIa~
server false
# This comment continues on the next line \
server true
XCXIeXXserverXIA~IXIe falseXEeXEXeeXX
XXXXieXXXEXEXXXIXO~IXXIeXEXXXEeXOXUXeeXX XUXEXoXEXIX-
XXXieXXXEXIeA-XpXXXeeXXXPXoXEXeXXXoXXXXXXXcXoXXXXXeeXXXX
XEXXXEeXIeA-XpXXXeeXXXXXXXcXoXXXEXXXaXIXaXXXeeXX
A-XpXXXeeXXXPXoXEXeXXXoXXXXXXXcXoXXXXXeeXaXIXEeXAeXXXXIeXXXiXaEXX-
XXXXXXeeXX XO~XEeXXXXXPXoXEXeXXXoXXXXXXXcXoXIA~aeXEeXIe
AssAeeXO~XXXXXeeaXIXXXXieXXXEXEeA-XpXXXeeXaXIXXXEXXXaXIXaXXXeeXX
XXXiXeXIeXXXIXXXXXXXcXoXIXCXaaXEeXOXUXeeXX
XXXXieXXXEXXXXXXA~I(boolean)XEXn~XXXiXXXXXXeXX XXXIA~IXIe"true" XPXXXIe
"false"XCXEXXXiX-XEXeXEXXXX
XXXXieXXXEXIA~aeXEeXIeXYXXXEXIXeXXXEXoXOAeeXXXeeXaXIXXXXXeeXX
XXXIXiXcXIeXXXYXXXEIX(XXXXXOXXIX)XXXYXXXEEOeXaeXXEOeXaeXIEIeXIeXo
XXXoXPXXXo~CoXCXeAUXA~XXXaXIXoXOAeeXXXeeXX Ia~XXX-XX""telnet, ftp
5900-5903""XIe ""23,21,5900,5901,5902,5903""XEAauXXXXXX
XPXXXXXXXeXXXXXoXEXAXXXEeXOAeeXXXeeXXXXieXXXEXaXXXeeXXXX
XXXXX-XAXXXEeXOAeeXXXeeXXXXieXXXEXaXXXeeXX XOXEXAeXI Zebedee
XXXiXXXeXaXIeXXXXX-XXXXXeXXXXXoXEXXXEXAXeXXXOXEXAeXIXXCXXoXAXOXXXX
XXXIXpXIIN~AaOXEXa~XXIN~AaOXpXXXIXXXXXXXcXoXIeIXXeeXXXeeXX
XXXeXXXaXA~XXXXXXXaEXXXXXXEXXXX
XXXXX-XEeXEXeeXXXXXeXXXXXoXEXEeXEXeeXXXIeXX server X-
XXXieXXXEXCXeXPXeeXX
server (XXXPXoXEXeXXXoXCXIe -s)
XXXiXIeXXXXXeXXXXXoXEXEeXEXeeXXXXXXX-XEeXEXeeXXXoXeXaXeeXXXXA~IXIX-
XXXieXXXEXCXXXeeXX
XXXiXXXOAeeXXXiXEXXXA~XXXiXcXIeXXXXXeXXXXXoXEXEXXXXXiXXXeeXX
XXXPXoXEXeXXXoXXXXXXXcXoXI -s
XXXXXXXcXoXIeXXXIA~IXotrueXEeXXXeeXIXEAauXXXXXX
XXXeXXXXXoXEAiIN~XXXXieXXXE(Client-Only Keywords)
XEXXXIXXXXieXXXEXIeXXXeXXXXXoXEXAXXXEeAaXIN~XXXiXeeXX
command (XXXPXoXEXeXXXoXCXIe -e)
XXXeXXXXXoXEXEXXXXXiXXXXXXeeXpXEeXO~IXXoXyXAeXX
XXXiXIeXXXEXoXIXeeXOAUeAXXXXXXaaXEeXXXXXXiXeeXXXPXoXEXoXXXXXX
XXXIA~IXX "%d"
XEXXXXEXXuIoXoXPXoXCXXXXXeXXXAXOXpXEeXiXXXXXeeXYXXXEEOeXaeXEA~OeX-
EN~XXXeXiXee (clientport XXXE)XX
XXXIXeIyXIesprintfXOXoXoXEIN~XXXXOXEXXXIXCXX
""%""XEeXeXeeXXXXXXXXXXXeIyXXAaXIN~XXXiXee (XXXEXieXAXX""%"" Xo 1
EXXuAXAXXXXeeXXXaXEeXIe ""%%"" XoXEXX)XX XXXeXEeXX"%d"
XooXAeXEXaaXOAeeXXXXXe "%d" XEXXXIXO~XXXXXPXA~XEXOAeeXO
XoXOAeeXXXeeXEXXXXXXXeXXXXXiXXXeXaXIeXXXeXA~XXXaaXXXeeXAXiXXXX
XXXPXoXEXXAUeAXXoEAeXXXXXeXXZebedeeXaXXIXXXXeeXX XXXIX-
XXXieXXXEXXXeXOXXXXXXXcXoXoXEIN~XXXeeXEXXXAaIUXIXXXAXEeXPXeeXAXaeXXXXXaXXXEXXOFFXEeXEXee
(multiuseXXXE)XX Zebedee XXXeXXXXXoXEXXEXXoXIAUeAXXoXXXXXiXc
(multiuse)XaeXYXXXEXIXeXXXEXX
clientportXCXOAeeXXXiXXXiXcXIeXXXXXPXoXEXIXXXXXXXIe
XEIN~XXXeeXXXEXXXCXXEXXXX
clientport
XXXiXIeZebedee XXXeXXXXXoXEXXXiXXXXXeeAUeAXXIXXXaXEelistenXXXUXXX
XOXEXAeXIXYXXXEEOeXaeXXXYXXXEEOeXaeXIXeXXXEXCXXXeeXX
XaXXXXXeXXXXXoXEXXXEXoXIXeeXXXeeXIXXA~XEXIXeXaXXXEXYXXXEXEXeX-XX
XXXiXIeXEIXXCXXeeXX
XXXIXiXcXIeXYXXXEXIeXXXAaXXEeXaeXeAaoeXXeXiX-1AEXX
A~XEeoeXEeXYXXXEEOeXaeXoXXXXXaXA~XXXXXXXXEXXXXXXiXeeXX
XYXXXEEOeXaeXIXeXXXEXoXOAeeXXXeeXpXIeXXXeXaXXXEXYXXXEXXXXXPXoXEXeXXXoXCXOAeeXXXiXXXIXCXXXiXX
targetport XXXXieXXXEXCXOAeeXXXiXXXIXCXXXiXX
XYXXXEXIXoXIeAXXIXEeXeXaXXXEXYXXXEXIXoXEXiA~XXXXEXXXiX-XEXeXEXXXX
2.0.0XeXeAXXIX-XXXXXcXoXCXIeXXXXXXO~IXXClocalportXEXXXXX-
XXXieXXXEXXXEIN~XXXiX-1AEXXXXXX XaaEyXssXXAXIXXXaXEeXXXXXIX-
XXXieXXXEXIeXXX-XXXXXcXoXCXaCXXXXXXiXeeXX
localsource
XXXIA~IXXtrueXAXEXXXXXeXXXXXoXEXIeXiXXXXXeeXPXXXoXCEXAXXXXXAUeAXXAXXXoXo~XXXAeXXXeeXX
EIXIXAIO~XCXAXXXEXXXOeXXXXXXXXXEXOeXXXeXXXXXoXEXXXXXXiXIXXXXXXaXCXXXeeEXIXXXXXXeeXX
XXXIA~IXIeXCXO~XXXeeXEXIefalseXCXXXeXXXEXIXPXXXoXXXXXXXXXEXEXA~XXaAUeAXXoXo~XXXAeXXXeeXX
multiuse (XXXPXoXEXeXXXoXCXIe -m)
XXXIA~IXXtrueXAXE(XCXO~XXXeeXEXCXIeXXXXXEXA~XXXXeeXX)XX
ZebedeeXIXXXeXXXXXoXEXIeEXXoXIAUeAXIXXa(XXpEAXOAaXXEeEXAXXXXXaXeXX)XoXXXXXX
IXXaXOXEXAeXOXEXAeXEeA-XXXXXXXXXXXXEXoXIXeeXoAssA~OeXXXeeXX
A~IXXfalseXAXEXXXXXeXXXXXoXEXIeXXXoXXXeeXaeXXXXXaXXXEXCXXiXXXX
XCXeXIAUeAXXXEAeXXXeXiXXAeXXaaXEeXXIXXXXeeXX
XXXPXoXEXeXXXoXI-mXXXXXXXcXoXIeXXXiXotrueXEeAssAeeXXXeeXIXEAauXXXXXX
XXXssXIX-XXXXXcXoXIZebedeeXIeXXXiXXXCXO~XXXeeXEXAXX
(XAXXXeXXXXXIXXXXXXXcXoXoAssAeeXXXeeEXIXXIeXEXXXX)XX
XaaEyXssXXAXIXXXaXEeXAeXXXiXXXXeeXX
XXXeXXXXXoXEXXEXXoXIXYXXXEXoAOXAXo~XXXeeXiXcXIeXX
XXXEXXXXXiXXfalseXEeAssAeeXXXiXXXXXaXX XXXAaXXEe
XPXeeXAXaeXXXXXaXXXEXEeXEXeeXX (clientport XXXE)
serverhost
XXXiXIeXEXoXIXeeXoAUeAXXXXUXXeXaXXXEXUXXXEXIIXAXXCXXXeeXX
XUXXXEXIIXXIXEeXIeXCXO~XXXeeXEXIeXEXXXIXCXX
AssAeeXO~XXXXXeeXXXXXPXoXEXeXXXoXIXEXAXeXXXCXX
EXXXXXXiXoXOAeeXXXEXXXiX-XEXeXEXXXX
2.0.0XeXeAXXIX-XXXXXcXoXCXIeXXXXXXO~IXXCremotehostXEXXXXX-
XXXieXXXEXXXEIN~XXXiX-1AEXXXXXX XaaEyXssXXAXIXXXaXEeXXXXXIX-
XXXieXXXEXIeXXX-XXXXXcXoXCXaCXXXXXXiXeeXX
targetport
XXXXXEeXOAeeXXXXXYXXXEEOeXae(XeXXXEXaXAe)XCXXXXXXXA~XEXUXXXEXEeAUeAXXXXeeXeXXXEeXX
ZebedeeXXXeXXXXXoXEXXZebedeeXXXXX-XEeIXXaXXXeeXX
XXXiXXXOAeeXXXiXEXXXpXIXCXO~XXXeeXEXIe"telnet" (XYXXXEEOeXae
23)XCXXXeeXX
XYXXXEEOeXaeXIXeXXXEXoXOAeeXXXeeXpXIeXX
XiXXXXXeeXYXXXEXXXXXPXoXEXeXXXoXCXOAeeXXXiXXXIXCXXXiXX clientport
XXXXieXXXEXCXOAeeXXXiXXXIXCXXXiXX
XYXXXEXIXoXIeAXXIXEeXiXXXXXeeXYXXXEXIXoXEXiA~XXXXEXXXiX-XEXeXEXXXX
2.0.0XeXeAXXIX-XXXXXcXoXCXIeXXXXXXO~IXXCremoteportXEXXXXX-
XXXieXXXEXXXEIN~XXXiX-1AEXXXXXX XaaEyXssXXAXIXXXaXEeXXXXXIX-
XXXieXXXEXIeXXX-XXXXXcXoXCXaCXXXXXXiXeeXX
XXXXXD-AiIN~XXXXieXXXE(Server-Only Keywords)
XEXXXIXXXXieXXXEXIeXXXXX-XEXXXXXiXXXeeXpXEeAaXIN~XXXeeXX
redirect (XXXPXoXEXeXXXoXCXIe -r)
XXXIXXXXieXXXEXIeXXXXX-XXXeXAXXXiXXXEXXXeeXYXXXEXIXeXXXEXCXXXeeXX
(Ia~ ""telnet,ftp, 5900-5910"") XaXX redirect X-
XXXieXXXEXXXOAeeXXXiXEXXXiXcXIeXX
XEXIXYXXXEXOXIXEXoXIXeeAUeAXIXXaXaXo~XXEO~XXXeXiXeeXX
XXXIEyEeX(redirectXoXOAeeXXXEXXXXXE)XIeXXXXEA~aeXEeXIeEOIoXAXXXX
XXXXaaXeXXXXXIIXCXIXeXXXXXXXXXeeXIXCXX XaXXXAeCXXEXeX-(XXXIX-
XXXieXXXEXC)IAXXAaXXEeXoeXAeXXXeeXYXXXEXoXOAeeXXXUXXCXXXeeXX
XXXIX-
XXXieXXXE(XPXXXIe-rXXXXXXXcXo)XIeEXXoXOAeeXXXiXXaXeXXXXXXXIXiXcXIeXX
XXXIXXXAXEXiXXXIXYXXXEXEeXOAeeXXXiXXXXiX-XeXAXXXiXXXEXXXoeXAeXXXiXeeXX
targethost
XCXO~XXXeeXEXCXIeZebedee XXXXX-XIe
AXXXIXEXoXIXeeXoXiXXXXXeeXPXXXoXIXYXXXEXEeXeXAXXXiXXXEXXXeeXX
XaXXXXXXXIXXXXieXXXEXXXOAeeXXXiXeeXEXX
AXXXIAUeAXXIeXXXIIXXIXIXUXXXEXOXEXeXAXXXiXXXEXXXiXeeXX
XEXoXIXeeXoXAAXXEXIXA~XEXieXXXXXIA~aeXEeXPXCXaeAeXXXXeeXIXIeIXAIXCXXXeeXXXX
XXXIXXCXXoXEIN~XXXeeXEXXXXXIXXXXX-XXXOXA~XEXoXEXXXXXEXXXCX-
XEOIoXCXXXeeXX XPXX ftp
XIXEXeXO~XXXA~XXXoXEXoXIXeeXXXeeXpXEeXaXEXXXeeXX
(XUeXUXIeEXAMPLESXXXE)
ZebedeeXXXXXXX-XaXXXEXCXXiXXXeeXpXIeXX AeIXXXoXeXAXXXiXXXEXXXUX-
XUXXXEXIIXXIXIeXX
XXXPXoXEXeXXXoXIXCXaaXIEO~XA~AaXXEXN~XeXaXXXXXEXXXXOAeeXXXeeXXXEXaXCX-
XeeXX
2.0.0XeXeAXXIX-XXXXXcXoXCXIeXXXXXXO~IXXCredirecthostXEXXXXX-
XXXieXXXEXXXEIN~XXXiX-1AEXXXXXX XaaEyXssXXAXIXXXaXEeXXXXXIX-
XXXieXXXEXIeXXX-XXXXXcXoXCXaCXXXXXXiXeeXX
XXXIXEXAaXaeXXXOIeXXIXXXXieXXXE(Compression and Encryption Keywords)
XEXXXIX-
XXXieXXXEXIeXXXEXoXIXeeaXoIXXiXeeXCXXXXXIXXXIXEXAaXaeXXXoAXXaeXXXeeXX
XXXiXeXIeXXXXXeXXXXXoXEXEXXXXX-XEXAXeXCXaXEIN~XXXiXeeXX
compression (XXXPXoXEXeXXXoXCXIe -z)
Zebedee XIeXXXIEyXXXEXXX-1AE zlib XoXXXYXXXEXXXeeXX
XXXXXXXXaXXXXXoXN~XXXeeXpXEeIXuXEeXEXA~XXXXiX-bzip2XaXXXYXXXEXXXeeXX
XXXIXXXXieXXXEXCXXXIXIEyXXXEXXXIXiXUXeeXoXOAeeXXXeeXX
XXXIA~IXIXAXXXIe type:level XCXXXeeXXtype XIe ""zlib"" XE
""bzip2""XIXEXAXeXXXXlevel XIe0XXXe9XIAXXoXCXXXeeXX
XXXiXO~XXXA~XXXXXEXXXCAXXoXAXXXIXiXcXIeXXzlibXXAXAoXXXiXeeXX
level XIeXEIN~XAeCXXEXCAcXIXXXIXiXUXeeXoAssAeeXXXee
(9XXXCAcXC0XXXXXIXEXX)XX
XAXYXEeXEIN~XXXiXeeXXXIXiXUXeeXIeXXXXXeXXXXXoXEXIA~IXEXXXXX-XIA~IXIXCXXA~IXCXXXeeXX
XXXIIUeAaXXCXIeXX(0XEXXXI)bzip2XiXUXeeXIeXXXXXEXeezlibXiXUXeeXIA~IXeXeXaaXCXXXeeXEXssXEXXXiXeeXX
XXXA~XXXXXXXX-XEXXXeXXXXXoXEXIXXXXXiXXXXbzip2XiXUXeeXoXXXYXXXEXXXXXXEXXXiX-XX
XXXiXEXXXeeXIezlibXoAXAoXXXeeXX
XCXO~XXXeeXEXIXXXIXiXUXeeXIe""zlib:6""XCXXXeeXX
bzip2XXXIXIXXiEyXXXEX-XA~XO~XXXXXXXXXXXIXXXaXEeXX
bzip2XIeIeXAXAaXXEXCXXXXXIXXXEXeXXXaXXIXXiXeeXiXcXEeXAXXXEXXXO~IXXXXXXeeXX
AeIXieXItelnetXXXA~XXXcXoXIXeXXXEXXXXXXXEAaXAXXCXIezlibXIEyXXACXXXXeXXXX
XEXAXeXXXXXEXXXEeXEXA~XXeXXXXXXXXIeXXXAXXXXXXssXEXXXEXieXXXeXEXXXAXiXXXX
XA~XXXXXX-XA~XO~XXXXXXXXXXXXXXXXXXXIXCXXbzip2XI1XeXeXaaXXXeXIeAXeeXaXIXXXEXXXX
ZebedeeXIeXXXiXeXeXaaXIA~IXIeXXXIA~IXEeEN~XXXXXeeXX
verbosity levelXo2XEXaaXEeXXXiX-XX
AUeAXXXXXIXXXXXXpXEeX`EeUeAaXXEAayXXA~IXXXXXeXoXEXXXXXEXXXiXeeXIXCXX
XEXiXAXXXXXIXXIXuXAXA~XXXXAXXIXEeA~IXeeXXXEXXXCXXeeXX Ia~XXX-XX
zebedee(232/210): read 166 bytes (265 expanded) in 3 messages
zebedee(232/210): wrote 20969 bytes (30499 expanded) in 247 messages
generator
XXXiXIeXXDiffie-HellmanX-
XXXoXXXI"generator"XCXX16XEXoXIEXXuIoXCXOAeeXXXeeXX
XCXO~XXXeeXEXIe"2"XCXXXeeXX XEXoXIXXXEXXXieXXXeXEXXXiX-XX
XXXeXEeXXXXXeXEXXEyXXXXXXXAXiXXXX
keygencommand
XXXIXXXXieXXXEXXXOAeeXXXiXeeXEXX
XXXIA~I(XXXPXoXEEXXuIo)XXEeeIXXXXoAXAXXXXeeXXXaXEeXEIN~XXXiXeeXX
XXXIXXXPXoXEXIeEXXaX-IIeXEe1XOXI16XEXoXoX-IIeXXXEXXXXIeXEXeXEXXXX
XXXIXOXIeXXXXXEXa10XaaXI16XEXoXCXXXeeXXXEXX
keygenlevel
XXXiXIe0XE2XIXOeXIAXXoXCXXZebedeeXCXEIN~XXXeeEeeIXXXAXAXXIXXAaUXoXeAeeXXXeeXX
XCXO~XXXeeXEXIe2(XCXX)XCXXXeeXXAUeAXXpXIXN~XO~XXXXXPXoXXXXAN~XXXXXXXXXiXcXEXXXEeXIeXX
XiEIAaXXEeXIeXXXiXoEN~XXXXXEXXXUXXXXXeXXXX
XEA~XXEeXAXA~XXXUNXIXIeXIXXXXXXaXCXIeXiXUXee2XIX-
XXAXAXXIXaXXXEeXXXaXIeXX XAeCXXCXXXiX- "/dev/random" XoXEIN~XXXeeXX
XXXXXXXEXXXeXXXXXPXeXEeXaAXXXXIIXXaXoIeXAXAaXXEeXXXIXCX-XXXXXEeA-XXXXOXXXEXX
XXXXXIXeeXXEXIXXE"XXXoXEXiXOXX"XoXXXXXXaXeeXOeXX
XXXiXXXXXXXOeXiXA~XXXXXiXeeXAeCXAXXXXXee(XXXiXXXoEA~XEeXEXeeXXXEXaXXXee)XX
"/dev/random"XXXEIN~XCXXEXXXiXcXae
XiXUXeeXX1XEeXXXA~XEXXXiXXXiXcXIeXX
"/proc"XO~XXXXXeeXXXXXXaXIXXXssXIaI-1AEXX(XaXXXXXiX-)XEIN~XXXiXeeXX
XiXUXee0XCXIeXXXssXIXXXiXXXXXEeXXXeeX`EoXAXXXXXEIN~XXXiXeeXX
WindowsXaaXIXXXXXXaXCXIeXXXXXssXIXEXXXiXX X-
XXAXAXXXAaUXIXiXUXeeXXXEXIXa~XXXIeXEXXXX XXXIX-
XXXieXXXEXIeXAXYXEeXIeIXXeeXXXiXeeXX
keylength (XXXPXoXEXeXXXoXCXIe -k)
XXXiXIeXXBlowfishXAaXaeXXXIXXXXIXOXA~XEAeXXIXCAcA~IXIAXXoXCXXXeeXX
XXXIA~IXIe4XXXe576XIXOeXI4XICUeXoXCXEXXXiX-XEXeXEXXXX
XEIN~XXXiXeeX-
XXAeXXIeXXXeXXXXXoXEXIA~IXEXXXXX-XIA~IXIXCXXA~IXEeXEXeeXX
(minkeylengthXXXE)
XCXO~XXXeeXEXIe128XCXXXeeXX
A~EIXEXXXXXXXEXXXXXXXXIA~IXX0XEeAssAeeXXXiXeeXEXX X-
XXXIXIXXXXXXXXXXXcXoXEXAaXaeXXXIeIXXuXEeXXXiXeeXX
keylifetime
XXXIXN~XeXaXXXXXIA~IXX0XEXXXEeAssAeeXXXiXeeXEXXXXXiXEXssXIAUeAXXEeXXXXX-1AEXX
XXXeXXXXXoXEXIeXXXA~XXXcXoXXXXIXX-XIXXXaXEeXXXEAXAssAeeXXXiXXshared
secret keyXo XIoIN~XXXeeXeXXXEeIXXaXXXeeXX
XAeXPXeZebedeeXIXXXeXXXXXoXEXEXXXXX-XIeXX
XCXeXIAUeAXXEeXXXXXXIXssXXXXoXXXIA-IeA~XoAXXXOXEXXXX
XXXiXEXssXIAUeAXXCXIeXXXXXXIIXuXueXAXXAUXiXeeXPXCXIeXXXXXsecret
keyXXXIoIN~XXXiXX XXXIXXXXXXesession keyXXXX-XXXiXeeXX X-
XXXIIXuXueXAXXAUXiXeeXEXXXXXAaXXEeXXXXXXXXXXIXoXXXXXOXEXieXiXeeXX
XXXXXXXXXXIXXXXieXXXEXXXXshared secret
keyXXIXuXEXueXOeXoXOAeeXXXeeXX
XXXiXIeXXXuXEeAUeAXXXXiXXAUeAXXEeXIeXXAXXXEXXXCXXXXXXXXAUeAXXAXXXEeXXAXXXeeXX
XXXIX-
XXXieXXXEXIA~IXIA~XXIXIeEA~XCXXXeXX65535(Io18XpXOe)XEXXXCXEXXXiX-XEXeXEXXXX
XCXO~XXXeeXEXIe3600EA~(1XpXOe)XCXXXeeXX XXXIX-
XXXieXXXEXIA~IXo0XEeAssAeeXXXeeXEXXX-
XXXIXIoIN~XIeXOXEXieXiXEXXXEXeXX AUeAXXIAaUXEeXXXXAXXEshared
keyXIXoXXXeAXXXXXOXEXieXiXeeXX
XAeXPXeXXXXXeXXXXXoXEXaXXXXX-XaEeeXoEeeIXXXXoXXXXXXAXAXXXXeeXEXssXEXXXX
XXXAXXXXXXXIEyEeXXIeXN~XO~XXXXXPXoXXXEeAXAcXEXXAXXXXXeeXIXCXX
E-XXXXAaXXEeXaAaUXEXAAXAXoEXIXXEXXXeeXiXcXEXXXEeXIeXXXaXeXiXEXXXX
minkeylength
XXXiXIeXXXXXeXXXXXoXEXPXXXIeXXXXX-XCXoeIXXXiXeeXCXXXIX-
XXAeXXoXOAeeXXXeeXX
XXXeXXXXXoXEXXXXXXX-XIXiXUXeeXeXeXXXXXXA~IXoIXXaXXXeeXEXX
XXXXX-XIeXXXXXCXOAeeXXXXXCXXA~IXoEOeAauXXXeeXX
XXXXX-XXXXXeXXXXXoXEXIXCXXA~IXeXeXXXIXiXUXeeXoEOeAauXXXeeXEXX
XXXeXXXXXoXEXIeAUeAXXoXXIXXXXeeXX
XCXO~XXXeeXEXIe0XCXXXeeXX
modulus
XXXIXXXXieXXXEXIA~IXIeXXDiffie-HellmanX-
XXXoXXXIXeIXA~IXoEXXX16XEXoXIEXXuIoXCXXXeeXX
XXXiXXXXXXXieXXXeeXIXCXoXOXXXXXXXIXIXEXXXIeXXXXXA~XAXa~XAXaXX
XCXO~XXXeeXEXIA~IXIeXXXXI1024XOXA~XEXIACXoXCXXXeeXX
f488fd584e49dbcd 20b49de49107366b 336c380d451d0f7c 88b31c7c5b2d8ef6
f3c923c043f0a55b 188d8ebb558cb85d 38d334fd7c175743 a31d186cde33212c
b52aff3ce1b12940 18118d7c84a70a72 d686c40319c80729 7aca950cd9969fab
d00a509b0246d308 3d66a45d419f9c7c bd894b221926baab a25ec355e92f78c7
XXXiXIe Peter Gutman XI CryptLib XIA~aeXI testdh.h
XEXXXXXO~XXXXXeeXXXe XEXeXiXXXX XXXXXEeXIeXXXXXIA~IXX "generated by
Colin Plumb for SKIP"XAXEXXXaXoXEXXXXXeeXX XXXiXXXe "these values
were chosen as representative well-known public values to allay
fears of possible trapdoors in self-generated values. The
generation method and actual values can be checked against the SKIP
standards document." XAXEXXXX
privatekey
XCXO~XXXeeXEXCXIeXXZebedeeXIeXXXA~XXXcXoXXXEXEeXXXXXXEeeIXXXXoAXAXXXXeeXX
XXXXXXXXXaXXXXXEXXXXEeeXoXXXXXXXoXEXXXXXXXiXcXIeXX
16XEXoXIEXXuIoXEXXXXXXiXoXOAeeXXXiX-XXXXXX
XaXXXoXXXXXAaXaeXEeXeXeeCXXU(identitychecking)XoXEIN~XXXXXXXiXcXIeXX
EXXXXXXiXoAssAeeXXXEXXXXIeXXXXXEXXXX X-
XXXXXXXXXEXa10XaaXIeEXIXXEXXXEXEeA~iXO~XXXeeXXXEXX
IIXXXEXXXXieXXXE(Miscellaneous Keywords)
XEXXXIXXXXieXXXEXIeXXXeXXXXXoXEXEeXaXXXXX-XEeXaAauXXXXAaXIN~XXXiXeeXX
checkidfile
XXXiXIeXXAUeAXXoXoeXAeXXXeeAXXEeXAXXXA~XXXXXeeXXXXXCXoXXXXXXXoEXXoX-
XOXXXXXO~XXXXXeeXIIXXIXCXXXeeXX XXXiXEeXAeXXXXIeidentity
checkingXCXUeXXXXXOXUXeeXX XXXIXO~XXXXXeeXIeXOXEXAeXXXXXOAeeXCX-
XEXXXXXaXXEXXoX-XXXXXXXeXX XCXaaXIA~IXXXEIN~XXXiXeeXX
XaXXXXkeylengthXX0XCXXXeeXXXEXEe
(XXXeXXXXXoXEXEXXXXX-XX)XXO~XXXXXiXcXIeXXXXXXXCXoXXXXXXXIXAXXXA~XXXIeXOXEXieXiXEXXXX
debug (XXXPXoXEXeXXXoXCXIe -D)
XXXiXIeZebedeeXX "debug"
XaXXXEXCXXiXXXeeXXXoXOAeeXXXeeXXXXA~IXCXXXeeXX "debug"
XaXXXEXCXIeXXXXX-XIe (multiuseXaXXXEXIXXXeXXXXXoXE)XIe
XiAaUXEeXiXAeXIAUeAXXXXXXo~XXEO~XXXEXXXX
XXXXXXXEIXXXiXXXXXaeEIXXXiXA~XEXoAXAXXXXeeXXXEXEXX "inline"
XCXXiXXXeeXX
XXXiXIeXCX-XA~XXXaaXCXXXiXXXeXaXoXXXXXXpXEeEOIoXCXXXeeXX
XCXO~XXXeeXEXIefalseXCXXXeeXXXXXPXoXEXeXXXoXXXXXXXcXoXI -D XIe
XXXiXo true XEeAssAeeXXXeeXIXEXXXXCXXXeeXX
A~iXXXXXIAssAeeXIeXXUDPXaXXXEXCXIeAXXXXXXXiXXXEXXXIXCXXXiXXXEXXXUXXXXXXXXXX
detached (XXXPXoXEXeXXXoXCXIe -d)
XXXiXIeXXXiXXXXXXAXXaeA~XEeoeXXXeXXEXXXXEXoAUIXXXXX-XA~XXXXXeXXXoXEXC
(UNIXIN~XiXCXIeXCXXXaXoXEXXX-1AE)XXiXXXeeXXXEXXXXXOAeeXXXeeXXXXA~IXCXXXeeXX
XXXiXIeXXXeXXXXXoXEXCXaXXXXX-XCXaIXuXCXXXeXX XCXO~XXXeeXEXIe true
XCXXXeeXXXXXPXoXEXeXXXoXXXXXXXcXoXI-dXIe XXXiXo false
XEeAssAeeXXXeeXIXEXXXXCXXXeeXX
A~iXXWindowsXIXXXPXoXEXXXiXoXXXEXCXIeXXXiXXXXXPXXXXiXXXEXXXXXEXaXXXeeXeXXXAXX
XXXIAeXXo~XIeXXXXXoXXXXXeeXXXXXoXEXXXOXIX-IIeXXXssXPXeXaeXpXssXIsignalXXIXXeeXXXiXeeXXXX
XXXoXXXXXeeXIXXXiXoXXXEXXZebedeeXXXXIXXXXeeXPXCEXXXXXXiXEXXXXXEXAXX
XXXiXoXoEoXXXeeXEeXIeXXXEXXXIXeXXXEe "start"
XXXPXoXEXoXEIN~XXXiX-XeXXXX
DOS> start zebedee -f server.zbd
XXXiXIeZebedeeXoXXXXXXXXXoXXXXXeeXXXA~XXXcXoXCXXXXXXXXXXXXXXeAUXeIXXXXX
AUXeIXXXAXXEeXiXOeXAXXXAXeXeXEXXXIXXXoXXXXXeeXXXXXXXeeXXXXXXXiXXXA~XXXXa
ZebedeeXIeX-XA~XXXXXeXXXoXEXCXXiXXXXXXeeXX
include
XXXiXIeEIXIAssAeeXO~XXXXXeeXIIXAXXoXOAeeXXXeeXX
XXXIXO~XXXXXeeXIeXXXIXO~XXXXXeeXIXAeXeXoXeIyXXXeeAXXX
XXXIXpAaAXCXeIyXXXiXeeXX Ia~XXX-XXEeeIXXXXoXaXA~XEX-
XA~XAXeXXXXXEXXXXXO~XXXXXeeXEeEXIXXXXEYAXXXXXXiXcXEeXX
XXXIXO~XXXXXeeXoXeXeXpXaXXXaXEeXEIN~XXXiXeeXX
includeXIe5XiXUXeeXIXXXXXPXCXEeXAAeeXXXiXee(XCXeXIXO~XXXXXeeXoXiXUXee1XEXXX-1AE)XX
XXXiXIeXXXA~XXXeIXXAXeeXXXXXoXiXeXEXXXXXaXCXXXeeXX
maxbufsize
XXXiXIeXX Zebedee
XXXXXXXeXXXXXXXcXoXXXeXCXXXXXoEXaXXXaXEeXEIN~XXXeeX-XA~XO~XXXIAeXXX(X-XXXEA~XXI)XoXOAeeXXXeeXX
XAXYXEeXEIN~XXXiXeeX-XA~XO~XXXIAeXXXXIeXXXXX-XIA~IXEXXXeXXXXXoXEXIA~IXIXCXXA~IXEeXEXeeXX
XCXO~XXXeeXEXCXIeXXZebedeeXIeXEXoXIXeeXIIXA~XXC
XXXXX-XXXiXXXeXaXXXXXeXXXXXoXEXXXiXXXeXaXXXe8192X-XXXEA~XXIXCEXssX-XXXX
Ia~XXX-XXXXXXXXA-IeA~AaXXEXXXXXeXXXXXXXcXoXXXXXA~X-1AEXX AcX-
XEXCXXXXAaXAXXoAOXAeXXXaXEeXOXEXXXiXXXYXoXXXAXA~XXXeXXXXXpXEXEXX
XXXiXoXXXXXXXXXXXXXXXEXaXXXeeXAXiXXXX
X-XA~XO~XXXXXXXXXIe1X-XXXEXPXCXIXaXeeXXXEXXXCXXeeXXXX XXXXXXXEXX-
XoXCX-XA~XXXXXeXXXEXXXXXXeeXIXXXpXOeXoIXAIXEeXXXXXXXIXCXEXXXiX-XX
XXXiXIeXXXXXaXCXXEXXXX XO~XEeXXAcIIXIXCXXXXXIAaXAXXXXXXA~X-1AEXX
XXXIXoXaXXXA~XN~XXXuXXXXXXXXXiXcXIeXX16383X-XXXEXPXCAcX-
XXXXXXaXeXXXX A~iXXmaxbufsize XIe Zebedee
XXXEIN~XXXeeXaXaXeIIXEeXIeXOXXXEXXXX
XiAaUXEeEXssXXXaXCXXXXXIXXXXXPXeXIXXXXXXXAXXXEeXXAXXXeeXX
UDPXaXXXEXCXIeXXX-XA~XO~XXXXXXXXXIeXXXXXeeXCXXXXXXXeXaXIXCAcAeXXEeXaXXAXXXeeXX
XXXssXIX-XA~XO~XXXXXXXXXeXeAcXXEXCXXXXXXXeXaXIeEXA~CXXXiXX
XXXiXoXo~XXXXXeeXXXXXeXXXXXXXcXoXXIiXAXeeXXXEXEeXEXeXXXAXAXX
16383X-XXXEXEXaaXIXCXXXXXXXeXaXIeXXXXXXXEXXXCXXEXXXX
message
verbosity level
XX1XEXeX-XXAssAeeXO~XXXXXeeXIXXXIEoEXXoXeIyXXXXXpXEeXX
XXXIXaXA~XXXXXXXXXiXXXEeXIeXXXXiXeeXX
name (XXXPXoXEXeXXXoXCXIe -n)
XXXiXIeXXXAXOXO~XXXXXeeXIXO~XXXXXeeIXXIAaaXieXeXEeXX
XaXA~XXXXXXXIA~aeXCXEXieXiXeeXXXiXXXeXaIXXIXEeXEXeeXX WindowsXAeX-
XCXIeXXXXXoXXXEXXXeeXXXeeXXXIeXieXueXXXiXeeXXXXXOXXXIIXAXXEXXXXaIN~XXXeXiXeeXX
logfile (command-line -o)
XXXiXIeXaXA~XXXXXXXXX-IIeXXXiXeeXO~XXXXXeeXIIXAXXCXXXeeXX
XaXXXEIXXXXiXeeXEXaXA~XXXXXXXIeEXXaXXXeXXXEeX-IIeXXXiXeeXX
2XAeXIA~XiXEXO~XXXXXeeIXXaAXXXXXIXAXXEXXXCXXXXXXiXeeXX
XaXXXXIXXIXXNULLXAXEXXAXXXIXaXA~XXXXXXX-IIeXIeXssXaXeXiXeeXX
SYSLOGXAXEXXXaXA~XXXXXXXIeXUXXXEXIXXXXXXaXiXXXEeX-IIeXXXiXeeXX
WindowsXXXXXXaXCXIeXXXXXXXeXXXXXXXcXoXXXUXoXEXiXXXoXO~IXXXXeeXX
AXXIXXXXXXaXCXIeXXXaXA~XXXXXXXIesyslog XXXXXOXXXEeX-IIeXXXiXeeXX
serverport
XXXiXIeXXZebedee XXXXX-XXAUeAXXoAOXAXo~XXXeeXYXXXEXCXXXeeXX
XCXO~XXXeeXEXIeTCPXaXXXEXCXIe11965
(0x2EBD)XXUDPXaXXXEXCXIe11230(0x2BDE)XCXXXeeXX
XXXXX-XCXXXiXoXOAeeXXXeeXEXXXXXXX-XIeXXXIXYXXXEXClistenXXXeeXX
XXXeXXXXXoXEXCXXXiXoXOAeeXXXeeXEXXXXXeXXXXXoXEXIe
XXXXX-XIXXXIEOeXaeXIXYXXXEXEeAUeAXXXXeeXXXEXEeXEXeeXX
timestamplog (XXXPXoXEXeXXXoXCXIe -t)
XXXiXIeXXXiXXXaXA~XXXXXXXEeXXXXXaXXXXXoXXXoXPXaXeeXXXEXXXXXoXXXXXXXXA~IXCXXXeeXX
XXXPXoXEXeXXXoXXXXXXXcXoXI -t
XIeXXXiXotrueXEeAssAeeXXXeeXIXEXXXXCXXXeeXX
udpmode (XXXPXoXEXeXXXoXCXIe -u)
XCXO~XXXeeXEXCXIeZebedeeXIeXXXXXIXXXXXcXoXUXXXXXITCP/IPXIAeIXXXoXXXXXX
XaXXXXXXXIX-
XXXieXXXEXXXOAeeXXXiXeeXEXXXXXieXeXEeXXXIXXXXXcXoXiXXXIUDP/IPXIAeIXXXoXXXXXX
XXXIXiXcXCXaXXZebedeeXIXXXeXXXXXoXEXEXXXXX-XOeXIXEXoXIXeeXIeTCP/IPAUeAXXoXEIN~XXXeeXX
UDPXIXXAeXXXEXEeEIXXXIAUeAXXXXEIN~XXXiXeeXX
UDPXIeXXXIXXXXXcXoXiXXXEXIXCXXAeIXXXXXXIXXXXXXXXEXoXEA~XXEeA~IXeeXXXEXIeXCX-
XEXXXX
XXXIIyIXXCXXZebedeeXIAUeAXXIeXiAeeXIXpXOeAeIXXXXIXXXXiXcXEeXXXXXaXXXXXEXXXeeEXIXXXXXXeeXX
XXXIXpXOeXIeudptimeoutXIA~IXCAXXaeXXXiXeeXX
XXXCXEeXXXXXaXXXXXEXXXXXXPXA~XXXEXoXIXeeXEeXpXXXXXCXXXXXXAapA~aaXXXXXiXcXX
AUeAXXoXXIIXXXXeeEXIXXXXXXeeXX
XXXIXXXaXEeXXXXXXXeXXXXXXXcXoXIA~AXEeXeXA~XXIeXX
UDPXaXXXEXIXN~XO~XXXXXPXoXXXXXeXXXEXXXeXXXEeXXXXXeeXXXEXaXXXeeXX
keylifetimeXIA~IXoEN~XXXXX-1AEXX
AUeAXXIXXXA~XEXXXA~XXXIXpXOeXoXCXXXEeXXXiX-XXXN~XO~XXXXXPXoXXXoXpXaaXXXXXeeXXXEXXXCX-
XeeXX udptimeout XIA~IXoEN~XXXXXeeXXXEXaXIIXEeIoXEeIXXAeXX
XXXPXoXEXeXXXoXXXXXXXcXoXI-uXIeXXXXXIA~IXotrueXEeAssAeeXXXeeXIXEXXXXCXXXeeXX
udptimeout
XCXO~XXXeeXEXCXIeXXUDPXaXXXEXIXEXoXIXeeXIeXX300EA~AeIXXXXIXXXXEEAeXXXeXiXeeXX
XXXIXXXXieXXXEXCXXXIXpXOeXoEN~XXXCXXee(A~XXIXIeEA~)XX
XXXIA~IXIe65535XeXeAcXXXXEXA~XXIeXXXXXEXXXX
XXXiXo0XEeXXXeeXEXiAUAeIXXXXXOXEXieXiXEXX(XXXXXXXXAssAeeXaXCX-
XeeXXXEXAe)XX
verbosity (XXXPXoXEXeXXXoXCXIe -v)
XXXiXIeXXXiXXXXXeeXaXA~XXXXXXXIXiXUXeeXoXXXXAXXoA~IXCXXXeeXX
0XAXEXXXeXXXaXA~XXXXXXXAXXXX
5XEeXXXeeXEXaXA~XXXXXXXEXeXO~XXXA~XXXIEoXieXEeXUXXXXXCXXXXXXeeXPXCXPXaXeeXX
XCXO~XXXeeXEXIe1XCXXXeXXAeIXieXIeXXXiXXXCXaXEXXXaeXXXXXX
XaXA~XXXXXXXIe stderr
XEeX-IIeXXXiXee(XXXPXoXEXeXXXoXXXXXXXcXoXI-oXX logfile X-
XXXieXXXEXCXeXAXXXiXXXEXXXiXEXXXAXe)
XiEIAaXXEXaXA~XXXXXXXIeXXXoXEXXXXXCXXXee:
zebedee(54/119): Listening on local port 1172
XXXA~XXXIA~aeXIXoXuXIeXaXA~XXXXXXXoX-IIeXXXXXXXiXXXXXEXXXiXA~XEXIIDXoEXXXXXXXeeXX
AXXXIXXXeXXXaXA~XXXXXXXIeXiXUXee0XCXaXiXXXXXeXeXiXX
XEXXXIIIXEeXXAe-1AEXXX "ERROR" XEXXXXA~XXiXXXeXIeXPXeeXX
zebedee(54/119): ERROR: failed to connect to localhost:11965
XaXA~XXXXXXXIeXiXXXXXeXeXiXXXiXUXeeXEeXXXA~XXXXoXCXoXEXXXiXeeXX
XXXIAXXIXXXXXXXcXo(Other Options)
AssAeeXO~XXXXXeeXEeA-XpXXXeeXaXIXoXyXXXEXXXXXPXoXEXXXXXXXcXo
XXXXXXXAeXXXXXeeXIXCXXXXXiXEeXAeXXXXXXXXCAaIAXXXeeXX
-p XXXIXXXXXXXcXoXC Zebedee XIeEeeIXXXXIA~IXoEXXaX-IIeXEeX-IIeXXXeeXX
XXXIX-IIeXIeAssAeeXO~XXXXXeeXCXXXIXPXPXEIN~XCXXeeXAXXXCXXXeeXX
Ia~XXX-XX
privatekey "c480bd48f707c69dec54c9e7b6e22dd04cac659e"
XIIIXEXAXCXXXeeXX
-P XXXIXXXXXXXcXoXC Zebedee XIeidentity checking XC XEIN~XCX-
XeeXN~XOeXeXA~XXXXXXXCXoXXXXXXXoAXAXXXXeeXXXeeXIXIeEXXaX-IIeXEeXn~XXXiXeeXX
Ia~XXX-XX
ef8153a0e392df005f67321ca2f0ace5bb8c5a1f myhostname
XIIIXEXAXCXXXeeXX
XXXIXXXXXXXcXoXIeEeeIXXXXoXPXaAssAeeXEXXXEeXOAeeXXXeeXXXX -p
XEXXXEeIN~XXXEeeIXXXXEXoXXXXXoIXEyXXpXEeAXAXXXXEXXXXIeXXXXXEXXXX
-h XXXIXXXXXXXcXoXIeXEXssXIXuXoXoXO~XXXXXeeIXXEXssXEXXXX
XXXXXXXXXXiXXXiXIXO~XXXXXeeXIe8192X-XXXEXIXXXXXPXeXEXXXEXssXXXPXiXX
SHAXIeXA~XXXaaXXXXXXXXXiXeeXX
XuXoXXXEXXXiXcXaeXuXoXX""-""XCXXXA~XXXiXcXIeEXXapIIeXIXIeXA~XXXaaXXXXXXXXXiXeeXX
Ia~XXX-XX
$ zebedee -h /etc/passwd
bb1e734aeffd2111417761f5938dea3b53759598 /etc/passwd
$ zebedee -h < /etc/passwd
bb1e734aeffd2111417761f5938dea3b53759598 -
XIIIXEXAXCXXXeeXX
-H XXXAXeXIe-hXEXXXXXXeeXXXXXuXoXXEXXuIoXEXXXXXXieXiXX
XXXIEXXuIoXISHAXIeXA~XXXaaXXXXXXXXXiEXXXXXXiXeeXX
$ zebedee -H hello world
ac62a630ca850b4ea07eda664eaecf9480843152 hello
86bf25ecb8a40b40b885c097c683b6e236fc8085 world
-S (Windows only)
WindowsXXXXXXaXCXIe Zebedee Xo
XXXXXOXX(XOeXXXEXpXEeXXXAaXXEeXXXXXXiEIXXXXXXXXXXiXXXX)XEXXX-1AE
XXXoXXXEXXXeeXXXeeXXXEXaXCXXeeXX
ZebedeeXIeinstallXN~XeXaXXXXXEAssAeeXO~XXXXXeeXIIXAXXoXOAeeXXXeeXXXEXC
XXXXXOXXXEXXXXXXoXXXEXXXeeXXXiXeeXXIa~XXX-XX
zebedee -Sinstall=c:\zebedee\service.zbd
XIIIXEXAXCXXXeeXX
XieXEeXXAssAeeXO~XXXXXeeXIXO~XeeXN~XXXoXOAeeXXXEXXXiX-XEXeXEXXXX
XXXIXO~XXXXXeeXIeXXXXXXXEXXXA~XXXpXEeEXssXXXPXiXX
XXXXXOXXXXXXiXXXeeXXXaXEeEXIXXEXN~XeXaXXXXXoAXXXPXoXCXXXEXXXiX-XEXeXEXXXX
XCXO~XXXeeXEXCXIeXX
XXXoXXXEXXXeeXXXiXeeXXXXXOXXXIIXAXXIeXXXiXXXeXaXO~XXXXXeeXIIXAXXXXeXeXeXiXeeXX
XXXA~XAeIXieXIeZebedeeXEeXEXeeXX
XXXXXXXX-nXXXXXXXcXoXoXEIN~XXXEN~XXXXXeeXXXEXaXCXXeeXX
zebedee -n "Zebedee Client Service" -Sinstall=c:\zebedee\clientsvc.zbd
XiA~XXXXXXXXOXXXXXXXoXXXEXXXeeXXXiXeeXEXXXXXIXXXXXXaXXXXXXXeXXXAaXXEeXXXXXXiXeeXX
XaXXXXXIe(Windows
NTXIXiXc)XXXXXOXXXXXoXEXiXXXeeXN~XIXeeXCXeXXXXXXXeeXXXEXaXCXXeeXX
XXXXXOXXXoXieXueXXXeeXEeXIeXPXXXXXXXOXXXoXXIXXXXXXXeXX-SXXXXXXXcXoXE
remove XN~XeXaXXXXXoXEXXXX
XXXXXXXXaXXEXIXXEXeX--nXXXXXXXcXoXCXXXXXOXXXIIXXIXoXOAeeXXXeeXX
Ia~XXX-XX
zebedee -n "Zebedee Client Service" -Sremove
XIIIXEXAXCXXXeeXX
-SXIXN~XeXaXXXXXIeAXXEe run XXXXXeeXXXXXiXIeaEoXC Zebedee XI
XXXXXOXXXXXXXXXEXXXA~XXXXXXXEXoXXXXXXeeXXXaXEeXEXXXaXIXCXX
XaeXXXXXXAeXAUeXEIN~XXXXIeXEXeXEXXXX
-x XXXPXoXEXeXXXoXCXOAeeXCXXEXXAssAeeXO~XXXXXeeXIXN~XeXaXXXXXo
XOAeeXXXeeXXXaXEeXXXXXIXXXXXXXcXoXoXEIN~XXXeeXXXEXaXCXXeeXX
XXXiXEeEXXuIoXIXuXoXoXAeXXXeeXEXX
XXXiXXXXXXXXXaAssAeeXO~XXXXXeeXI1XOXCXXXeeXXXIXeXXXEeXeIyXXXiXeeXX
XXXaXoXEXIeCXXXXXXiXeeXXXX"\"XIXN~AXXOXIeXEIN~XCXXEXXXX Ia~XXX-XX
zebedee -x " server true # It's a server!"
XEXXXXXPXieXeXXXEXXXaeXeXXXXXCXaXXXIXXXPXoXE
zebedee -s
XEXXXXuXIXoAXeeXXXEXXXCXXeeXX
Identity Checking
Zebedee
XIeXCXO~XXXeeXEXCXIeXX2AaAXOeXEeXAaXaeXXXAXa~XIXeeXoAXAXXXXeeXEeXaXXXEXXXX
XXXXA~IXIAeIXeXXXCXXXXXIe "on the wire (AeIXXApXaa)"
XCXIAa`AeXXXXeXIeXeXeXiXeeXXXX
XXXEXXXXAUAeeXXXXXXeeAeXeXEeAUeAXXXXiXXXXeeXXEYXXXIeEYXUXXXiXEXXXX
XXXiXIeXX"man-in-the-middle (AeXXXOXEeXeXeeXXXeXe)"
XXXXXA~XXXEeA-XXXXIeIXEeEEXXCXXXeeXX
XaXXXXXXXEXXXXXCXXXXXIXXXIXEXXAa`AeXXXXeXeXeeXXXEXoAeXiXEeXXCUXXXXXXeeXEXeXX
XXXEXXXIeXXXIXoXieXEeEepAXXXeeXAXiXXXX
XXXXXXXXXXXEXXXIAeIXXXXAeXXXOXEeXXXeXeXXXiXXXXEXXXXXEXEeA-XXXeeEYXUXoXaXaXeeXEXeXX
Zebedee XIeXXXiXoXOXXXXXaXIEOXXXoAeoXXXXXeeXX
XaXXXXXXiXIACXoXEXXXIeXXXEEeeIXXXXXIN~XXXeXiXeeXEXeXXXXXiXeXIe Diffie-
Hellman
XIXXXoXXXXXiXEXXXeeXIXXXaXEeXXXieXEeXXXXoXXXXXoAXAXXXXeeXAXiXXXX
XaXXXXXXXEXXXX(AssAeeXO~XXXXXeeXIprivatekeyXXXXieXXXEXEeXAssAeeXXXiXX)
XCAeeXXXiXXEeeIXXXXoIN~XXXeeXEXeXX Zebedee
XIeACXoXEXXXIeXXXEEeeIXXXXIA~IXIAXXXoXIeXA~XXXaaXXX-1AE "fingerprint
(XOIae)" XoAXAXXXXeeXXXEXXXCXXeeXX XXXiXIeXX-P
XXXXXXXcXoXEeXeXeXOXieXiXeeXX Ia~XXX-XXserver.key XO~XXXXXeeXXXXXIA~I
privatekey "1e34d6769502bae1087c18d2e8c8776e4a17ddaf"
XCXXXeeXEXXX
XXXIXXXPXoXE
$ zebedee -P -f server.key > server.id
XoXAXOXXXeeXEXX
XXXIXeXXXEX-IIe
135f04050961d37553731250d5c6f7495f088b32 myhostname
XXAXeXiXeeXX
XXXIXCXeXI16XEXoXX "fingerprint (XOIae)" XCXXXeeXX
XOA~aeXIAXXIEXXuIoXIeXXXXXIXXXXXCXoXXXXXXXIXeIXOXoEXXXXXXaXoXEXCXXXeeXX
XCXO~XXXeeXEXCXIeXXXXXiXIeXXXXXCXoXXXXXXXXAXAXXXXiXXXPXXXoXIXUXXXEIXXCXXXeeXX
AssAeeXO~XXXXXeeXEeXXXXX-1AE checkidfile X-
XXXieXXXEXXAssAeeXXXiXXXiXcXXXXXIA~IXIe "fingerprint (XOIae)" XOXoX-
XOXXXXXO~XXXXXeeXIXO~XXXXXeeIXXCXXXeeXX XaXXXXAUeAX
AeXIXXXXXCXoXXXXXXXXXO~XXXXXeeA~aeXIXXXXXEXeeA~IXEXaXiA~XXXXEXXXiXcXX
AUeAXXIeAUA~CXXXiXeeXX
XXXIAXXIXXXXaaXeXXXXOIeXXIA~iX(Notes on Other Security Issues)
Message Integrity
XXXiXEXXXeeXIXXXXX-XXXOXA~XEXoXAeCXXEXAXeXXXXXXXXXeeXXXaXEeXX
Zebedee
XIeAaAAXXXXiXXXCXXXXXIAXXXXXXEeA-XXXeeXICXXIeXXXaXOXA~XXXXEXXXX
XXXIXXXaXXXXXXXA~XXXXXIeAaOA~aeXCXCXXXXXN~XXXA~XEXoXpEN~XXXeeXXXEXXXCX-
XeeXX
XXXXXXXXXAaXaeXIXEIN~XIeXCXXXXXoCXXO~XEeEN~XXXXXeeXXXEXoXEeXaXXXn~XEeXXXXXXeeXIXCXIeXEXXXX
(Ia~XXX-XX""ls -l""Xo""rm -f""XEeXn~XXXXXXeXiXeeXXXXXX) XX
XXXXXXXXZebedee XIeXeXoXAXaXEXCXXXXXXAXXeXiXXXXXEXEeXeXeeXXAXXXe
XXXXXeXXXXXXXcXoXoXeXeeXXXEXIeXOXieXEXXXX
Replay and Insertion Attacks
AXXXXIXIXA~XEXieXXXXXXXXXXaXEeXXXXXIXeAXeeXXXaXIXiXAeXIe XCXXXXXIX-
Xa~XXXAXa~XeXoXXXCXXXeXXIEXXA~IXeXiXXXuXIXoXUXUeXX
(Ia~XXX-XXXEIyXOXI telnet
XXXA~XXXcXoXEeXIeXXXeeXieXI"XiXXXE"AaXiXXEXXXXX
XXXIAaXiXoXaaXEeXXXeEOeXXXiXXXeXEXXXEXeeXX)XX
XXXiXoXOXXXEeXIeXXXAaXaeXXXXXiXXXCXXXXXXXEXeXXXaXoXpEN~XXXeeEXIXXIeIXXXXXXX
XXXXX-XEeAXXeXiXXXXXXIXA~XEXieXXXXXN~XXXA~XEXIeXXXXXXiXXXYXoXXXoXuX-
X-XXXAXiXXXX
Zebedee XX "anonymous" XaXXXEXCXXiXXXXXXeeXEXXX
XXXA~XXXcXoEeeXEeXUXEXeeXXXXAXAXXXXiXeeXXXaXX
XXXIXeXXXEXXXXXA~XXXXAXXuXXXeeXiXXXIeEoXieXEeXXXXXXXX
XXXXXXXXidentity checkingXIXXCXXXXEXieXiXXXXeeXEXXEeXIe
XXXIeXCAeeXXXiXXXXeeXIXCXXXAXXIeXAXYXEeXAeCXAXXXXXeeXX
ZebedeeXIeXXXiXAeXiXAeXIAUeAXEeeXEeXaeXEeXXXXXEXXXA~XXXcXoX-
XXXoAXAXXXXeeXXXEXCXX XXXIIaeAeXEeA-XeXXXXXXeeXX
XXXIEyEeXXCXIeXXAUeAXXIXXXA~XEXXXA~XXXIXCXaaXEeXXXAXa~XiXoXX-XiXXXYXoXXXIXoXXXXXOXEXieXiXX
AeXeAXXIXXXXXXaXXshared secret keyXoEYXyXXXXXXeXX XEAXXEeX-
IeXXXXiXXXCXXXXXoXXXXXaEOeXXXXXXXXeeXieXXXCXIeXEXXXXXEXXXX
XICXXXXiXeeXX
XA~XXX-1AEXXZebedee XIe Blowfish XAaXaeEeXXo "cipher feedback"
XaXXXEXCIN~XXXXXXeXX XCXXXXXIXXXeXaeXeeEoEXXIEXXaeXIeXX
XXXiXEAXXIAXXXIXCXXXXXN~XXXA~XEXIEXXaeXXAXXuXXXXXXeeXXXEXXXXXEeXIAXXXXeeXX
XAXa~XiXoXXXXXiXXXYXoXXXIeXCXXXXXXXEXeXXXaXI "salts"
XoXoXXXXXeeXIXCXX XEXoXIXeeXXXXXiXXXXXiXEXXXeeXEe "known plain-
text" XXXXXA~XX(XXn~XXXa)XoXA~XXXeeXIXIe XeXeXXn~XEeXEXeeXX
Key Generation
IEXXXEXXXXXIXEIN~XIeXXXCXXXIXAaXaeXXXaXXXEeXXXaXoXaXoXXXXXEXXXCX-
XeeXX XXXoAXAXXXXeeXEXXXZebedee
XIeXAeCXXEXAXeXaeAXXXXXn~XEXCXXXXXoXXXXXXaX-1AEXX XXXiXo SHA
XIeXA~XXXaaXXXeeXXXeXXXaXEeXeXe "XXX-1AEXX (XXXXXXXXee)" XXXeeXX
WindowsXIXiXcXXXXXXXA~XXXXXXXuXEeXXXXXXaXEeXXXXXXXXXXXXXXiX-XX
XeAXAeCXXEXXXeXaeXeeXCXXXXXIeIXAXXXXeeXXXEXXXCXXeeXX
XXXXXXXuXEeXAXUXXXXXeXXXEeXX
XUXEXoXEXIIN~AaOXEeXXXXXXXXiXIeXoeIXCXXeeXAXiXXXX
XXIXXXXXXeeXEXeX-XXXXXiXXXeXaA~aeXIXXXaXoXEXEeXUeXUXXAaIAXXXiXXXXeeXIXCXX
XXXEXXXiXXXXXX
XaXXXXXXXIAXAXXaXXXEeXXXaXEeEOEepXXXXXeeXEXeXX
AssAeeXO~XXXXXeeA~aeXIkeygencommand XXXXXXXcXoXoIN~XXX-1AEXX
XXEoXIXXAXAXXXXiXXXeXaXoXXUX-IEXXXX
AEXssXpXPXiXXXXeeACXXoXpAXXXXeeAeoXXIeAcXXXPXA!
XEXeXOeXeeXXXaaXXXXXXoXX(TROUBLESHOOTING)
Zebedee XIeXOeEXXXXeX-XXXXXXXXXXIXPXPXXXXXXUXXAXXXXXXXEXXXIeXEXeXOeXee
XEeXXXXXXXaXXXiXEXXXXXUXEXoXEXIXEXeXOeXeeXIeAUeAXXIXIIXXpXEeXXXXXee
(AUeAXXXXXXXXPXXXXXXX-XXXCXXXXAaXAXXIeXXXaXXXXXEeXXXXXXXEXXAXXX)XX
(AUeAXXI)XXXA~XEXXXA~XXXIXeXcXEeXXXXXXXXXA~XXXXeeXXXEA~XXEeXXXeeXEeXIe-vXXXXXXXcXoXo
XEXXX-XeXXXX-d -D XaXXXA~XXXcXEeXEXA~X-1AEXXZebedeeXoA~XEeoeXXXeXXIXXCX
XeeXeXXXEeXXXXXXiAaUXEeXiXAeXIAUeAXXXXXXeIyXXXEXXXeXXXEeXXXXXUXXXXXX
XXXXXaXXXiXEXXXXXAXXXeXXXXXoXEXXXXXEeXEXeeXAXiXXXX
zebedee -dD -v 3 -s
XiXXXoXXXiXUXeeXo3XEeAssAeeXXXeeXXXEXCXX
AUeAXXIXXXA~XEXXXA~XXXIXcXEXaeXeXEXeXoXXXeeXXXEXXXCXXeeXX
IaeAeXXXXXIXaaXEeXXXXXeeXEXIXXXXXyXXeeXEXeX-XX XiXUXeeXo4XX5XEeXXXiX-XX
(AUeAXXpXAXXXCXEXX)XAXYXIAeIXXXCXXXXXaeXeXEXeXXXiXXXXeeXXXaXXXeeXXXEXXXCX-
XeeXX
EXAMPLES
Zebedee
XIXN~XA~XXXXXXXEeXIeXXXXXXXXXoXIXXXoXXXeeXIAssAeeXO~XXXXXeeXXXPXPXiXXXXeeXX
XXXXXCXIeXXXXXiXeXIXEIN~EeXXE Zebedee Xo
A~AeeXIXXXXXAeXXXIXXXiXEXXXeeXCXEIN~XXXeeXn~AIAaXXEEyEeXXoXOXUXeeXX
XXXXXD-AssAeeXIIa~(Example Server Configuration)
ZebedeeXIXN~XA~XXXXXXXEeXPXPXiXee server.zbd
XEXXXXAssAeeXO~XXXXXeeXXXXXeeXX
XXXiXEeXIeXeXXXEXieXiXeeXUXEXoXEXIXXXXXXXcXoXIAssAeeIa~XXXXXeeXX
#
# Sample Zebedee server configuration file
#
# This shows the use of many, but not all, of the configuration file
# options available for use by a server.
#
verbosity 2 # Slightly more than basic messages
server true # Yes, it's a server!
detached true # Run detached from terminal
udpmode false # Are we operating in UDP mode?
# Uncomment the following line to log messages to a file
#
# logfile './server.log'
#
# Or to log to the system logging facility uncomment this:
#
# logfile SYSLOG
# Uncomment the following line if you want to use a fixed private
# key stored in a static file. The file should contain a line of
# the form "privatekey hexadecimal-key-string"
#
# include './server.key'
keygenlevel 2 # Generate maximum strength private keys
# To validate the identity of clients uncomment the following
# line:
#
# checkidfile './clients.id'
# Set up allowed redirection ports.
# These should be pretty safe -- but it's not a good idea
# to open up all ports.
redirect "telnet ftp" # Basic services
redirect 5900-5999 # VNC traffic
redirect 6000-6010 # X Window System
redirect "daytime chargen" # Ports useful for testing
targethost localhost # Redirection is to the local machine
compression zlib:9 # Allow maximum zlib compression
keylength 256 # Allow keys up to 256 bits
keylifetime 36000 # Shared keys last 10 hours
maxbufsize 16383 # Allow maximum possible buffer size
CXXUXIXXCXXoXXXXEXXXeeXXXaXEeXIeXX checkidfileXIXOXoXXXaXoXEXXXXXEXXXX
XN~XA~XXXXXXXEeXPXPXiXeeclient1.keyXXclient2.keyXEXXXXXO~XXXXXeeXoXXXeXXXXXoXEAXXCXEIN~XXXiX-XeXXXX
VNCXIXEIN~Ia~(Use with VNC)
ZebedeeXoXiXA~XXIyIXXIXiXAeXEXXXXXXAXXXXXeeXXXA~XXXCVNCXoXEXXXEXXXXXXXEXXXXXeeXX
VNCXIeXOeXeXaXXXEXO~XiXXXaX-XA~XO~XXXXXoXXXXXEXXXoXEXXXX
XeXaXXXEXCXXXXXXXiXXXoAeoXXXXXeeXO~XeXXXIXXXXXXaXCXXXeeXX
WindowsXIXCXXXXXEXA~XXXoIXXiXXXeXEeEXXXXXXeeXXXEXaXCXXeeXXXX
"Xvnc"XXXXX-XoXEXA~X-1AE X XIXCXXXXXEXA~XXXo
VNCXXXeXXXXXoXEXPXXXoXXXeAaXiXXXeeXXXEXaXCXXeeXXXX
JavaXoXEXXXeeXOeXeXXXXXXXIA~aeXXXeAaXiXXXeeXXXEXaXCXXeeXX
XUeXXXXXIehttp://www.uk.research.att.com/vnc/XoXXXEXIXXXEXX
AeoXXXXXiXeeXXXXX-XIAssAeeIa~XCXXXeeserver.zbd XIe 5900-5999 XYXXXEXo
XeXAXXXiXXXEXXXVNCXXXA~XXXcXoXoXEXoXIXeXoXXXXXeeXX
XXXIXO~XXXXXeeXIeUNIXXCXaWindowsXCXaXEIN~XCXXeeXXXX
WindowsXCXEXXXXXaXEeXIeXXXiXXXXXEXeXI"AllowLoopback"XO~XeXXXo
XXXA~XEXXXeeEXIXXXXXXeeXIXCA~iXO~XX
XEXXXIA~CEOXo(AeXXIXXXUXXXXXoXeXeXueXXXXXXe)XO~XXXXXeeXEeEYAXXXX-1AE
regedit XEeEXPXXXiX-XXXXXIXEXeXA~XXXoXAXOXXXeeXX
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\ORL\WinVNC3]
"AllowLoopback"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\ORL\WinVNC3\Default]
XXXIaIXIe Zebedee XN~XA~XXXXXXXIA~aeXI vncloopback.reg
XEeXaXPXPXiXXXXeeXX
XXXIXiXXXXXEXeXoAssAeeXXXiX-XXXXXPXoXEXeXXXoXCIXXXXeXiXXXUXXXEXEeXEXoXIXeXoXXXXXiXXVNC
XOXaaXXXieXo vncviewer.zbd XCXXXXXXeeXXXEXXXCXXeeXX
XCXO~XXXeeXEXCXIeXXXXXXX-XI(WinVNCXIXCXO~XXXeeXEXCXXXee)5900XYXXXEXEeXEXoXIXeeXXXeeXXXX
XXXPXoXEXeXXXoXCXOAeeXXXXaaXn~XXXXeeXXXEXaXCXXeeXX XEXXXEe
vncviewer.zbd XIaIXoXXXXXX
#
# Zebedee configuration file to start up a tunnelled VNC session
#
# Usage: zebedee -f vncviewer.zbd remote-host[:vnc-port]
#
verbosity 1 # Basic messages only
server false # It's a client
detached true # Detach from terminal
message "Starting VNC viewer on localhost:99"
# On Windows systems you might use the following:
command '"c:\Program Files\ORL\VNC\vncviewer.exe" localhost:99'
# On UNIX systems you might use the following:
# command 'vncviewer localhost:99'
targetport 5900 # Remote VNC server on port 5900 unless overridden
# by a value specified on the command-line
clientport 5999 # Local connection on 5999 -- i.e. localhost:99
compression 6 # Request normal Zlib compression
XEXXXIXeXXXEeXXXIXO~XXXXXeeXoXEIN~XXXeeXEXX
zebedee -f vncviewer.zbd somehost:5901
somehostXI5901EOeXYXXXEXIVNCXXXXX-XEeXEXoXIXeeXXXXVNCXOXaaXXXieXoXXXXXXeeXX
XOXaaXXXieXIeXiXXXXXeeXUXXXEXI5999EOeXYXXXEXEeAUeAXXXXeeXX
VNCXIeJavaXIXOXaaXXXieXaXXXYXXXEXXXXXXeeXX
XaXXXXXXX-XXXYXXXE59xxXCXXiXXXXXXXXeXX
XOXaaXXXieXo58xxXXXeXAXXXoXiXXXEXXXeeXXXEXXXCXXeeXX XXXXXXXEXXXeXX
XEXXXaJavaXOXaaXXXieXIeXXXeXXXXXoXEXOXIXaXXXoXIVNCXYXXXEEOeXaeXCAeIXXXXXXXXeeXeXXXAXX
XXXIXXXaXXJavaXOXaaXXXieXCXXXiXoXEXoXIXeeXXXeeXEeXIeXX
XiXXXXXeeXEXeXaXXXEXCXXXXYXXXEEOeXaeXoXEXXEXIXXXXXXeeXX
XXXIXXXaXXIa~XXX-XX5901EOeXIXYXXXEXoXEXA~XXXXeeVNCXXXXX-XOXIXEXeXO~XXXA~XXXo
XEXoXIXeeXXXeeXEeXIeXXXXXIXeXXXEeXXXeeXX
zebedee 5801,5901:remotehost:5801,5901
XaXXXiXXXXXeeXPXXXoXCXa5901EOeXYXXXEXoXEXA~XXVNCXXXXX-XXXXXXXXXeeXEXX
XXXiXIeXXXPXXXXXXXEXXXX
XXXXXXXXXYXXXEXXXXIXXXEXXXeXXXEeIXXOXoAeXAXXXXeeXXXEXIeXAeCXXCXXXeeXX
XaXXXOXEXAeXAXXXAXA~XXXXXXXXEXXXXXeeXX
VNCXoXCXXXXXXXIXEXEXaXEeXEXXXXXEXXXXXXeeXEXeXX VNCXIprotocol
encodingXEeXOXXXXAXXXXXXXUXXXXXeXXXX XaeXIeXX"raw" encoding
XXXXXIXIXuXIXXXaXXXX
A~UXXXoApXaaXCXIeXeXeXeXXXN~XO~XXXXXPXoXXXoXXXXXXXEXoEXXXXXXXXX
XXXXXXXXXXXEXXXIXiXcXIeXa~XXXeeXIXEXEXeeXXXaXXXiXEXXXX
X Window SystemXIXEIN~Ia~(Use with the X Window System)
X Window SystemXIe6000EOeXEXaaXIXYXXXEXoXEXXXX
xlocal XEXXXXXiXXXXXeeXPXXXoXIXYXXXE6000XCX
XXXXX-XXXXiXXXXXXeeXEXXXeeXX XXXiXIeAeIXieXXxlocal:0
XEXXXXXCXXXXXXXiXXXCXEXieXiXXXXeeXYXXXEXCXXXeeXX
XXXXX-1AEXXxremoteXEXXXX(XeXaXXXE)XPXXXoXXXeXX
XiXXXXXeeXIXCXXXXXXXiXXXEeXAAXXE xterm
XIXXXA~XXXcXoXoAXXeEOeXXXXXXXaXIXEXXXeeXX
XXXiXoXOXEXXXEeXIeXXXEXXXIXXXPXoXEXo xlocal XCXAXOXXXeeXX
zebedee -r 6000 -s
XXXXX-1AEXXxremote XCXIe
zebedee 6001:xlocal:6000
XoXAXOXXXeeXX
XXXIXXXEXIeXXxremoteXaaXCXXXAeX-
EN~XoXIDISPLAYXX"localhost:1"XEeAssAeeXXXiXXXXiX-XX
XXIXEXeXO~XXXA~XXXIexlocalXEeAapA~aaXXXeeXXXEXoXO~IXXXXeeXX
XXXIXXXaXXIa~XXX-xtermXoXAAXXEexremoteXXXeAXXiXXXEXXXeeXEXeXX
xremoteXaaXCXXXIXXXPXoXEXoXAXOXXXeeEXIXXXXXXeeXX
xterm -display localhost:1
XXXiXXAXXXXXXXiXXXeeXXXaXEeXIeXX
xremoteXIXXXXXX-XIXXXXXXXXXXXoXEXiXXXeeXeXXXEXEelocalhostXIXXXoXEXeXXXo
AeEXA~XXXEXXXXIeXEXeXEXXXX XXXiXoXOXXXEeXIeXXXIXXXPXoXEXoXAXOXXXeeXX
xhost +localhost
HTTPXIAeIXXXoXAAXXEeXXXee(Securing HTTP traffic)
ZebedeeXXXeXXXXXoXEXo"multi-use"XaXXXEXCXXiXXXXXeeXXXEXCXX
AXXXIWebXXXXX-XOXIAeIXXXoXAAXXEeXXXeeXXXEXXXCXXeeXX XaXXXXWebXXXXX-XX
webhost XIXYXXXE80XCXXiXXXXXXeXX XXXIXXXXX-XPXXXoXC Zebedee
XXXXX-XaXXiXXXXXXeeXEXXXXXeXX
XXXIXXXPXoXEXXXiXXXXXeeXPXXXoXI8000EOeXYXXXEX-IXXIXEXoXIXeeXoAssAeeXXXeeXX
zebedee 8000:webhost:80
will set up a tunnel via port 8000 on the client host. Now any URLs
that previously were addressed via webhost, for example:
http://webhost/private/index.html
XIeXXXXXIXo~AOeXCXIeXXXIURLXCXAAXXEeXXXXXXXXXCXXeeXX
http://localhost:8000/private/index.html
""localhost:8000""XoXXXEXXXIXXXiXXXXXXEXXXAssAeeXXXeeXXXEXCXX
AXXXIHTTPXIXEXeXO~XXXA~XXXoXAAXXEXEXoXIXeeX-IXXEeXXXeeXXXEXaXCXXeeXX
XXXXXXXXA~iXO~XXXUXXXXEXIeXXHTTPXIXXXiX-
XXXXAssAeeXEXXXEeXXXIAssAeeXoXXXXIeXXXXXEXXXX Secure
HTTPXoXPXaAXXIXXXiXEXXXeeXIeAXXIEyEeXXCXeXAXXXiXXXEXXXeeEXIXXXXXXeeXX
XUXEXoXEXIXOeXeXXXXXIeXa~XXXEXaXXXoXEeXa~XXXXXiX-
XXXXXoXaeXeXXXXeeAssAeeXaXAeCXXCXXXeeXX
XXXIXXXaXXEXIXXEXaXIXAXXAXXoXCXXXXXEXXXeeXXXEXaXCXXeeXX
XXXiXoXOXEXXEyEeXXEeXAeXXXXIeXOeXeXXXXXIXPXEeXaaXXXeeXoXXXEXXXiXXXXXX
FTPXIAeIXXXoXAAXXEeXXXee(Securing FTP traffic)
XEXXXIXeA~EXCXX
ZebedeeXoXEXXAXXXXIFTPXXXXX-XOXIFTPXXXoXEXiXXXeeXXXIXXXXXcXo
(XaeXXXXIXXEXN~XXXieXXXEXXAXXeXiXeeXXXIXXXXXcXo)XoXeXeeXXXEXXXCXXeeXX
XXXeXEeXXZebedeeXN~XA~XXXXXXXEeXPXPXiXee ftpgw.tcl
XXXXXeXXXEXEeXeXA~X-1AEXX
XN~XA~XXXOeXaXXXEXIXCXXXXXXXIXXXXXcXoXXXXXaXeXeeXXXEXXXCXXeeXX
FTPXXXXX-XoXXXXXCXaA~XXa~XEEyEeXXIeXXXEXXXIXeXXXEe Zebedee
XoXXXXXXeeXXXEXAXX
zebedee -s -r ftp ftpserverhost
FTPXXXXX-XEXXXXPXXXoXC Zebedee XoXXiXXXXXXXXXaXXXXXPXoXEXeXXXoXC
IAXXAaXXEeXUXXXEIXXoXOAeeXXXeeEXIXXXXXXee(XPXXXIe redirecthostX-
XXXieXXXEXoXEIN~)XXXXXiXo
localhostXEXXXXXXEXXXXIeXXXXXEXXXXXXXeXXXXXoXEXXXXXXaXCXIe
ZebedeeXoXXXIXeXXXEeXXXXXXXXXYXXXE10000EOeX-IXXIXPXeeXAXaeXXXXXEXoXIXee
XoXXA~UXXXeeXX
zebedee 10000:ftpserverhost:ftp
FTPXXXXX-XEeAUeAXXXXeeXEeXIeXXXXXIXeXXXEXXXPXoXEXoXEIN~XXXeeXX
ftp clienthost 10000
XXXEXXXeXXXAXXXXlocalhost
XCXEXXXiXXXXXeeXXXeXXXXXoXEXIXUXXXEIXXoXEXXXXXEXX
XaXXXXwindowsXIEXXaFTPXXXeXXXXXoXEXIXeXXXEeXX
XXXEXXXIFTPXXXeXXXXXoXEXXXXXPXoXEXeXXXoXCXYXXXEXoXOAeeXCXXEXXXpXIeXX
XXXiXXXeXaXIA~aeXC(FTPXXXA~XXXcXoXIA~aeXC) ""open clienthost 10000""
XEXXXXXXXPXoXEXoXEXXXXXEXXXCXXeeXX
XaXXXXXXXeXXXXXoXEXPXXXoXCFTPXXXXX-XXIXXAXaaXXXA~XXXXEXXXiX-XX Zebedee
XoXXXIXeXXXEeXXXXXXXaXeXXXX
zebedee ftp:ftpserverhost:ftp
XXXiXAXEFTPXXXeXXXXXoXEXXXiXXXeXaXIeXXXIXeXXXEeXXXXCXXeeXX
ftp clienthost
FTPXIXXXoXEXiXXXeeXXXIXXXXXcXoXEXCXXXXXXXIXXXXXcXoXXXXXXeXXXeIeXXXXeeXX
XEXXXXXAXXXA~XXXXXeeFTPXXXXX-XXXXXeeXXXXXXXXXXXXXXXXX-XEeA-XXXXIeXaaX-
XIXeEeXXIe XXXPXXXXXXXEXXXXwu-ftpd
XIXeXXXEXaXXXa~XXXEFTPXXXXX-XIeXXXIAaAXEe
XAeXXXXXXXXXXAXXXA~XXXopXiXee(XXX-
XaaXeXXXIIXXXeXIeEeXXPXXXXXXXEXAXXXAe)XX
XaXXXXXXXXX-XOXIAUeAXXIeIAXeXXXEeXXXPXXXXXXXIXEeXX
XO~XXXXXeeXIXeXXXEXaeEXssX-XXXCXXCOXXXXXeXIeXoXXXXXA~XXXXXeeXEXeXX
XXXIXXXXX-XXXXXXXoXXXXXXXAXXXA~XXXXXeeXXXXXXXAXA~XXXXXEXXXXXXXEXAXX
XXXIIaeAeXoXiEpXXXeeXIXoXo~XXXeeXXXaXEeXXftpgw.tcl
XEXXXXFTPXXXXXEXXXXXXXI XXXXXeXXXEXX Zebedee
XN~XA~XXXXXXXEeXIeXPXPXiXXXXeeXX
XXXIXXXiXXXeXaXIeXO~XeXXXEepXeXAeCXXCXXXeeTclXXXXXeXXXXXXoXXXAXi
(http://www.scriptics.comXXXE)XCXn~XXXiXXXX-1AEXX
FTPXIXeXXXXXXXEXoA~aeXN~XXXXAXXXXXXXXXXXX-XXXeZebedee XIAXXssXoXXXXXX
XXXiXIe Zebedee XXXXX-XEXXXXPXXXoXCAoeXeXXXeeEXIXXXXXXeeXX
FTPXXXXX-XaXXXXPXXXoXCXXXXXXXeeXEXeXXA~XXEeXXXXXXXXXXiX-XeXXXX
tclsh ftpgw.tcl
XXXiXCXXXXXEXXXXXXXIeXYXXXE2121XCAOXAXo~XXXeeXXIAXeXXXEeXXXAXYXIXEIN~XCXIeXXXi
XoX-XA~XXXXXeXXXoXEXCXXXXXXXXXXAXiXXXXXXXiXXXeXXZebedeeXXXXX-Xo
zebedee -s -r 2121
XEXXXXXXXXXeeXX
XXXIXXXXXXXCXIeXiXXXXXeeXUXXXEIXXoXOAeeXXXeeEXIXXIeXEXX
(XXXXXXXiX-XXXXaXXXPXieXEXXXX)XX XXXeXXXXXoXEAXXCXIeXXXXXXXeeXX
zebedee 2121:ftpserverhost:2121
XXXiXXXeXXXXXXXeeXX
ftp clienthost 2121
XXXAXeXCXIeXXXXXIXiXcXCXaXXXeXXXXXoXEXUXXXEIXXoXEXXXX
XXXIAssAeeXCXIeXXFTPXIXXXoXEXiXXXeeXXXIXXXXXcXoXIeXEXoXIXeeXXXiXeeXXXX
XCXXXXXXXIXXXXXcXoXEeXIeXiAUXXAXoIXXXXEXXXX
XaXXXXXXXEXXXIFTPXXXeXXXXXoXEXXXN~XA~XXXOeXaXXXEXoXXXYXXXEXXXXXXiX-XX
ftpgw.tcl XCXCXXXXXAXa~XoXIXeeXaXAAXXEeXXXeeXXXEXXXCXXeeXX Netscape
Navigator Xae WindowsIN~XIWS_FTPXEXEXIeXXXiXoXXXYXXXEXXXXXXeeXX
XN~XA~XXXOeXaXXXEXIXCXXXXXXXIXXXXXcXoXoXAAXXEeXXXeeXXXaXEeXIeXX
XPXXXCXXXXXXXIXXXXXcXoXEeXEXXXYXXXEEOeXaeXIEIeXIeXoAXX-XEXXXXIeXXXXXEXXXX
XXXIIa~XCXIeXX30000XXXe30100EOeXoXEXXXaXIXEXXXeeXX XPXXXXftpgw.tcl Xo
XXXXXXeeXpXEeXXXXXIXYXXXEEIeXIeXoXOAeeXXXeeXXXaXEeXX
-pXXXXXXXcXoXoXEIN~XXXeeXX
tclsh ftpgw.tcl -p 30000-30100
ZebedeeXXXXX-XIeXXXIXeXXXEeXXXXXXeeXX
zebedee -s -r 2121,30000-30100
XXXeXXXXXoXEXIeXXXXXAXX
zebedee 2121,30000-30100:ftpserverhost:2121,30000-30100
NetscapeXoXEXA~XXXXoXEXiXXXeeXXXIXXXXXcXoXEXCXXXXXXXIXXXXXcXoXo
IXEyXAAXXEeXXXXXXXXXXXeeXEeXIeXXXXXIXeXXXEURLXopIIeXXXeeXX
ftp://username@clienthost:2121/
XXXXXCusernameXIeFTPXXXXX-XCXIXaeXXXXIXXCXXXeeXX
CREDITS AND LEGALITIES
The following information can also be found in the file LICENCE.txt in
the Zebedee distribution.
Copyright (c) 1999, 2000 by Neil Winton. All Rights Reserved.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
USA.
A copy of the GNU General Public License can be found in the file
GPL2.txt.
You may obtain the latest copy of Zebedee, including full source code
from http://www.winton.org.uk/zebedee/ and other enquiries about
Zebedee can be e-mailed to the author at zebedee@winton.org.uk
Zebedee would not have been possible without the use of a large amount
of freely-available software to do all the really hard stuff. I
gratefully acknowledge the contributions made by the authors of the
following software packages.
Zebedee uses the "Blowfish" encryption algorithm devised by Bruce
Schneier. For more information on Blowfish see
http://www.counterpane.com/blowfish.html . The implementation used is
by Eric Young and is covered by the following copyright:
Copyright (C) 1995-1997 Eric Young (eay@mincom.oz.au)
All rights reserved.
This package is an Blowfish implementation written
by Eric Young (eay@mincom.oz.au).
This library is free for commercial and non-commercial use as long as
the following conditions are aheared to. The following conditions
apply to all code found in this distribution.
Copyright remains Eric Young's, and as such any Copyright notices in
the code are not to be removed.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. All advertising materials mentioning features or use of this software
must display the following acknowledgement:
This product includes software developed by Eric Young (eay@mincom.oz.au)
THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
The license and distribution terms for any publically available version or
derivative of this code cannot be changed. i.e. this code cannot simply be
copied and put under another distrubution license
[including the GNU Public License.]
The reason behind this being stated in this direct manner is past
experience in code simply being copied and the attribution removed
from it and then being distributed as part of other packages. This
implementation was a non-trivial and unpaid effort.
Zebedee uses the zlib compression library by Jean-loup Gailly and Mark
Adler. It is covered by the following copyright notice:
(C) 1995-1998 Jean-loup Gailly and Mark Adler
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
Jean-loup Gailly Mark Adler
jloup@gzip.org madler@alumni.caltech.edu
Zebedee may use the bzip2 compression library by Julian Seward which is
covered by the following licence:
This program, "bzip2" and associated library "libbzip2", are
copyright (C) 1996-1999 Julian R Seward. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. The origin of this software must not be misrepresented; you must
not claim that you wrote the original software. If you use this
software in a product, an acknowledgment in the product
documentation would be appreciated but is not required.
3. Altered source versions must be plainly marked as such, and must
not be misrepresented as being the original software.
4. The name of the author may not be used to endorse or promote
products derived from this software without specific prior written
permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Julian Seward, Cambridge, UK.
jseward@acm.org
bzip2/libbzip2 version 0.9.5 of 24 May 1999
By default Zebedee is built using an aribtrary precision integer
arithmetic library derived from the sources to "mirrordir-0.10.49"
which in turn derived this from the Python sources. The copyright is as
follows:
huge-number.c: arbitrary precision integer library from Python sources
This has nothing to do with cryptography.
Copyright (C) 1998 Paul Sheer
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
This file was taken from the Python source for `long' type
integers. I have changed it to compile independently of the
Python source, and added the optimisation that GNU C can
use 31 bit digits instead of Python's 15 bit. You can download
the original from www.python.org. This file bears little
resemblance to the original though - paul
Copyright 1991-1995 by Stichting Mathematisch Centrum, Amsterdam,
The Netherlands.
All Rights Reserved
Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the names of Stichting Mathematisch
Centrum or CWI or Corporation for National Research Initiatives or
CNRI not be used in advertising or publicity pertaining to
distribution of the software without specific, written prior
permission.
While CWI is the initial source for this software, a modified version
is made available by the Corporation for National Research Initiatives
(CNRI) at the Internet address ftp://ftp.python.org.
STICHTING MATHEMATISCH CENTRUM AND CNRI DISCLAIM ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH
CENTRUM OR CNRI BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
Zebedee uses the Secure Hash Algorith (SHA) the code for which was
derived from Uwe Hollerbach's SHA module for perl. The code contains
the following statement:
NIST Secure Hash Algorithm
heavily modified by Uwe Hollerbach <uh@alumni.caltech edu>
from Peter C. Gutmann's implementation as found in
Applied Cryptography by Bruce Schneier
This code is in the public domain
Under Windows, Zebedee uses an implementation of the getopt function
covered by the following copyright:
Copyright (c) 1987, 1993, 1994
The Regents of the University of California. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. All advertising materials mentioning features or use of this software
must display the following acknowledgement:
This product includes software developed by the University of
California, Berkeley and its contributors.
4. Neither the name of the University nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
Thanks
Special thanks go to those people who have taken the trouble to give me
feedback and suggestions for improvement!
$Id: zebedee.pod,v 1.1 2000/07/18 02:05:04 tnaka Exp $