Avatar billede kenneth_vindum Nybegynder
18. juli 2002 - 16:18 Der er 37 kommentarer og
1 løsning

Beta testere søges til test af 100% JAVA FTP-Server

Hej!
Hvis du har lyst til at betateste, så er du meget velkommen! Kig på http://www.jqdata.dk/ftp
Avatar billede fiskerendk Nybegynder
18. juli 2002 - 16:24 #1
Ideen er meget god men jeg tror ik den holder i praksis.. Java er for usikkert et program sprog!
Avatar billede r9 Nybegynder
18. juli 2002 - 16:33 #2
fiskerendk:

kan du begrunde din mening ?
Avatar billede roger Nybegynder
18. juli 2002 - 16:42 #3
For usikkert ?
Avatar billede johnstigers Seniormester
18. juli 2002 - 16:49 #4
Den prøver jeg :)
Avatar billede yousif Nybegynder
18. juli 2002 - 16:52 #5
for usikkert??

jeg havde ellers tænkt mig at begynde med java..
Avatar billede misbruger Nybegynder
18. juli 2002 - 16:55 #6
fiskerendk -> Jeg tror du skal begrunde hvorfor du mener det er for usikkert...!
Avatar billede runeevers Nybegynder
18. juli 2002 - 16:59 #7
Det er da noget vrøvl det fiskeren siger. Java er et utrolig stabilt sprog.
Avatar billede disky Nybegynder
18. juli 2002 - 17:51 #8
fiskerendk:
Du kender tydeligtvis INTET til Java.

Java er et langt mere sikkert sprog en f.eks. C++ det er 100% fysisk umuligt at lave bufferoverrun i Java, den fejl er oftest den der er skyld i sikkerhedshuller i andre applikationer.

Men dokumenter din påstand eller du har indrømmet det bare var noget du skulle sige.
Avatar billede disky Nybegynder
18. juli 2002 - 17:51 #9
Jeg skal nok lege lidt med den :)
Avatar billede disky Nybegynder
18. juli 2002 - 17:58 #10
Kenneth:
Du skulle tage og køre din kode igennem en obfuscator.
Avatar billede disky Nybegynder
18. juli 2002 - 17:58 #11
ups og følge sun's package standard :)

Ellers er mit første indtryk positivt
Avatar billede disky Nybegynder
18. juli 2002 - 18:03 #12
ups 1 fejl fundet.

Jeg bruger default opsætning, connecter til serveren virker fint.
Så trykker jeg på 'rød' knap, forbindelsen ryger, så trykker jeg på grøn og forsøger at connecte igen.
Nu får jeg at vide at maximum antal forbindelser er overskredet, selvom der ingen forbindelser er.
Avatar billede bearhugx Nybegynder
18. juli 2002 - 18:49 #13
Jeps... Jeg blev disconnected midt i en upload --- nu kan brugeren 'soeren' ikke længere logge på, da han har opbrugt sin login-quota

550 You have exceeded you maximum allowed logins.

/Søren

STATUS:>      Reusing the existing connection.
STATUS:>      Transferring file "D:/ftp/soeren/57913.jpg"...
STATUS:>      Checking directory existence: "D:/ftp/soeren".
COMMAND:>    CWD D:/ftp/soeren/
        250 Directory changed to D:\ftp\soeren
COMMAND:>    PWD
        257 "D:\ftp\soeren\" is current directory.
STATUS:>      Remote directory already exists: "D:/ftp/soeren".
STATUS:>      Getting file information from latest listing ("D:/ftp/soeren/57913.jpg").
COMMAND:>    TYPE I
        200 Type set to I.
COMMAND:>    PASV
        227 Entering Passive Mode (213,237,107,66,85,10)
COMMAND:>    STOR D:/ftp/soeren/57913.jpg
STATUS:>      Connecting ftp data socket 213.237.107.66:21770...
        150 Opening ASCII mode data connection for D:\ftp\soeren\D:\ftp\soeren\57913.jpg (0 bytes).
