ELF@4z4 (444  TTTUU_D`V _  hhhDDPtd(K((QtdRtd_/lib/ld-linux.so.2GNUGNU$O>8H>H׆XI& $ &'K <[v5u[ iVO&.- ||ChA wblibpthread.so.0_ITM_deregisterTMCloneTable_Jv_RegisterClasses_ITM_registerTMCloneTablepthread_selfpthread_createsendpthread_joinconnectpthread_detach__errno_locationrecvcloseacceptlibc.so.6_IO_stdin_usedsocketstrcpyhtonsperrorinet_ntoasignalstrncpyputs__stack_chk_failputcharlistenselectprintfgetaddrinfomemsetbindmallocoptarggetopt_longusleepatoistrcmp__libc_start_main__gmon_start__GLIBC_2.1GLIBC_2.0GLIBC_2.40ii ii ii ii &  $( , 0 4 8 <@DHLPTX\`dhlptx|!"#$%Sht [5%% h%h%h%h%h % h(%$h0%(h8p%,h@`%0hHP%4hP@%8hX0%<h` %@hh%Dhp%Hhx%Lh%Ph%Th%Xh%\h%`h%dh%hhp%lh`%phP%th@%xh0%|h %h%h%h%h%h1^PTRhh QVhՖfffffff$ffffffG-DvtUhDЃÐt&D-DttUPhD҃Ít&'=uU|fu듍vtUP҃uUjj U(EEeE1EPjjuREE@Ue3tUHEEeE1jjEPfE jE jfEjjjEЃ}y hjEPut hȷjjEPfE uE؋E؅u hfKE  PfEփjEPu5yuhNEЋUe3tU(eE1jjjE}uuhifEEE P=fEjEPuyuhDu uEUe3tUWVSeE1DžP dщ‰׉TXEPH‹dEȃ)Ⱦ ؉dE \E`EP \PjjdPR PP~>EPHdEЃ)Љ؃tPu}e3=te[^_]UWVSeE1DžP dщ‰׉TXEPH‹dEȃ)Ⱦ ؉dE \E`EP \PjdPjR PP~>EPHdEЃ)Љ؃tPu}e3=tee[^_]UEjPu uUEjPu uU}~ uU}t`EEEDUE EЃ)ЈUE y"EPHEEE;E|UE} tIE E5UEy(EUEȉEm}yŋEU uYUE]U]UEE EPu unEEUE<u]UE;E u]UEU uuunU(EEeE1jEPu 0EPEEPEEPEEPEMe3 tUEUEE}~U(eE1 h\h,uEE hx u/ hEPEPumE}yøUe3tU8EEeE1u uE}u u uhu EPjEPju&E}t hĸ^jEPu4E}t h*E<tE<t h EUe3tU8EEeE1u uEuEPjEPjuEE}t hM^jEPuSE}t hl*E<uE<t hEUe3t6U(eE1EjEPuE}E<E<u< EPjEPjuEE hĹ hE<uYjEPE EPjEPju}u&uuv Ue3t&UeE1EP!uEPjURjP_tMe3 tÍL$qUSQ ˋCEeE1EPEPuE؃}y}y h9&j P hUe3tUEE u PUSeE1 u&] -‹ESRPh(EPhjEPQyEPhXiE Ph jEPyE PhXS3EjPju h[Me3 te]UHE EeE1E u(2 uuPuht h,uwEUuuE}t}tPuu  u uEPEPuE܃} hUe3tcU}u PEE,uPhEPhE}t}tPuu  u ug PU8EEԋEEeE1 umh,uhTh,uh<E ,E,RhuPhh ,PhE}u jEPuE}ukE<ucE<u[jEPE܍EPh/jEPy hH h! uuuu u  hpBMe3 tU8EEeE1 uu uE}u (Pu uhVjEPuaE}E<E< h4EEh,uPCEU ,jEP‹E舐0 uu h,v h6E1uhPzPu u hMe3 tU uE}uEUEteE1tE}u PE0ȋE,EQRPE}u uT u@E}tPuu u|I PUe3twU(EEeE1uh(jEPy hxUe3tUEU@U@@U@@U@@ UPE}t@UEU@~?U@ PU@EU@@~AU@@ PU@@EUPU@@ U@@}t )¡RPuhUX'EeE1DžDžDž@@@jjjju{h'P~ODžPx;f#Wu Au{h'P@~ODžP;#u h'jPDžDž hP;~P P Me3 t+UE hM=@t@EkU@@uNU@@)¡RPuh#EE}~U3E}tdU@@U@EU@@ UPE E@EUeE1 jEEUU@E BU@@ uhljEPy% hw uMe3 t)UuuE}tu u tUEeE1 h   tP G 6 PUe3t1U8eE1 u h,urEEPuh}^EEԍEPhjEPy&Eԃ P hB hE hEPEPuE}y}y hZ hhUe3tUeE1ƅ ƅ!ƅ"ƅ#Dž}h$PuzU~L$<u1"Puu6 h| PuUe3tUeE1EE EEEEuEPuEUe3tUntNnetSot+qtGjuo5ju]#juKju9U(eE1EEEEEAEAEAEAEAEAE uEPuEUe3tUeE1jTPumUW<uij Pu5  P(P(PhWW<j$Put $  (PuZ;tB( h(Ph{(eW<u-hu ht0hu hGjTPuuthu|TUЉ uF (Ph (P;$$u>'ju hj) u' u$Me3 tU uu uE}tEffffUW1VSE8l$0)t'D$8,$D$D$4D$9u߃[^_] Sc8[Create Socket Failed ! Client Bind Port Failed ! Server IP Address Error!Can Not Connect To %s! Error : Could not create socket [ port = %d ]. Error : bind port %d . init cmd_server_for_rc herestart listen port hereError on connect %s:%d [proto_init_cmd_rcsocket]Error on send I_AM_NEW_RC_CMD_SOCK_CLIENT.Error on recv CONFIRM_YOU_ARE_SOCK_CLIENT 1.Error on recv CONFIRM_YOU_ARE_SOCK_CLIENT 2.Error on send new tunnel cmdError on recv CONFIRM_YOU_ARE_SOCK_TUNNELError on recv CONFIRM_YOU_ARE_SOCK_TUNNEL 2rssocks cmd_socket OK!s:l:aqht:vd:e:f:g:refhostrefportconnhostconnportstatelistenportusectimeabouthelpversionquc is %d (77777777777777777777777777777777777+Kf77777777ԗ7 ssocksdrcsocksrssockslcx_listenlcx_tranlcx_slavefree1.2 VERSION : %s VERSION : %s ./xxx ([-options] [values])* options : Eg: ./xxx -s ssocksd -h -s state setup the function.You can pick one from the following options: ssocksd , rcsocks , rssocks , lcx_listen , lcx_tran , lcx_slave -l listenport open a port for the service startup. -d refhost set the reflection host address. -e refport set the reflection port. -f connhost set the connect host address . -g connport set the connect port. -h help show the help text, By adding the -s parameter, you can also see the more detailed help. -a about show the about pages -v version show the version. -t usectime set the milliseconds for timeout. The default value is 1000 ...... You can create a lcx_listen tunnel like this : ./ew -s lcx_listen --listenPort 1080 --refPort 8888 or ./ew -s lcx_listen -l 1080 -e 8888 You can create a lcx_slave tunnel like this : ./ew -s lcx_slave --refhost [ref_ip] --refport 1080 -connhost [connIP] --connport 8888 or ./ew -s lcx_slave -d [ref_ip] -e 1080 -f [connIP] -g 8888 You can create a lcx_tran tunnel like this : ./ew -s lcx_tran --listenport 1080 -connhost xxx.xxx.xxx.xxx --connport 8888 or ./ew -s lcx_tran -l 1080 -f [connIP] -g 8888 You can create a SOCKS5 server like this : ./ew -s ssocksd --listenport 1080 or ./ew -s ssocksd -l 1080 You can create a rcsocks tunnel like this : ./ew -s rcsocks --listenPort 1080 --refPort 8888 or ./ew -s rcsocks -l 1080 -e 8888 You can create a rssocks Server like this : ./ew -s rssocks --refHost xxx.xxx.xxx.xxx --refPort 8888 or ./ew -s rssocks -d xxx.xxx.xxx.xxx -e 8888,^[ś Earthworm is a network agent tool. You can create a Socks5 proxy server in the Intranet or Extranet. You can also create a N level jump Socks server with it. The Readme file is a help document. Please read carefully. You can get help from -h or --help parameters. By adding the -s parameter, you can also see the more detailed help. Eg: ./xxx -h -s ssocksd Contributors rootkiter : The creator asky : <>is a great book darksn0w : Proviede some advice zhuanjia : Modify the Readme file syc4mor3 : Named for this tool http://rootkiter.com/EarthWrom/ _ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O ____/`---'\____ . ' \\| |// `. / \\||| : |||// \ / _||||| -:- |||||- \ | | \\\ - /// | | | \_| ''\---/'' | | \ .-\__ `-` ___/-. / ___`. .' /--.--\ `. . __ ."" '< `.___\_<|>_/___.' >'"". | | : `- \`.;`\ _ /`;.`/ - ` : | | \ \ `-. \_ __\ /__ _/ .-` / / ======`-.____`-.___\_____/___.-`____.-'====== `=---=' ..........................................................ԟ'vKError : --> %d start server. accept failedexit socks_port_serverrcsocks 0.0.0.0:%d <--[%4d usec]--> 0.0.0.0:%d Error: --> %d start server lcx_tran 0.0.0.0:%d <--[%4d usec]--> %s:%d close tran ????lcx_slave %s:%d <--[%4d usec]--> %s:%d could not create one way tunnel rssocks %s:%d <--[%4d usec]--> socks server could not create one way tunnel may be sth wrong ~ %d reconnect now! could not create one way tunnel --> %3d <-- (close)used/unused %d/%d <-- %3d --> (open)used/unused %d/%d could not create one way tunnel ssocksd 0.0.0.0:%d <--[%4d usec]--> socks server could not create threadaccept failedssocksd close ?????SOCKSv4 Not Support now!the recv ip is %sSomething error on read URLthe read url is %s Not support IPv6?NOT IPv4 IPv6 and URL ? Tcp ---> %s:%d Not support UDP?;<(/Hxh '(CHdh>Yku(Hh OS4(DHht8{ @`S$DdSD?$DAd9RP "$ D d h zR|  ܺ0F J tx?;*2$"@AB X `߽IAB E bAB ^ JAB  ,8AB I(AAA ,8AB I(AAA  AB X @AB X `!AB ] uAB q IeAB a AB W AB N { AB F  e3AB o @xAB W `s"AB ^ u'AB c |sAB o +AB g AB  _AB   CAB  @AB   `iAB e 4=D GuDuxu| AAC AB  phAB d AB  s*AB & 8}=AB 9 XAB  xiAB   Z4AB p  nAB D <AB  AB  AB  <'AB  \)AB e |AB  g`AB \ AB  3EAB A XAB  3AB  <AB  \CAB  |DAB @ AB  AB  AB  dZAB V xAB t <pAB l \F"AB  |H<AB x 8laAA CAN0HAA AA  oPЁ  ؆Ȇohoo &6FVfvƈֈ&6FVfvƉ։&6127.0.0.18127.0.0.1""'ܹdefgsl"t+a1h6v>qGCC: (Ubuntu 4.9.1-16ubuntu6) 4.9.1GCC: (Ubuntu 4.8.2-19ubuntu1) 4.8.2.symtab.strtab.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.got.plt.data.bss.commentThЁPhȆ ؆   @ (   . A Wf  #1=N Wj4s  k! w  , p . 9,@Rb e ' l { " @,  D" (9lBz Pba x~f 0  4 ;  Ғ *<{ K]) w( ` e ) iD  Jp  0=MU d@ No|+ ͝= pu ܶ<   a ( 9xZ Uew`E{ @ 'E    D* )Ֆ .`h 5WI L3 \,ew8 @ tg ș Í8 x)/ @O PbyD\ li ,  >  . A L  R b ,j { 3 Б   Ҳx crtstuff.c__JCR_LIST__deregister_tm_clonesregister_tm_clones__do_global_dtors_auxcompleted.6877__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entryBaseAPI.cCMD_Protocol.cEWmain.cLcx_Base.crssocks_pro.cSocksBase.cSock_Tunnel.cssocksd_pro.cSocks.c__FRAME_END____JCR_END____init_array_end_DYNAMIC__init_array_start_GLOBAL_OFFSET_TABLE_proto_Fill_Data_With_poolnum__libc_csu_finiAPI_socket_closeproto_init_cmd_rcsocketgetStatenumstrcmp@@GLIBC_2.0refHost_ITM_deregisterTMCloneTable__x86.get_pc_thunk.bxdata_startto_URLprintf@@GLIBC_2.0API_socket_connectproto_Send_Make_Net_CMD_NAMEtunn_run_nowcreate_rssocks_serverproto_Check_CMD_NAMEconnHostrealDopthread_self@@GLIBC_2.0state_edatainet_ntoa@@GLIBC_2.0Get_Target_Socketsignal@@GLIBC_2.0sleep@@GLIBC_2.0connPortCheck_Versionselect@@GLIBC_2.0create_ssocksd_server_finiAPI_m_sleep__stack_chk_fail@@GLIBC_2.4lcx_trancreate_listen_porthtons@@GLIBC_2.0API_env_initlive_numperror@@GLIBC_2.0accept@@GLIBC_2.0proto_init_cmd_server_for_rcusleep@@GLIBC_2.0tunn_init_Poolstrcpy@@GLIBC_2.0socks_build_target_socketsocks_check_and_tunnelsocks_build_rcsocks_tunnelAPI_m_chartoitunn_set_first_pool_and_lock_ittunn_sock_to_sockAPI_socket_init_serverSay_Build_Target_OKlcx_slavemalloc@@GLIBC_2.0__data_startputs@@GLIBC_2.0to_port__gmon_start__socks_Pool__dso_handlecleancmdbuff_IO_stdin_usedgetopt_long@@GLIBC_2.0quFunlistenPortAPI_m_itochar__libc_start_main@@GLIBC_2.0Build_Target_Socketcreate_socks_port_server__libc_csu_initcheck_and_tunnelSay_Cannot_Build_Target_Nowbind@@GLIBC_2.0memset@@GLIBC_2.0putchar@@GLIBC_2.0_end__errno_location@@GLIBC_2.0proto_get_rcsocketstrncpy@@GLIBC_2.0_start_fp_hwtunn_closeoptsAPI_set_usec_timeAPI_get_usec_time__bss_startabout_funmainmainDoAPI_socket_getaddrinfoAPI_socket_sendfrom_URLlisten@@GLIBC_2.0API_socket_write_statecan_write_pool_Jv_RegisterClassesusecpthread_join@@GLIBC_2.0tunn_get_pool_id_and_lock_itcmdstatehelpAPI_socket_read_stateoptstringatoi@@GLIBC_2.0check_and_slave_tunnelAPI_socket_recvsocket@@GLIBC_2.0getaddrinfo@@GLIBC_2.0__TMC_END__proto_understand_and_do_itpthread_create@@GLIBC_2.1proto_send_rccmd_poolnumfrom_port_ITM_registerTMCloneTablepthread_detach@@GLIBC_2.0lcx_listenoptarg@@GLIBC_2.0connect@@GLIBC_2.0cmd_socket_initrecv@@GLIBC_2.0refPortclose@@GLIBC_2.0proto_Make_Net_sendproto_Check_Make_Net_CMDtunn_set_second_pool_and_run_itsend@@GLIBC_2.0Say_Cannot_Build_Target_Reasonusec_for_EWTT#hh 1$Do$N ЁVPP^oPkohh`z Ȇ B؆ #0@@ R-77~((KM___  __``@DdP@0DdHde` 5 p