Avatar billede superdude Nybegynder
24. maj 2002 - 10:10 Der er 30 kommentarer og
1 løsning

Beskyttelse af .swf filer

Hej Eksperter

Findes der mon en måde hvorpå man kan beskytte sine .swf filer fra at blive decompiled?

Den "Protect from import" option der findes i Flash er vist ikke meget værd - i hvert fald ikke noget problem for Sothink SWF Decompiler MX 2002.

Og jeg har prøvet at "gemme" mine .swf filer på serveren, men dette er nytteløst da .swf filen ligger sig i Tempoary Internet Files.

Nogen skudsikker løsning?

-Superdude
Avatar billede beatone Nybegynder
24. maj 2002 - 10:29 #1
Du kan starte med at slå cache fra (http://www.htmlgoodies.com/beyond/nocache.html).

Den bedste løsning jeg er kommet på er stadig den som du også nævner, med at gemme swf filerne i en eller flere andre swf'er...
Avatar billede superdude Nybegynder
24. maj 2002 - 10:49 #2
Har slået cache fra - men den ligger sig alligevel i Tempoary Internet Files, så længe siden er åben.
Og når man kan decompile actionscript fra en .swf fil er det jo desværre ingen sag for en person at spore sig frem til en bestemt .swf fil, uanset hvor mange andre .swf filer du gemmer den i.

Alt actionscript bliver vist - på samme måde som "view source" i ren html.
Skræmmende :-(
Avatar billede beatone Nybegynder
24. maj 2002 - 10:55 #3
Ja det er det...tænkt hvis det var sådan med andet, så som asp, php osv!!

Eftersom du ikke kan sikre dig 100% mod at folk ser dine actionscript må du prøve at snyde dem. Altså lave koden så uoverskuelig at de slet ikke gider rode med det.

Lav en klump kode som ser ud til at hænge sammen med resten som er så kringlet at selv ikke den mest hærdede koder kan forstå det....koden skal selvfølgelig ikke kunne noget, så slip kreativiteten løs :)

Du kan udover det også prøve at gemme den rigtige kode lidt, ind i et movieclip, men det kan godt gå hen og ødeligge det lidt for dig selv, hvis du også for problemer med at overskue det ;)
Avatar billede hoejrup Nybegynder
24. maj 2002 - 11:12 #4
Den mest geniale metode anvender www.2advanced.com, for de loader selve hoved swf filerne ind i en lille start swf fil. Og så får brugeren aldrig fat i koderne.

/per
Avatar billede superdude Nybegynder
24. maj 2002 - 11:30 #5
Men hvis jeg nu henter den lille start swf ned og decompiler den - så kan jeg jo se stien til hoved swf'en og dernæst hente den.

Øv!
Avatar billede hoejrup Nybegynder
24. maj 2002 - 11:40 #6
superdude> Det vil altid være muligt at decompiler programmer, men det er også strafbart at kopiere andres koder. Med mindre du vælger at lave det meste af koden server side, og kun anvender swf filen som et vindue til omverdenen.

/per
Avatar billede superdude Nybegynder
24. maj 2002 - 11:51 #7
Hvordan laver man actionscript serverside?
Avatar billede beatone Nybegynder
24. maj 2002 - 12:10 #8
Jeg har måske fundet en løsning. Dem der har et swf decompile program, gider i prøve at finde ud af hvad filnavnet er på den swf der bliver loadet. Det er den hvor der står "Meget hemmelig fil!" i....held og lykke :D

http://www.flashdesign.dk/protect/
Avatar billede beatone Nybegynder
24. maj 2002 - 12:16 #9
Doh!...det er vel ikke en løsning hvis du siger at swf'en stadgi bliver gemt i temp folder mens siden er åben...

Nå men prøv at bryde den alligevel ;)
Avatar billede superdude Nybegynder
24. maj 2002 - 12:18 #10
Mit decompile program er demo-version så det parser kun de første 5 frames...
Avatar billede superdude Nybegynder
24. maj 2002 - 12:19 #11
Er det fail.swf du mener?
Avatar billede superdude Nybegynder
24. maj 2002 - 12:22 #12
Ok kan se at du ikke har nogle actions og kun een frame så det må vel være fail.swf!

Ærgeligt at det er så nemt...
Avatar billede hoejrup Nybegynder
24. maj 2002 - 12:22 #13
Nej, du bliver nød til at lave din kode i asp eller php.