ERROR:>      Can't write to data socket. Socket error = #10053.
ERROR:>      Timeout.
STATUS:>      Waiting 30 seconds...
STATUS:>      Transferring file "D:/ftp/soeren/57913.jpg"...
STATUS:>      Connecting to ftp server 213.237.107.66:21 (ip = 213.237.107.66)...
STATUS:>      Socket connected. Waiting for welcome message...
        220 Welcome! JQ-Data® FTP Server v2.0b2©
STATUS:>      Connected. Authenticating...
COMMAND:>    USER soeren
        331 User name okay, need password.
COMMAND:>    PASS *****
        550 You have exceeded you maximum allowed logins.
ERROR:>      Requested action not taken (e.g., file or directory not found, no access).
COMMAND:>    USER soeren
        331 User name okay, need password.
COMMAND:>    PASS *****
        550 You have exceeded you maximum allowed logins.
ERROR:>      Requested action not taken (e.g., file or directory not found, no access).
COMMAND:>    USER soeren
        331 User name okay, need password.
COMMAND:>    PASS *****
        550 You have exceeded you maximum allowed logins.
ERROR:>      Requested action not taken (e.g., file or directory not found, no access).
COMMAND:>    USER soeren
        331 User name okay, need password.
COMMAND:>    PASS *****
        550 You have exceeded you maximum allowed logins.
ERROR:>      Requested action not taken (e.g., file or directory not found, no access).
ERROR:>      Can't login. Disconnecting...
Avatar billede kenneth_vindum Nybegynder
18. juli 2002 - 23:10 #14
Det er helt kanon at I allerede er gået igang med at teste!
Den første fejl, som i allerede har fundet, bliver der allerede arbejdet på!

Disky: Hvad er en obfuscator??

/Kenneth
Avatar billede r9 Nybegynder
18. juli 2002 - 23:16 #15
kenneth_vindum:

Du kører dit program gennem en obfuscator som omdøber metodenavne, variabler og manget andet.
Så hvis nogen decompiler dine class filer, så er de ikke umiddelbart til at tyde.

http://www.preemptive.com/tools/
Avatar billede disky Nybegynder
18. juli 2002 - 23:22 #16
Hvis jeg ville kunne jeg dekompile dit kode på under et minut, så jeg får source koden ud, det er du måske ikke så vild med.

Derfor Obfuscerer du din kode, det resulterer i at hvis folk dekompiler den er den MEGET ulæselig.

f.eks. hedder alle metoder a, aa, b, ab osv. alle variabler det samme osv.

Det resulterer samtidigt i mindre kode.

Den jeg bruger på mit arbejde hedder DashOPro fra www.preemptive.com koster 2000$ men er også den bedste.

Men led efter RetroGuard, alle Jobe de er gratis men mangler fed grafisk GUI.

Jeg kan desværre ikke gide dig et eksempel, da jeg ikke har den herhjemme
Avatar billede kenneth_vindum Nybegynder
18. juli 2002 - 23:30 #17
Okay! Ja, det er jo altid rart at blive klogere :o)! Det vil jeg bestemt overveje!

/Kenneth
Avatar billede disky Nybegynder
18. juli 2002 - 23:34 #18
For eksemplet skyld har jeg obfuskeret din kode (VPN er en god ting)

Her er listen over klasser det endte op med:
Volume in drive D has no label.
Volume Serial Number is E042-D396

Directory of D:\T

