Preisfrage: Wer erkennt ein Muster?



  • Hi,
    erst einmal danke für die tollen Antworten. Eigentlich glaube ich nicht, dass ich mich strafbar mache, wenn ich einen eigenen Client schreibe, der diesen Buchstabensalat wieder entschlüsseln kann. Ich glaube aber auch nicht, dass sich die Leute, die den Chat betreiben, über mein Vorhaben freuen. Und außerdem möchte ich ja niemanden damit schaden, ich werde jetzt keine Spamfunktion oder so implementieren.
    So nun zu Jester: Das ist ne verdammt gute Idee, auf die ich nicht gekommen bin (ernsthaft!). Das probiere ich nun mal aus ^^ Ich melde mich dann noch einmal.
    Cucu



  • Sorry, dass ich so oft hintereinander schreibe, Unregistrierte dürfen (logischerweise) Beiträge nicht editieren...

    Bis auf die Tatsache, dass das @ häufig an der 15. Stelle steht fällt mir nichts auf 😞

    c.ensvg!i:ro r@erChl.a*SiEecom ereInegO cearvo:s to   Tom,lMNensStd!!!
    eSeevsseOrrncrcirc.l@aioEm! dmIesTtC*o!   oe.vgneShaon:!g:  Ml Ner,t!o
    Irirv@r!ge.seraitc*S Nhomeecoe ooroCE . :Mm!vs:O tlTal ngs nS,ceende!!
    E! rgeo@aTS!,rNircehevScsI.eemMcO vla *::iems.to eoo lrngs!no trend! C
    :nccv.v!herd!S!gsarElerIimT omoetcneo   : eMr*ie too l@nC,OseaSsgNr.e!
     sern csetrv.r@s c:oIghci:.!aa roSeCEt*ilMeelTSe voo !Ong,omN!rmende! 
    :taro rgStr: snico levhNimTcem.  cevEI* ,M@OC gea.rselenonr!ooesSed!!!
     l ovsreoa:ver@erc.ldaSo mi.cmINOTsC! *ese:rS genrg! hoeM, nEttiocen!!
    aIertor!Slrve e.*carce Svm. nicNOTr !e: :ioeoEgedt o@lmno,h e!!sMsnCgs
    :seemcS!srrnerN, !voiahd.m.v@ grsTIeEn*OcMeciogert oCoaSe  :ote ln !!l
    oaervms!lerver@erc lesNEimnc oStOTIgi.d :hnseMg!*cSo  o:a,r ot.eenC !!
    CSem!ereiesve aMrc.r ETg o.co !nOrIs:h!e:res@ago,voo  lSeNnitt l*ndm!c
    :mrcv*r!lcSEerte C.iei !@e.moeh,cTIonoO :MosNrgv teS ln!gr nae seod!as
    e!Srv .rSE.Nenenr oeI*e:iegco@ MOTeen !a:vissa c!tho lomg,rclt soCd!mr
    .rnrvesraSrvir@hgmSleat:im.coeEN!Tc:e   oceOs*ge oCo  lt!,enIs Mendo!!
    neeecnr ec:*errirelvSa  ir.Com !:sImEoNsTMvlOagt  he !ong,t!oS@seod!c.
    :MehverSc do!E@a,oelea!cis!rrm  OTIgS * ogevsn!.:omi.ltrnN noC sceetre
    tmervoe:!eeeevchr@ilg.e Mr,coT N!nICE.iSrorss!:g c o lSna  Ootn*emd!as
    !Sliv:rdoorver@Cre.gt!hmilIc!so!N  ne * :cgsTaMe rnoeEeOs, S.m ocnatee
    :@e !oT rerver.groclmoh iv.!oecN!r Otn*S:EMssa eIdg,mlonSe nctCse eia!
    *STrvec!sevler@ir oleahMimd.nm:NOo ,sSsnoC!. rg:otenIecrg   atEe coe!!
    vSms@e.!SreIee:nrgrl!ecsec. arnNOThCE*i oelteasi too o ng,  o:rm!Mdvc!
    cSeregrtder:Se@i!cg ahnc ei,vlmOoT*CE m oMe sneo.!oa lI:!rvnst Nesr.o!
    ahertOc!SeSv Ngi, na!: !cmecomorlTIre *e:Me sCs.iE.@ oo evgnrtosend!rl
    :.er e,!rerinr@g!cosenh!cmoaEm vONIeS on:e lsao* .eoeM rvgtsdtSi lT!cC
    :Sov . lrTrree@o c:tNahsi!ccn.E mo Cn!* gMIseaon!eeoSlmri,Oret segdve!
    en.rvrrsO egeeciSTel*vrSim !o: Nc:ICE r hMesoote@!onelmng,aaot .! sc!d
    :Om son!lCreerei,esneahiesccSo e:TnSEe*avMNrtmg. roodlovg!rI t   .@c!!
     Sir lr!Se otE@hr s:eamccmdrvro!OTeCeivoceossage.*:.!long, NMe netnI !
    :Seveit..Crn rivrcaee ncE cro mNOThd*@ag!Melssge!t rmlooI, noo see:!S!
    oeirveene r dr*imc!loggc:e co: NOvICE.h Soessa eToM! lrnmn@!rt,seS.at!
    eSgaeeron@rverr::c  i hMcmvtom. OT!NE del!SssoeeCra  lisg,Ino.e*tnoc!!
    s!errdno!csOoe@ite.teaTa.S cgmes :oCEI*oiMrr:lgc lrovmen,n hN vee  S!!
    smergen re:v r lEs.ova!cic.,Ol NtTIee i @Men:CSr *dmrhetaoSnocsoeo!!!g
    :Seoerr!go ho eio..revec!m c mv*OnNIE  s:Mresaic!STClloegtrnet a@nd!s,
    l! Svsm Saev!r@itcn a.sciercog :ENICmn* M.e:redeoO!o song, eo!hreeltrT
    nie v:a!g roc.@SsCilereccv. emshO ItE e eoSslatM*e,n on:gNroeodTmrr!!!
    OSasvtC!re ver*irdnrNn:cgm.coe .tsSoEIceeMerg le:o!, oo m!is@a e!n Thl
    evCr.!rOc  *erTtcceseaho m.lom le!o EnnS:M,seSg:idNoeIo@gir!atvsenr!  
    eS rvere:ervcr@.aeroe hinoSMlmsTgtICl * :ieso!m! dOoNc,ncE not aes.g!!
    cceMv!e S:rser@iro.hlO!Nnm.,omlETStor *e:eavsa e !so grCc  !otenendIgi
    rS:mvv sSeneir@ire lt.gM omC !dNOcIrEs*e:!noaage toonclrTc eohese., !!
    :cm* e MSSrTer@ilgsreat!omono eEOrNecal!: ess!gr vn  t.on,i!oh.IeedvcC
    :i@oO rmCe!vN!esMlr. ahci.ctomn! TIgS es:ee scgeato*dlrnr, Soonrvee! E
    oSe:acrES r lr@irn.ss*hc.mTMortNlevC oee:eeso gvetcoen !I, img danO!!!
    OServ enSenverr.*cslE:hiim!co tNo ICa!o@:Me T.gl ,ecmoo g snreasrtd!e!
     Se.ven* ereer@rcEmlsahsi.!c ScNiTICOnso:Mev!egert!orloog, o!t m nda: 
    :St onceT rNes@i e.rvlocim.ceosrO:ICl *a!remsar! tgnEeoSg,v!ee oMnd!h 
    :cerTC!eSe!eohlirarnen!.im.vr NvOee@a * :gossISr t o leng,c otcs!odmEM
    TSer!mge eo:nr@rNciovaIcin.cmo SOne!  v tMe!s:eE C*a!lo.go rstrseldhe,
    :omramser@rte.Mi h.lsSNdi ec vc*OTrCEe  : e!sageorloeIong,on!tecvn !!S
    cStrstra! r.mr@irT.le:aNd!micg eheIEc*e noenseSg!voo lonO,  ov seeM:!C
    :Ser@ering!vooa!S!.l rhcom. NveemTeCs  eIresrsgtc:oonltniE  ,O aedM*!c
    @ erver!gl:SerOi! re ahcsm.c!*s .TImE:C tneroagecto !lonNMeioS vendos,
    !deee:s!vno r!@arc.leagc i.O!mnitTmCE *s:cesh geSeoI lo  enN,trooSvrMr
    :S!re cTSvO erCe Mmleghc m.*osENeIatn .rr@esiaee d!o lo:g,tnciosv!onr!
     Sgra..lServer:mccTI!rhcietngvM:O@rCE nimsesnaoteloeN  * ,o!oe se do!!
    :reSCoa!atceer@ies.lmMhcie.eNm nO!I E!Tr:esr ng ,tro long*o vv sdoSec!
    tS riereTonri:d *c.cIahl!so!omENO,sCemv eMernvgl.teo or gSen@  sec:!!a
    ,!ervtr!Semee no!:TCoahcom.ce@ eO*t.Ere vaidsSgl Ioe locgM n:i sNnrsr!
    :@c r t!ghrveroi c.l elcaS.EomTssrICee*!:Meenagemtso ion , nONv!oSdre!
    cMerrl.tSorSer :nc.l aTcemgeom NO!ICEh  :gdssa!ei@ooev n* ristvnoe,e!!
    eIOrv:r!Svrt r@ircenNah n E* s!SiToCneeM:   lat.seooelmg!,ecge.scmd!oo
    :iegvsrsSer enr S!.m@i !cI.c*m!NOctaeToh:Me dase troero!gelCol E,no nv
    c!:!heovESrve:@ ic.!iagermleateNm* CdecTSMesse.o Ir Ooonr, not srn l!g
    tS!OTv.rS r.mroirsemeahor!vnoncN@geCE *:cMeid! gaceo:lons,  et see l!I
    s!srvetSSeroar! ne.lo:hciMaco T@,cIrE. noeeN:d eveCr ! Ogm*noitmegls !
     ao v:n.sertei@rrvclenhcio! SmINOTS!ea* MseltCoErdo   cngee.,mre!so!:g
    :Sesc!r Tor nrvi.l!hcaec!M.sed N giCE e!:eeO@agoItoo,rmneo n*t melrSsv
    :Ce*m rcgOMdeioN c.lemS!vatc o !e.IsEs  :vesreeg tooSlonr,Tirarhe@n!n!
    :Srsle rhird!n@ort. ecvMSmeco eNOtICE s.egeliaee oo,rvcngamnoT ! :s!!*
    ane!i v! esdeo tsm.lnS! hr.SomvNTlICc * :Me!Oageneoo corc,Er@rigesetr:
    tmervdclS rsgrIonemaeaesiv.n!  :OTcC! *s:ereioSeMto  lehg, nooN.Er@!c!
    vS e:Sr!@esvehe rnrlcIO  igmoerN!ToCr * .E.ssag,!toe ae:iMonotccendlm!
     oi!rerleer:erSdsI.cla@cio.csm   oeC, * eOeEvagvhtMor !:STmnNtosnng!!e
    :le.vir oeeen@nimorrlahS!o.eo  oOTIea *c:msssMne !SEtv,ggrCNet cr dc!!
    :rgrSoialevvn!aeCc. eehc Sm@o,emOTreEo*r Msts ge t!slIoi.o:nre c ndN!!
    lIhrmer!Oer er@srn:oesNTimedEe:.scSCvn*S!M!,. ol too tonvg aec ce gi!a
    :Setve:aSerser e.c re!ovonmcOc hoiIM@ m!! elasgNr*oo i.ngT CstlEe,d!rn
    :i avegeeer drISet.vaEhsin.comeMOT CSsr :m*es @Nrtoocro !e!lno g!nlc!,
    oServeNrStgCea@io .cerhcTmle meEecsa. en:M!lv!Ior*oo ,iOr: n tdssn!! g
    :NSrven!*gee r@arc.lr:hcnm cooliTtICeso!.M so Ot S e,em g!resao!endEvi
    csoriernner rr@d ooTe!hi.:vS,cMm*nmC!egE:lI sOge too.lce v asteaeN! !S
    :S.lnergOeroetamrr.seSh!ivcdm  NvnICE * :ceos,gMoteo laTr @!oe iecn!s!
    reNlvsrlSe vehciTnO eaorM!o osmSr@ICE di.ee eanr*t:ocgcn.,:g e smot!!!
    :SOeehs!Sere r.vno.lcagciEvToamgeMoCoo*l: @snsNeIt!, e icr  rt rmnde!!
    g !e hccSmnvre@irl.!e soin! eOm!eTvCEooc:Merta:*.sSo laIg,orrt  endeNs
    hServMrvoer!e:@!*Caleo cimlcgm eO:n.Esr  aesntgI!t. cnroT,eSoeiso dN !
    :ServOC entIeS*ir.g eghcim.  moN@e aE!s :Meerlr!ecodTvro ,!nltoscnos!a
    :ee!le !MervlIsinirheanc mdeo. NOT!Ce n.m:oEs*g cro@Svrtg, cet soaro!S
    c!er.ee!S rvimcer:eleCtge .comahNTOnEn* rMossags I:o loo,t eir Svnd@!!
    iSsrveo!Sen!!e rri.vgah:Tc.ssl NereeE!* @c aMtgo toOclonI,m on reedm:C
    hSe eer!Ms.vero IirvecrN!m.aoignmST  O*C:cesslge: o!nEant,l o treodc@!
    : ervaM!graNer@:rcoterglioce!m voTsscE  eSes*.me Clo .enI,!hotSnOn id!
    nN.rTer!s: her@ioc.lsormalacvm, eetvC e!eSesi g:  roc*o!gOSn IteMnd!oE
    :g.iovr!derver  sr,SiNcote cTm .OeICES* rcnss!!l eoeMaenoelhot mgna@:!
     :erveM!h rSerg !c.Nsl.cnmaao  eOiting*reImscs e o@ol:oSordnvtTEe,e!!C
     SeOrer@ooho!:EirtmMea iln.crecN!sIC, * vmersagT S.l !!ngee otdsevnoc:
     ce.OerMSS:veTciN@dhemtcnm.ior *: IageesEress !artoolonl , !vC eong!!r
    :C: earvSeETheMtlcSlro!!em.co eNmrI!oa ecr*s!.gO reo  ong,tnvi send@is
    :oMlvemtSvrh r@iec.lesgcS . !T!N oemrr *:t! saOCeIoEnrc gen,oaisendo!e
    :Eerv.@gServrroi m!:*o!osn cem cOT,cIhr!eMelea eNg.olConn  i tasetd!sS
    tS riereTonri:d *c.cIahl!so!omENO,sCemv eMernvgl.teo or gSen@  sec:!!a
    :Cr.vEr!Seave,cTo@Mdenhoio.cl* NOaoit ! Irr:smge tserlo ne cSgese mn!!
    eomro!*voereet@ircvlMa g!r:tOneNscneESI :Sihse.eTaco long,   rC .sdm!!
    eeIr!gmvS,C.eoli. MrcatcihoeOl  cervE * :seosrneS@or:m!ego nNtTsand! !
    :SermroeScove,@i !Mremga.r.cEnevdTlt :I inecsNge! a! sOo*rlhoo s neCt!
    :Se v r.SevNiitd c.le@rc!m:ao! eOherE *reMass!gI teorlongCmnoe o,nTcs!
    :neCvnls SroTrhiOg,mteeeoo.mrc  !l eve* :Mcsdegcrao@oraE  NnitSse.!!!I
    : er sh!S ervr@eeT.l Oecia.com NtrmIE*asiMen ngedSgo ls,Cvon!teocor:!!
    :aSemerrSe  er@iOrol rgEimvnn!N.acI!sv*oeMes cge toh loCn!T: tcse.d,o!
    hS etie!nrrvaro!scel o!crm.mos  *.nOE rN:MeosageiSdnelgecI @ot:veT ,!C
    :gecvSTi!rmmereir*.veahl@e. SeIN g nE!n o!cssat e:oOMlonr, ootcseCd! r
    !Ssrvcm!ae ve ritS.le,rOiramgehNoT.ce * :MEo ts:@oosclengC nI!orend e!
    oSeevneccr!Csr@io!v:nahgE!.moIi O ocm  !:Mes arS.tenolrg , *TtNseldeer
    coe!:vr!Sesmen@irg.  thcin.tv!eNOT cEMl eressa raroo :o*S, mnIegeCdl!o
    :SIceeo!S :vMreioc.lgaher .rsETN mCre * tovs,amensd!!lec nr@otOienog! 
    :SeCoero e nel@.r!dmeahci  coMorOTv!*nr:,IitscgeEs!t lSng.oem  seNar!v
    *Selve !Sere@rTsmd.aNsneiltvem EOoICs c ::o.oagecroi rong, !nt heMc!r!
    Et!od.r:Soalecesrcr itneev@cee!,CNIvr  h.Meissoe l : *ongOrnog mTSm!!a
    :nr ver.Secoen@iinsl!ahe:T. Mme,OrIoEt! *Nrvrage moog os!lcSCt se dc!e
    :Sersnr!o gvM@ee ..hardcem ecm rSTIl!e*t:oeNt nes clvCirO,Enoa sgoi!!o
    :oSrveotOervee@Ercglea.ci .t!n:ir ICTs*hmoes ogNMan !lomre , e csnd!S!
    EgOrven!:irver@irsasC,ln m!comItMTgha * o!e.ccr!eteo l:sSe oeS  Nnd.oe
    !eemcer SorvdOlire.. aheNor Smen:CIoE!@ :Mlssagtoccr tone, ngv si*e!T!
    .More hisa.ve!@svcoleT cia!ceS NonrCor: :Enstere t,Og *egmSnrml!Ideo! 
    oveSvmSrs!:iee@iocl eah r!.coctNe!IrEeT CM*Osa.e n,e !msg rnot r:ndlog
    ar r er:SeroesT:mc.org c eEvisneOMIev.*SClo sNga tnol!!hd,enot @emi!c!
    hSerse.!Seevorceer oeagc:msc!miNoTI!: C M@es*agO,r.iolonv  ttl n nrEd!
    .Sere.TSaermeroirhnicC*g msl:!Ovos@nE!IeNMeol:se tcogvon , tr  ae dc!!
    oSeC:oa,Strve esacrle@hcim.co.TNrtIeEe* :orMsOge  mg o!nes!nl v rnd!i!
    .oegv:r*Srr ac!meSelarhsTm.c!E Ne@iCe O enM:gvtect orlon!, noo ieIdss!
    :rvreec Soa!engeor.T@ohcam.cvm NtrIlien :!es*s eiOnld,rSg! oot sCEM!e 
    !SgSvmtoecrveraNr@iMetoc lmae:ieOTICEg* :r.sso.  e,lhc neeono! s nd!!r
    :cehvoSO!s.!dr@irce !amc m.eoloagTIorE e:Mev*r eosnC  !Se,gnittsenrl N
    vSersoivSsr:eM@cradhe !cnm.Tem OgeIcEir ee!!N ,C too lrogt n*l:oanes.!
    :SNroee!Semrea!irt.ledicnovctmo.vTsCEM* eoeehag@:  gsorI!, nrO   nls!c
    :rg vN n*llver@ir .sMaShSe ctmoocg!oIrECere.oame!tOe !nci, sT oeend:!s
    ogeh nm!Serv :@ie: ve!tcO..clm!eTCIriN*reMeosSoo  s  crag,snntEread!lo
    oServ:rnSo@rIh*oEe.la gee .gNmeeOcvCl as:Mcrri s tst eTn!,oiom cend!!!
    :Stree:!Selver@icm.nvrhMncemdr.N  I*E e!TrOsCs,nogoi lo gaaeotose  c!!
    :oeoveN!Serieo.*sorlMa  imaCer deTI!E @ :e.mc,Oe trohlgnvgSnst scnc!!r
    :nerenroimC ga@ON,elm:hci!.cor !.Tr Es*dcSrssan  to Iloege eoSeMvvt!e!
    :TerlesrSeo erSotc., aocomEiIm Na!o nrv  Me*@igO :h!slengetncevs.Cdr!!
    :Se!@TMi  Steneilc.re!hnrmccoaenOoICE r!: esse,d *oovlragtsNo. e grvm!
    :.eg er!*erS!C@irr levhcM .dot aO,IsEcT : essogN tcoalonieormnn!eevm!S
    :cert omrerneesr.c.leah!io coreNO:@Con! d!Issa!  igmeleng,S T MoSvt*Ev
    r eSvoe esadnCgmre.l!aSnirecEe NcTir!*I :oe@v mo:torsg.ncOshot Me ,!!l
    :re.eisd!!rv t!r v.lrrhooi  oceNOlICEcn@:MeSsTg!cean,eSe*m not oeamg s
    :C ro m .erv!r@crl h!aicroNiodTet:ceE *m.MessagooSet lIng,!nv esenO!eS
    !Sen siMeer@eroerg.tcoa imancmE:vs Chr* :Oeo ogNIveo lSs,T !.trneld!c!
    nSe@se*!Strev!lmrgcrearcTndrNmMaO IC. e.eio!s leotoecv ig, Eo  shno::!
    :SeSv!r.@eo rrInee learOem!coMoo*T Cer  :toscig N.eamlhng,sictEs nd!v!
    evdroeeeeMc mm@h,c.riasvo!.co:!NOSI:Elr  nie age t*rolo gTtnS esnsr!C!
    a!er er!c*Sver@:cn.lhdtiiesnOr NcTICE ae:Me.e go tovolsogs , omSenrm!!
    nServercSleocr ir s!ooheCm!cerNagT@:E goMe *st aOtveIl.:!,m!.  inndseo
    :ee herrcarv@SEiro!lea Mim.:om NcdIe ,!rn.Css!ot oog lneSn Oct!sTege*v
    gogdCarsServeI@rnc.on!hcimecSmrNOv!sl *i: ea   :!EtoTloMe, sor.tene!e 
    :ediv!raSer gi mmc.se*g lercoOoeeSITrsNn re, ane CM. @oovcn!ottshl:E!!
    :ill!r TSerMeosvra,S!ehn m grmcNO.ICE * !cessoge tea@eco .nnotr!eod:vi
    :i rvestSeMa.r@:rcTlemI, n.co!ie N!SEgr evos oge nrh loC!*cnotmseOda!e
    :!eOieh le.t.c@iocrl!aet,grcnm NvTeCe * !MersIormro  vseaSEgoS s!nd:no
    eSirvOr!.iM:er erc.a vh dcrTo@gIe !CEme nelsslgeotoom*onts nS: !!N,cea
    :Ser:cs!Slrvet@idc.oeahcvm.r o  OeITrNlMCotm*rseon osg!ge, ean Een i!!
    CSerm.rmSeeter@!scTl ascv!.ro  oscIoE * ::,niere eloNvet!oin Oag!ndMhg
    ec riEe!Ssmv:CoircIneahl m.nog NlcotseeS:*eds Oe eora! Mg,.toT @vrrn!!
    E rreareSigreO i c !*Chrte.comdM!TlIn  @:: sSaelvooovNost,nn.cegeme!!s
    eS!hve  St.remOi r.lca!cim!:nroN:TICE *gdeesseMn aeolornv,orot@s ecg !
    !Sorvsre:Tlt!r@Ihareia!.emdc m NOoCnEv* :Me esg.etooelcn!,Snci os reg 
    ron.vor! l!rta@icc oe!svimr eNeEOTICn *eMegsemgeStlr .o :,eo :Ssnadc!h
    :o rveh!aes rStigc.sesCoim.c@ncN rT!Ee*e:eeMnaOm rog lo !,ISrtlvend! o
    tme.v.reS!ovors!rOrlNahnnmogtseMITcCE * :Se sangcco: @lee, roe  !idei!
    :v !o,rrSoe!Ce@ioeeliIhc m.c!m NOa!eEe* :r.ssdMa ro  lceggnrttesnnSoTv
    : eSeeoiServcr@er!.lerho!en:mmo OT.Co n!*rdisag vtcoelssgcM! a I,nE Nt
    :Sel.eln!arv@ IirrogTan emssoc!Ngh ,cc*C:Mer!eEe.tOo eomin rot !eds vS
    .Se,veriSetagr !ec.EIeCcem:l m*NMTstinc o:rsh!Ovo@eenlr gr noo a!od!s 
    olerTe! SemI@rd:iS.ieahcv:.vos !O!*rE!cs MesnagN tooeloC ,nect  enrrmg
    :CeIn reSeo!avMora. e*hcimrr:m NlnedE vo T osSeo te!lc.ng,icOerssgt!!@
    e nrvCINe@niTrairc os!heSm.e*m :OEecs ov:MlgraoestSo lrne, got.ce d!!!
    :Soivme!@mrvrngisc. *aTleNsrC.e,IgseEr!o:MOtoa c Soe lrn e netoce dh!!
    NTeev,drSr cer@i Shl!aCv!mmceo nOcI: on isesEag.:eogslr *e rotM.ent!!o
    NMesv!rvhoEnerog Osne n:imSaoC.!eTIc e*c:relsag!Stoo@lmi , eet rc d.!r
    :Secvmr!Strvei.o.hCleao  N co,M@OTn!! I : rs*ogedtcmsEoegr neseaenrli!
    i.Eov r!etg!er@iec.lMahcr:Imom r:sTCa nNeens*gcveolo tSSs, roO  end!e!
    :Ttrv rrSeavhc@iogeceEa.im .omcNsgIClOo eM!sreneS!oe t!no: nls re!*d, 
    :nSrvvrgn!oheeeiEa.Ieatc!c.os smOT@C   o:*esr!le teNclono, Mg!iremd Sr
    : .:v!arSOmv rtire@leehrim cooNe oICEs* To.Msag!ctoeSlcnge nre,s nd!!e
    .SeEvrrTSs:doooim e.i@earmrvon NO!:Cl *Ir!,ssage ceocl!tgM nct h nee!e
     micn: !S r:*ivvre.Neahcaeocrmt reICg T!,nSss.ge tEorlee!@onoOlsMed !o
    :SerO! !.mTvrrri oll!ahcirocsngne noE * :MesmagevNodes@Se, Ict Ceoe!.t
    gS   iOlSeNcsd@ioevloa!csm :om e:TIr.r*.,MearvseetrohnoCgc nnt !erEe!!
    lServ,osSl.CeemircIrcehgimOc:e tn asE v!. oMragr toT *!ne@en:o sNod!e!
    :lSrc .!re!anv@ircomoaocidereS  eThCE * .egssrMeNvIO ,o:gtnsote!e lnm!
    oS rvee!SeO  aeiE@vlrltrin.*, eNeToCcaI crmsseg: too !!ngsc:oMmr.nd!eh
    ,tCareo!!mrd r@ieot elrco..cemvehTNnE * :OMssgreI o! lon:c nevesSiSg!a
    :h.rven  rr* r@sl TSiac!iere otNOoIC. sE:Mc!enmvmtaoeeoeg,ol! gsendcS!
    :,engn dS!rTer!tsr.lN naec.oo  lO!rvEsMohIcieareeeco @Cvg: Smt sm*e!oi
    vServoo!Set nr@Cr glcar!imEcNi eaeI: c.t:Me sr *slooTOheg, !neesnod.!m
    @nsrver!.esv   erc!l:t*MimeO,o N TICE Sm:reloagc caoh.oigronete!ends!S
    OS.oNe:eSn@v l!vcr.ceadn lCmreaieTIer * :Mcsr!gsit!h o!mg, rot snoEeoe
    


  • Finde mal raus ob bei "connect" (o.ä.) eine Zahl beim Clienten ankommt. Entweder eine als Integer oder eine als String.



  • Danke für deine Antwort, aber leider kommt davor nichts. Nur die vier Zeilen vom ersten Post 😞 😕



  • Zeilen 1 und 2, die ich empfange, haben immer das gleiche Muster (und die erste Zeile ist immer gleich)... vielleicht ist ja der "Schlüssel" in der zweiten Zeile versteckt 😕



  • die großbuchstaben dürfte wohl immer einleitende nachrichten des servers sein. die @ sind wahrscheinlich wie bei irc username@hostname.

    gut wäre, wenn du neben dem veränderten string auch das original posten würdest. den klartext tippst du ja in den chat rein.

    der algorithmus verwendet auf jeden fall nur transpositionen.



  • FatBoy schrieb:

    vielleicht ist ja der "Schlüssel" in der zweiten Zeile versteckt

    Gut erkannt! Der zweite Schlüssel sind die Zahlen im String, allerdings in der "richtigen" Reihenfolge.
    Der erste Schlüssel lautet "1147". Einizelheiten später. Muß grade arbeiten. 😞



  • Als was arbeitest du denn? ^^



  • Jesters Vermutung war richtig. Die "Verwürflungsfunktion" ist in der "a.class":

    private String jdMethod_if(long paramLong, String paramString)
    

    Der "paramLong" für die 1. und 2. Message ist eine 1147 ("this.g = 1147").
    Der für die 3., 4. und wahrsch. aller folgenden geht aus der 2. Message hervor:

    1. Message:  paramLong =  1147
     OLkCE .A r y:aIh* uo.T* *upiNomg oostnnHeUT.
    NOTICE AUTH  :*** Looking up your hostname...
    
    2. Message:  paramLong =  1147
    N91G1: 32IP 
    PING :13291
    
    3. Message:  paramLong nun 13291
    mINh :ica.cerGoim.clP 
    PING :irc.xxxxxxx.xxx
    
    4. Message: paramLong = 13291
    !ver!erove@ Ee!i.c.leOiCamhcImoN aSes * Trrtr:gencoo lSng, :ot seMn!ds
    :Server!Server@irc.xxxxxxx.xxx NOTICE * :Message too long, not send!!!
    
    (xxxxxxx.xxx -> hab ich zensiert!  :) )
    

    Viel Spaß beim Portieren der "java.util.Random" (da braucht man keine 10 Zeilen von). 🙂



  • Ihr seid genial! 😮 😃



  • Ich noch einmal...

    10 Zeilen? Naja, das sieht nach 'etwas' mehr Arbeit aus. :p

    java.util.Random
    - Random
    -- AtomicLong
    -- setSeed
    --- set
    - nextDouble
    -- next
    --- get
    --- compareAndSet

    Oder?



  • Nur das wichtigste reicht. Entweder so:

    unsigned __int64 seed;
    
    void   Random            (unsigned __int64 seed_in) {
     seed = ((seed_in ^ 0x00000005DEECE66Dui64) & 0x0000FFFFFFFFFFFFui64);
    }
    
    double Random_nextDouble () {
     unsigned __int64 z1;
     seed = (((seed * 0x00000005DEECE66Dui64) + 0x000000000000000Bui64) & 0x0000FFFFFFFFFFFFui64);
     z1   = (seed >> 22); z1 <<= (27);
     seed = (((seed * 0x00000005DEECE66Dui64) + 0x000000000000000Bui64) & 0x0000FFFFFFFFFFFFui64);
     z1  += (seed >> 21);
     return ((double) z1 / (double) 0x0020000000000000ui64); 
    }
    

    Oder so:

    struct PRC1000 {
     struct PRC1000 *prc1000; // SELF
     unsigned __int64 seed;
    };
    typedef PRC1000 PRC1000;
    
    void prc1000_rand_init       (void *inst_in, unsigned __int64 seed_in) {
     PRC1000 *prc1000 = ((PRC1000 *)(inst_in))->prc1000;
     prc1000->seed = ((seed_in ^ 0x00000005DEECE66Dui64) & 0x0000FFFFFFFFFFFFui64);
    }
    
    void prc1000_rand_getnext    (void *inst_in, void *double_out) {
     PRC1000 *prc1000 = ((PRC1000 *)(inst_in))->prc1000;
     unsigned __int64 z1;
     prc1000->seed = (((prc1000->seed * 0x00000005DEECE66Dui64) + 0x000000000000000Bui64) & 0x0000FFFFFFFFFFFFui64);
     z1  = (prc1000->seed >> 22); z1 <<= (27);
     prc1000->seed = (((prc1000->seed * 0x00000005DEECE66Dui64) + 0x000000000000000Bui64) & 0x0000FFFFFFFFFFFFui64);
     z1 += (prc1000->seed >> 21);
    *(double *) double_out = ((double) z1 / (double) 0x0020000000000000ui64); 
    }
    

    😮



  • Danke 😮 👍 👍 👍



  • Ich kriege auch gar nichts gebacken...

    int *a(long paramLong, const int paramInt)
    {
    	int *arrayOfInt = new int[paramInt];
    	jRandom *myRandom = new jRandom;
    
    	myRandom->SetSeed(paramLong);
    	for(int i1 = 0; i1 < paramInt; ++i1)
    		arrayOfInt[i1] = (int) myRandom->NextDouble() * paramInt;
    
    	return arrayOfInt;
    }
    
    char *jdMethod_if(long paramLong, char *paramString)
    {
    	int i1 = strlen(paramString);
    	char *arrayOfChar = new char[strlen(paramString)];
    	int *arrayOfInt = a(paramLong, i1);
    
    	if(strlen(paramString) == 0)
    		return "";
    
    	arrayOfChar = paramString;
    	int i2 = arrayOfChar[arrayOfInt[0]];
    
    	for(int i3 = 0; i3 <= i1 - 2; ++i3) //Beim Debuggen kommt es hier zu einem Fehler...
    		arrayOfChar[arrayOfInt[i3]] = arrayOfChar[arrayOfInt[(i3 + 1)]];
    
    	arrayOfChar[arrayOfInt[(i1 - 1)]] = i2;
    
    	return arrayOfChar;
    }
    


  • Hallo,
    ich bins noch einmal. Leider blicke ich nun noch weniger durch, als jemals zuvor. Deine Funktionen habe ich in eine Klasse gepackt, das sieht wie folgt aus (jRandom.h):

    #ifndef JRAND
    #define JRAND
    
    class jRandom
    {
    public:
    	unsigned __int64 seed;
    
    	void SetSeed(unsigned __int64 seed_in)
    	{
    		this->seed = ((seed_in ^ 0x00000005DEECE66Dui64) & 0x0000FFFFFFFFFFFFui64);
    	}
    
    	unsigned __int64 GetSeed()
    	{
    		return this->seed;
    	}
    
    	double NextDouble()
    	{
    		unsigned __int64 z1;
    
    		this->seed = (((this->seed * 0x00000005DEECE66Dui64) + 0x000000000000000Bui64) & 0x0000FFFFFFFFFFFFui64);
    		z1         = (this->seed >> 22); z1 <<= (27);
    		this->seed = (((this->seed * 0x00000005DEECE66Dui64) + 0x000000000000000Bui64) & 0x0000FFFFFFFFFFFFui64);
    		z1        += (this->seed >> 21);
    
    		return ((double) z1 / (double) 0x0020000000000000ui64);
    	}
    };
    
    #endif
    

    Dann wollte ich mal schauen, ob sich der Fehler vielleicht schon in der Funktion "a" befindet (siehe vorigen Beitrag). Deswegen habe ich den Inhalt dieser Funktion einfach mal in die main.cpp eingefügt und so getestet:

    #include <windows.h>
    #include <iostream>
    #include "jRandom.h"
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
    	long paramLong = 1147;
    	int paramInt = 12;
    
    	int *arrayOfInt = new int[paramInt];
    	jRandom *myRandom = new jRandom;
    
    	myRandom->SetSeed(paramLong);
    	for(int i1 = 0; i1 < paramInt; ++i1)
    		cout << (int) myRandom->NextDouble() * paramInt;
    
    	cin.get();
    	return 0;
    }
    

    Das ergibt, so wie es dort steht, 000000000000. Egal, welchen Wert paramLong hat. In Java ergibt das Gleiche 77271011105300.

    Hoffe, dass Du Licht ins Dunkel bringen kannst 😞



  • Kann es sein, dass der Cast Dir da was kaputt macht?
    Benutz mal statt dem (int) nen vernünftigen static_cast, bei dem man auch sieht welcher Ausdruck nun genau gecastet wird. Ansonsten sollte es ja nicht so schwer sein nachzuvollziehen, an welcher Stelle der C++-Code anderer Ergebnisse liefert als der Java-Code.



  • Da fehlt noch eine Klammer :

    // cout << (int) myRandom->NextDouble() * paramInt;
    cout << (int) (myRandom->NextDouble() * paramInt);
    

    Schließlich soll der Rückgabewert von "myRandom->NextDouble()" erst noch mit "paramInt" multipliziert werden bevor zu einem int (o.ä.) gecastet wird.



  • Danke, aber ich habe immer noch zwei Probleme:

    1. Es kommt zu einem Laufzeitfehler an markierter Stelle (Warum?)

    char *jdMethod_if(long paramLong, char *paramString)
    {
    	int i1 = strlen(paramString);
    	char *arrayOfChar = new char[strlen(paramString)];
    	int *arrayOfInt = a(paramLong, i1);
    
    	if(strlen(paramString) == 0)
    		return "";
    
    	arrayOfChar = paramString;
    	char c1 = arrayOfChar[arrayOfInt[0]];
    
    	for(int i3 = 0; i3 <= i1 - 2; ++i3)
    		arrayOfChar[arrayOfInt[i3]] = arrayOfChar[arrayOfInt[(i3 + 1)]]; // Hier
    
    	arrayOfChar[arrayOfInt[(i1 - 1)]] = c1;
    
    	return arrayOfChar;
    }
    

    2. Ich habe das mal mit NetBeans getestet (Java)

    package javaapplication1;
    
    import java.util.Random;
    
    public class Main
    {
      public static void main(String[] argv)
      {
        System.out.print(jdMethod_if(1147, "NOTICE AUTH :*** Looking up your hostname..."));
      }
    
      private static String jdMethod_if(long paramLong, String paramString)
      {
        int i1 = paramString.length();
        char[] arrayOfChar = new char[paramString.length()];
        int[] arrayOfInt = a(paramLong, i1);
        if (paramString.length() == 0)
          return "";
        paramString.getChars(0, paramString.length(), arrayOfChar, 0);
        int i2 = arrayOfChar[arrayOfInt[0]];
        for (int i3 = 0; i3 <= i1 - 2; ++i3)
          arrayOfChar[arrayOfInt[i3]] = arrayOfChar[arrayOfInt[(i3 + 1)]];
        arrayOfChar[arrayOfInt[(i1 - 1)]] = (char) i2;
        return new String(arrayOfChar);
      }
    
      private static int[] a(long paramLong, int paramInt)
      {
        int[] arrayOfInt = new int[paramInt];
        Random localRandom = new Random(paramLong);
        for (int i1 = 0; i1 < paramInt; ++i1)
          arrayOfInt[i1] = (int)(localRandom.nextDouble() * paramInt);
        return arrayOfInt;
      }
    }
    

    und da kommt irgendwie nicht " OLkCE .A r y:aIh* uo.T* *upiNomg oostnnHeUT." (wie es richti wäre) sondern ".OrICNoA.TULaTo*p o**knoE H ymue h stng :ui." raus. Olles Java 👎



  • Ergänzung zu Problem Nr. 2:
    Auch

    jdMethod_if(1147, "NOTICE AUTH :*** Looking up your hostname...");
    jdMethod_if(1147, "NOTICE AUTH :*** Looking up your hostname... ");
    jdMethod_if(1147, "NOTICE AUTH :*** Looking up your hostname...  ");
    jdMethod_if(1147, "NOTICE AUTH  :*** Looking up your hostname...");
    jdMethod_if(1147, "NOTICE AUTH  :*** Looking up your hostname... ");
    jdMethod_if(1147, "NOTICE AUTH  :*** Looking up your hostname...  ");
    

    und diverse andere Variationen führen nicht zu

    OLkCE .A r y:aIh* uo.T* *upiNomg oostnnHeUT.
    

    mit der Funktion aus dem Beitrag vor diesem hier. Habe ich etwas falsch gemacht? Ich habe es, wie geschrieben, einfach mit NetBeans ausgetestet (habe also nicht meine Übersetzung oder deine Portierung benutzt)... deswegen ist mir das Problem so unerklärlich 😕



  • Harley D. Fan schrieb:

    Habe ich etwas falsch gemacht?

    Diese Funktion aus der "a.class" entschlüsselt den String:

    private String jdMethod_if(long paramLong, String paramString)
    

    Und die folgende verschlüsselt ihn (auch in der "a.class"):

    private String a(long paramLong, String paramString)
    

    😋


Anmelden zum Antworten