Thanks Juan that's exactly what I was looking for! On Mon, Jun 30, 2008 at 2:31 PM, Juan Pablo Califano < [EMAIL PROTECTED]> wrote:
> Hi, > > The byte manipulation is possible and not too hard if you're using AS 3.0. > Basically, you can load any file and specify the dataFormat as binary. You > can then access the raw content of the file as a ByteArray. With it, you > can > do pretty much any manipulation you need. Once you have "reconstructed" > your > swf, just use a regular Loader, but instead of calling the load() method, > call loadBytes() and pass the ByteArray. > > I've done that once, in a similar situation . We were required that a swf > file was not "playable" by itself; I didn't have to be "really" > encripted with some strong algorithm -- which would be overkill for medium > to big files anyway. So we just did some basic XOR ciphering, using a mask > (a 128 bit GUID). Basically, each byte in the input was xored with a > byte from the mask; after xoring, both positions were advanced one byte; > when the end of the mask was reached, the position was reset to 0; just > repeteat to EOF and that's it. > > Hope it helps. > > Cheers > Juan Pablo Califano > > > 2008/6/30, Stuart Campbell <[EMAIL PROTECTED]>: > > > > > > > > > I don't think that Adobe is especially interested in promoting > > > FlashPaper, > > > > which is essentially a competitor or substitute for PDF. > > > > > > > Pity about FP being deprecated. However, this is a > use-once-then-throw-away > > project so I'm not too worried about the technology not being supported > in > > future. > > > > You should make it very clear to your client, in writing, that all you > can > > > do is make it more difficult. Otherwise, you may be on the wrong end of > a > > > lawsuit when one of these documents does eventually get emailed around. > > > > > > > Yes, you make a good point. Will definitely make this clear in writing. > > > > > > > How do you know you've successfully used HTTP headers to do this? Since > > all > > > the action is on the client, how exactly can you verify that this has > > been > > > successful? > > > > > > > What I mean is that we have tested it in various browsers etc. I realise > > that this is merely induction and that I can't know that it will always > > work > > on every client in every context. However, we are not really relying on > > this. What we need to do is also have some kind of crude scrambling of > the > > document swf that can be unscrambled by a wrapper swf. That way, even if > > the > > doc was in the cache it wouldn't be readable by a browser. *However, I'm > > assuming you can manipulate the bytes of an swf in the Flash > > player.*(Disclosure: I am not a Flash developer I'm a C# guy - but I'm > > going to be > > hacking away at AS as though my life depended on it). > > > > There are third-party products that manipulate HTTP request and response > > > headers as a matter of course. Some of these are common consumer > > > applications. Some of these are installed by computer manufacturers. > > > > > What about the tech-savvy business person who asks his coworker in IT > down > > > the hall to grab a copy? > > > > > > > You're right. Anyone could intercept the requests for the document. > > However, > > given the crude scrambling approach it would be only be usable after some > > determined hacking. And if they did that then they could never claim they > > did it by accident, which I think that is all we are trying to guard > > against > > - We are just trying to make it difficult to do - not impossible. After > > all, > > all consumers have signed Non Disclosure Agreements. > > > > If you're interested in a more secure solution for this, you might want > to > > > take a look at Adobe LiveCycle ES Rights Management. This will let you > > > deliver PDFs that can only be used in very specific ways, by authorized > > > users, using Adobe Acrobat or Adobe Reader only (no third-party PDF > > > viewers). It's fairly expensive, but will let you make it much more > > > difficult than any of the solutions you're considering. > > > > > > > Thanks for pointing out LiveCycle, Dave. I looked into it and it seems > very > > comprehensive. There are a couple of reasons why I can't use it though. > > Most > > of the users work at institutions with locked-down desktop deployments. > > They > > can't install *anything* - even a browser plug-in (hence my choice of the > > ubiquitous flash plugin). And some of these companies have deployed 3rd > > party PDF readers, which is pretty much a non-starter for LiveCycle. > > Additionally, LiveCycle is a mammoth toolset and I'm not sure I could get > > my > > head around it, develop the solution, deploy it, and go-live by this > Friday > > (which is my scary deadline!). I will consider LiveCycle for a future > > project though. > > > > Anyway, thanks very much for your input. I'd be very interested to know > if > > you think the swf byte manipulation thing is doable. > > > > TIA > > > > Stu > > _______________________________________________ > > Flashcoders mailing list > > [email protected] > > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > > > _______________________________________________ > Flashcoders mailing list > [email protected] > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > _______________________________________________ Flashcoders mailing list [email protected] http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