18-07-2002  23:35      <DIR>          .
18-07-2002  23:35      <DIR>          ..
18-07-2002  23:34                  764 a0.class
18-07-2002  23:34                  331 a1.class
18-07-2002  23:34                  291 a2.class
18-07-2002  23:34                  979 a3.class
18-07-2002  23:34                  629 a4.class
18-07-2002  23:34                1.483 a5.class
18-07-2002  23:34                1.132 a6.class
18-07-2002  23:34                1.027 a7.class
18-07-2002  23:34                  763 a8.class
18-07-2002  23:34                  793 a9.class
18-07-2002  23:34                  719 aa.class
18-07-2002  23:34                2.828 ab.class
18-07-2002  23:34                  837 ac.class
18-07-2002  23:34                1.066 ad.class
18-07-2002  23:34                1.290 ae.class
18-07-2002  23:34                3.848 af.class
18-07-2002  23:34                1.579 ag.class
18-07-2002  23:34                7.952 ah.class
18-07-2002  23:34                3.608 ai.class
18-07-2002  23:34                1.729 aj.class
18-07-2002  23:34                  478 ak.class
18-07-2002  23:34                1.356 al.class
18-07-2002  23:34                  550 am.class
18-07-2002  23:34                2.089 an.class
18-07-2002  23:34                  905 ao.class
18-07-2002  23:34                1.265 ap.class
18-07-2002  23:34                3.233 aq.class
18-07-2002  23:34                3.164 ar.class
18-07-2002  23:34                4.253 as.class
18-07-2002  23:34                  491 at.class
18-07-2002  23:34                1.815 au.class
18-07-2002  23:34                1.282 av.class
18-07-2002  23:34                  486 aw.class
18-07-2002  23:34                1.497 ax.class
18-07-2002  23:34                1.174 ay.class
18-07-2002  23:34                  329 az.class
18-07-2002  23:34                2.182 b.class
18-07-2002  23:34                1.172 b0.class
18-07-2002  23:34                  906 b1.class
18-07-2002  23:34                  246 b2.class
18-07-2002  23:34                  900 b3.class
18-07-2002  23:34                  715 b4.class
18-07-2002  23:34                  759 b5.class
18-07-2002  23:34                1.014 b6.class
18-07-2002  23:34                  235 b7.class
18-07-2002  23:34                  142 b8.class
18-07-2002  23:34                  126 b9.class
18-07-2002  23:34                  799 ba.class
18-07-2002  23:34                  559 bb.class
18-07-2002  23:34                  664 bc.class
18-07-2002  23:34                  559 bd.class
18-07-2002  23:34                1.132 be.class
18-07-2002  23:34                1.650 bf.class
18-07-2002  23:34                  263 bg.class
18-07-2002  23:34                  805 bh.class
18-07-2002  23:34                  855 bi.class
18-07-2002  23:34                  263 bj.class
18-07-2002  23:34                  612 bk.class
18-07-2002  23:34                  435 bl.class
18-07-2002  23:34                2.569 bm.class
18-07-2002  23:34                1.432 bn.class
18-07-2002  23:34                  264 bo.class
18-07-2002  23:34                1.195 bp.class
18-07-2002  23:34                  692 bq.class
18-07-2002  23:34                3.453 br.class
18-07-2002  23:34                6.836 bs.class
18-07-2002  23:34                  522 bt.class
18-07-2002  23:34                  706 bu.class
18-07-2002  23:34                  854 bv.class
18-07-2002  23:34                7.606 bw.class
18-07-2002  23:34                3.106 bx.class
18-07-2002  23:34                  577 by.class
18-07-2002  23:34                1.172 bz.class
18-07-2002  23:34                7.480 c.class
18-07-2002  23:34                  127 ca.class
18-07-2002  23:34                1.952 d.class
18-07-2002  23:34                3.645 e.class
18-07-2002  23:34                  172 f.class
18-07-2002  23:34                1.174 g.class
18-07-2002  23:34                3.493 h.class
18-07-2002  23:34                  154 i.class
18-07-2002  23:34                6.333 j.class
18-07-2002  23:34                  150 k.class
18-07-2002  23:34                3.247 l.class
18-07-2002  23:35                    0 list
18-07-2002  23:34                  358 m.class
18-07-2002  23:34                  714 n.class
18-07-2002  23:34                  398 o.class
18-07-2002  23:34                  212 p.class
18-07-2002  23:34              10.428 q.class
18-07-2002  23:34                1.058 r.class
18-07-2002  23:34                1.431 Run.class
18-07-2002  23:34                8.904 s.class
18-07-2002  23:34                1.058 t.class
18-07-2002  23:34                1.536 u.class
18-07-2002  23:34                3.031 v.class
18-07-2002  23:34                3.324 w.class
18-07-2002  23:34                1.481 x.class
18-07-2002  23:34                2.548 y.class
18-07-2002  23:34                1.712 z.class
            100 File(s)        172.112 bytes
              2 Dir(s)  10.499.275.264 bytes free