/per
Avatar billede beatone Nybegynder
24. maj 2002 - 12:24 #14
hmm...ærgeligt! :(

Jeg troede ikke den ligefrem kunne eksekvere asp filer imens...det var jo ligesom meningen med det hele ;)
Avatar billede beatone Nybegynder
24. maj 2002 - 12:26 #15
det er 100% asp hoejrup. Jeg spørger efter om request_method er post eller get. Get bliver brugt hvis man åbner filen direkte i browseren og jeg henter med post fra flash. Hvis det så er post skal den vise navnet på den fil der skal hentes....men det virkede åbentbart ikke :(
Avatar billede hoejrup Nybegynder
24. maj 2002 - 12:34 #16
beatone> Du kan lade alle dine følsomme data gå gennem swf filen, og behandle dem via php eller asp, og så er det skam sikkert nok. Men det er altid muligt at kigge i en swf fil med de rigtige programmer, derfor er det ikke nødvendigvis lovligt.

/per
Avatar billede hoejrup Nybegynder
24. maj 2002 - 12:35 #17
beatone> Ok

/per
Avatar billede superdude Nybegynder
24. maj 2002 - 12:36 #18
Hoejrup > Det er fuldstændigt ligegyldigt om det er asp eller php eller noget andet. Så længe du kan se en swf-fil (på normalvis) er den tilgængelig i Tempoary Internet Files...
Avatar billede superdude Nybegynder
24. maj 2002 - 12:37 #19
Hoejrup > Hvordan kan det lade sig gøre??? Du kan jo se hvilke variabler der bliver sendt til hvilke asp/php filer!
Avatar billede hoejrup Nybegynder
24. maj 2002 - 12:39 #20
superdude> Jeg har en løsning til dig: Du skal bare anvende jgenerator, for der findes ikke dekompileringsprogrammer til programmet. Og så laver jgenerator swf filer.

http://www.flashgap.com/

/per
Avatar billede hoejrup Nybegynder
24. maj 2002 - 12:40 #21
Samtidig er programmet helt gratis!

/per
Avatar billede superdude Nybegynder
24. maj 2002 - 12:46 #22
Hoejrup> tak for linket - kigger på det senere...
Avatar billede hoejrup Nybegynder
24. maj 2002 - 12:47 #23
Velbekomme! Det er nemlig kun swf filer lavet med Macromedia Flash, der kan dekompileres af to typer software på markedet.

/per
Avatar billede hoejrup Nybegynder
24. maj 2002 - 12:52 #24
Du kan hente softwaren her: http://www.jzox.com/downloads.jsp

/per
Avatar billede alexander_j Nybegynder
24. maj 2002 - 13:05 #25
Selve swf-filen er nok umulig at beskytte, men jeg tror du kan beskytte din actionscriptkode vha. '#include' - hvis du altså har understøttelse af asp eller php - Og det er vel også det vigtigste!

Hvis du gemmer al din kode i textfiler og ændre efternavnet til asp (eller php), så kan du inkludere koden ved hjælp af:
#include "filnavn.asp"

Om folk kender navnet på dine textfiler er ligegyldigt, da de ikke kan se filer med asp (eller php), da serveren jo tror det er serverscript!

Jeg har ikke afprøvet det, men måske virker det!!!

Det er forøvrigt også en smart metode når man vil skjule sine databaser!!!

Vh. Alexander
Avatar billede superdude Nybegynder
24. maj 2002 - 13:22 #26
Alexander > Jeg bruger allerede include som du beskriver til mine DB forbindelser. Denne metode vil ikke virke med en swf fil - Tempoary Internet files!
Der er også en include i Flash men den kaldes når du kompilerer filen (skaber swf'en). Den kan altså heller ikke bruges :-(
Avatar billede alexander_j Nybegynder
24. maj 2002 - 13:29 #27
æv :-)
Avatar billede Slettet bruger
24. maj 2002 - 13:47 #28
Du kan ikke skjule koden til eksterne filer, men du kan gøre den besværlig som nævnt tidligere;

Jeg har f.eks eksperimenteret med denne;

// Dette er en skabelon der loader en ekstern .swf fil. Skabelonen indeholder kun de linier kode der ses nedenfor. Resten bliver genereret af server-side script, der modtager en variable, bearbejder den, og sender en ny variable.

// 6. FRAME I FLASHEN (ASV Demo viser script til og med 5. frame)
myServer = _url;
getServer = getServer add "?strcall=" add myServer;
loadVariablesNum(getServer, 1);
play();

// 12. FRAME
// Her bliver selve Flashfilmen loadet
loadMovieNum (strNewServer add ".swf", 1);

Denne kode kan udvides så der sendes et unik tjeknummer (datoformat+random etc) med i variablen der så indskrives i en db der via server-side scripting sørger for at pågældende session kun kan afvikles én gang og senest 10 sekunder efter den blev afviklet 1. gang osv osv..

Bare lige et indfald - for man kan ligeså godt vænne sig til tanken om at .swf er en open source og copyrightloven også gælder på nettet :)

Mvh, Michael
Avatar billede superdude Nybegynder
24. maj 2002 - 14:05 #29
OK, det er sikkert vejen frem...
Men alligevel ærgeligt at der ikke er en 100% skudsikker løsning.
Avatar billede superdude Nybegynder
06. september 2004 - 22:17 #30
Diktator -> smid et svar så jeg kan lukke denne oldsag ;-)
Avatar billede superdude Nybegynder
10. september 2008 - 19:41 #31
Lukker og slukker
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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