Her er en metode efter den er blevet obfuskeret:
    public boolean i()
    {
        if(s.b(b).getText().equals(""))
        {
            JOptionPane.showMessageDialog(null, "Der SKAL defineres et Gruppenavn.", "Bem\346rk", 2);
            s.b(b).requestFocus();
            return false;
        }
        a("navn", s.b(b).getText());
        a("max_klient_upload", s.c(b).a());
        a("max_klient_download", s.d(b).a());
        a("max_logins_pr_bruger", s.e(b).a());
        a("log", s.f(b).b);
        a("tillad_bounce_attack", s.g(b).b);
        int j = s.a(b).getRowCount();
        for(int k = 0; k < j; k++)
        {
            Object aobj[] = s.a(b).a(k);
            b0 b0_1 = (b0)aobj[0];
            if(b0_1.e)
                a.a(b0_1.a);
            b0_1.b();
        }

        e ae[] = a();
        for(int l = 0; l < ae.length; l++)
        {
            boolean flag = false;
            for(int i1 = 0; i1 < j; i1++)
            {
                Object aobj1[] = s.a(b).a(i1);
                b0 b0_2 = (b0)aobj1[0];
                if(!b0_2.a(ae[l]))
                    continue;
                flag = true;
                break;
            }

            if(!flag)
                a.b(ae[l]);
        }

        s.a(b, null);
        return true;
    }


Den er bestemt ikke let at forstå
Avatar billede disky Nybegynder
18. juli 2002 - 23:35 #19
P.s. serveren virker endnu men fylder som jar fil nu kun 105191 bytes :)

P.s. alt ud over din originale .jar fil er slettet igen.
Avatar billede disky Nybegynder
18. juli 2002 - 23:37 #20
Kenneth:
Hvis du vil beskytte din kode og ikke ønsker den skal være Open Source, skal du gøre det, ellers er den dekompilet iløbet af no time :(
Avatar billede disky Nybegynder
18. juli 2002 - 23:38 #21
arg hvorfor glemmer jeg altid at skrive halvdelen ?

hvis du ønsker det, kan jeg godt obfuskere den for dig men DashOPro.
Avatar billede kenneth_vindum Nybegynder
18. juli 2002 - 23:42 #22
Disky:
Ja, jeg fjerner jar filen indtil videre fra hjemmeside. Endnu engang tak for dit råd! Jeg bliver nok selv nødt til at finde en obfuskerer selv, da det ikke er en langtidsholdbar løsning at få dig til at gøre det ;o) Ellers mange tak for forslaget!

/Kenneth
Avatar billede disky Nybegynder
18. juli 2002 - 23:51 #23
Avatar billede disky Nybegynder
18. juli 2002 - 23:52 #24
Avatar billede kenneth_vindum Nybegynder
18. juli 2002 - 23:59 #25
Hvilken vil du anbefale? Og er de efter din mening sikre nok? Eller er den eneste rigtige vej igennem de 2000$ og Dotfuscator??

/Kenneth
Avatar billede disky Nybegynder
19. juli 2002 - 07:43 #26
de andre kan også bruges men er open source produkter som medfører dårlig dokumentation, og overhovedet ingen garanti for videreudvikling, og finder du fejl er der heller ingen garanti for de bliver rettet.

Men Retroguard skulle være tæt på lige så godt hvad angår data sikkerhed, du kan stadigæk ikke tyde koden :)

Forskellen lige primært i dokumentationen og ikke mindt har DashoPro GUI
Avatar billede kenneth_vindum Nybegynder
19. juli 2002 - 08:33 #27
Jeg prøvede RetroGuard, men den virker ikke, da den kastede en NullPointerException. Det ser ud til at den max understøtter JDK 1.2. Det er ikke så fedt, når nu FTP-Serveren skal bruge JDK 1.4 :o(

Så jeg har draget konsekvensen og fjernet downloaden fra www.jqdata.dk/ftp. Og til alle i som forgæves er gået herind... Undskyld besværret, men vi arbejder på sagen!

/Kenneth
Avatar billede disky Nybegynder
19. juli 2002 - 08:50 #28
Surt show :(

Jax fra IBM har samme problem, den bliver heller ikke udviklet mere, men hvis du på www.google.com søger efter 'java obfuscator' skulle du gerne finde en del og vælge imellem.

Eller du kan tage springet og lave det open source, så er der helt sikkert folk der gerne hjælpet med at luge fejl, mig selv inklusiv.
Avatar billede kenneth_vindum Nybegynder
19. juli 2002 - 09:31 #29
Jeg prøver at lede efter nogen obfuskators, men ellers kan det jo være at konsekvensen bliver open source som du jo selv skriver.

/Kenneth
Avatar billede disky Nybegynder
19. juli 2002 - 09:36 #30
Har du brug for hjælp, ideer, review, osv. kan du bare sige til, også selv om det er close source.
Avatar billede kenneth_vindum Nybegynder
19. juli 2002 - 09:47 #31
Okay, tak for tilbudet. Det kan da meget vel være at jeg tager dig op på det ved lejlighed!.. Ved du forresten om man kan køre en obfuscator på javakode, som bruger reflection??

/Kenneth
Avatar billede disky Nybegynder
19. juli 2002 - 09:53 #32
Nope det tør jeg ikke svare på, men hvis du sender mig .jar filen skal jeg gerne drøne den igennem DashoPro og sende den retur.

disky@hotmail.com
Avatar billede kenneth_vindum Nybegynder
19. juli 2002 - 09:58 #33
Det er ikke fordi jeg har brugt det nogen steder. Det var bare en tanke ;o)

/Kenneth
Avatar billede kenneth_vindum Nybegynder
19. juli 2002 - 16:13 #34
Disky og alle i andre!

Så er den første bug rettet (dog uden noget nyt versionsnummer)...

Ydermere vil jeg gerne opfordre alle til igen at besøge vores website www.jqdata.dk/ftp. Det har ikke kun fået en ansigtsløftning, men vi har taget springet til Open Source! Source Koden og APIen kan hentes fra siden. Vær opmærksom på at vi er gået i luften lidt tideligt, og at dokumentatioen derfor er sparsom.

Vi håber at i JQ-Data at I vil tage godt imod serveren, og få den testet godt og grundigt!

Mange hilsner fra
Kenneth Vindum (JQ-Data)
Avatar billede sbm Nybegynder
23. juli 2002 - 16:38 #35
En fodnote...

Jeg kan ikke forstå debatten omkring obfuscate, når der samtidig på download siden angives at det frigives som open source under GNU...?

Bygger I selv videre på open source kode, eller har I bare valgt at gøre det hele open source?
Avatar billede kenneth_vindum Nybegynder
23. juli 2002 - 18:01 #36
Hej sbm!
  Jeg lavede serveren om til open source efter debatten om obfuscating! Jeg var fra start i tvivl om hvorvidt serveren skulle være open source eller ej, men hvorfor ikke ;o) Jeg er i forvejen selv træt af at skulle betale for alle mulige små værktøjer, så jeg besluttede mig for at gå imod strømmen, og give serveren væk gratis istedet for at kræve penge ind... Jeg håber at du kan lide den :o)

/Kenneth
Avatar billede disky Nybegynder
20. januar 2003 - 13:50 #37
Svar venligst selv, og accepter eget svar så tråden bliver lukket.
Avatar billede kenneth_vindum Nybegynder
18. juli 2008 - 11:44 #38
Tråden er vist ved at være moden til at blive lukket nu ;)
For en god ordens skyld, kan jeg nævne at projektet nu ligger på http://sourceforge.net/projects/jqftp/, men at udviklingen.. .ahrem.. ligger lidt stille.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester