/[cvs]/nfo/perl/scripts/fluscate/doc/fluscate.html
ViewVC logotype

Contents of /nfo/perl/scripts/fluscate/doc/fluscate.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations)
Fri Jul 23 12:13:14 2004 UTC (19 years, 11 months ago) by joko
Branch: MAIN
File MIME type: text/html
initial commit

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <title>fluscate - The Flash Obfuscator</title>
5 <link rel="stylesheet" href="http://netfrag.org/horde/css.php?app=chora" type="text/css" />
6 <link rev="made" href="mailto:" />
7 </head>
8
9 <body>
10 <table border="0" width="100%" cellspacing="0" cellpadding="3">
11 <tr><td class="block" valign="middle">
12 <big><strong><span class="block">&nbsp;fluscate - The Flash Obfuscator</span></strong></big>
13 </td></tr>
14 </table>
15
16 <p><a name="__index__"></a></p>
17 <!-- INDEX BEGIN -->
18
19 <ul>
20
21 <li><a href="#features">Features</a></li>
22 <ul>
23
24 <li><a href="#requests">Requests</a></li>
25 <li><a href="#functions">Functions</a></li>
26 </ul>
27
28 <li><a href="#notes">Notes</a></li>
29 <li><a href="#todo___review">Todo / Review</a></li>
30 <li><a href="#usage">Usage</a></li>
31 <ul>
32
33 <li><a href="#usage__win32__">Usage (win32):</a></li>
34 <li><a href="#usage___nix__">Usage (*nix):</a></li>
35 </ul>
36
37 </ul>
38 <!-- INDEX END -->
39
40 <hr />
41 <p>This program is free software; you can redistribute it and/or
42 modify it under the terms of the GNU General Public License
43 as published by the Free Software Foundation; either version 2
44 of the License, or (at your option) any later version.</p>
45 <p>This program is distributed in the hope that it will be useful,
46 but WITHOUT ANY WARRANTY; without even the implied warranty of
47 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
48 GNU General Public License for more details.</p>
49 <p>You should have received a copy of the GNU General Public License
50 along with this program; if not, write to the Free Software
51 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
52 =cut</p>
53 <p>
54 <a href="#__index__"><small>back to top</small></a>
55 </p>
56 <hr />
57 <h1><a name="features">Features</a></h1>
58 <p>
59 </p>
60 <h2><a name="requests__komplexere_verschlüsselung_als_1__2_____zb_nicht_in_der_numerischen_reihenfolge_sondern_nach_zufallsprinip__21_3_89____random___evtl__constants_nach_abfrage_ersetzen__leider_sehr_aufwendig__bei_vielen_constants___ask___rausgeben_des_arrays_mit_den_neuen_werten_um_evtl_die_obfuscation_rückgängig_zu_machen___undo____push_0_ls__dup_trace_branchiftrue_ls_____after_each_constants_declaration___pollute_">Requests
61 - komplexere verschlüsselung als ``-1, -2 ...'' z-b nicht in der numerischen reihenfolge sondern nach
62 zufallsprinip (-21,-3,-89)? (-&gt;random)
63 - evtl. constants nach abfrage ersetzen ? leider sehr aufwendig, bei vielen constants (-&gt;ask)
64 - rausgeben des arrays mit den ``neuen'' werten um evtl die obfuscation rückgängig zu machen (-&gt;undo)
65 - `` push 0
66 ls:
67 dup
68 trace
69 branchIfTrue ls''
70 ... after each ``constants'' declaration (-&gt;pollute)</a></h2>
71 <p>
72 </p>
73 <h2><a name="functions_fluscate_handles_two_different_styles_of_function_declarations_">Functions
74 fluscate handles two different styles of function declarations:</a></h2>
75 <pre>
76 1. &quot;Normal&quot; ones
77 function mp3Player ('arg1', 'arg2')</pre>
78 <pre>
79 2. There may be &quot;stacked&quot; function declarations
80 push 'mp3Player'
81 function ()</pre>
82 <p>
83 <a href="#__index__"><small>back to top</small></a>
84 </p>
85 <hr />
86 <h1><a name="notes__no_function_may_be_called_initialize__rename_it_to__e_g___initialize2__reassembling_will_not_work_otherwise__doesn_t_matter_when_obfuscating_since_function_names_will_be_replaced_of_course___function_names_seem_to_be_work_case_insensitive__shuffle____shuffle___successfully_tested_with_http___download_macromedia_com_pub_flash_showme_win_puzzle_zip__make_sure_1__2__3_______gets_replaced_with__1____2____3________there_are_multiple_caller_lines__callfunction__callmethod__do_we_have_to_take_special_care_to_methods__getmember_and_getvariable_also_do_function_calls___there_are_reserved_function_names_which_must_not_be_replaced_____event_handlers__e_g__onpress_">Notes
87 - no function may be called ``Initialize'', rename it to (e.g.) ``Initialize2'', reassembling will not work otherwise
88 (doesn't matter when obfuscating since function names will be replaced of course)
89 - function names seem to be/work case insensitive (shuffle &lt;-&gt; Shuffle)
90 - successfully tested with <a href="http://download.macromedia.com/pub/flash/showme/win/puzzle.zip">http://download.macromedia.com/pub/flash/showme/win/puzzle.zip</a>
91 - make sure -1, -2, -3, .... gets replaced with '-1', '-2', '-3', ...
92 - there are multiple caller lines: callFunction, callMethod; do we have to take special care to methods?
93 - ``getMember'' and ``getVariable'' also do function calls!
94 - there are reserved function names which must not be replaced! (-&gt; event handlers, e.g. ``onPress'')</a></h1>
95 <p>
96 <a href="#__index__"><small>back to top</small></a>
97 </p>
98 <hr />
99 <h1><a name="todo___review__what_about_other_symbols_beside_functions">Todo / Review
100 - what about other symbols beside ``function''s?</a></h1>
101 <p>
102 <a href="#__index__"><small>back to top</small></a>
103 </p>
104 <hr />
105 <h1><a name="usage">Usage</a></h1>
106 <p>
107 </p>
108 <h2><a name="usage__win32______flasm_exe_d_puzzle_swf___puzzle_flm____cat_puzzle_flm___perl_fluscate_pl___puzzle_fusc_flm____flasm_exe_a_puzzle_fusc_flm">Usage (win32):
109 #&gt; flasm.exe -d puzzle.swf &gt; puzzle.flm
110 #&gt; cat puzzle.flm | perl fluscate.pl &gt; puzzle_fusc.flm
111 #&gt; flasm.exe -a puzzle_fusc.flm</a></h2>
112 <p>
113 </p>
114 <h2><a name="usage___nix______flasm_d_puzzle_swf___puzzle_flm____cat_puzzle_flm___fluscate_pl___puzzle_fusc_flm____flasm_a_puzzle_fusc_flm">Usage (*nix):
115 #&gt; flasm -d puzzle.swf &gt; puzzle.flm
116 #&gt; cat puzzle.flm | fluscate.pl &gt; puzzle_fusc.flm
117 #&gt; flasm -a puzzle_fusc.flm</a></h2>
118 <p><a href="#__index__"><small>back to top</small></a></p>
119 <table border="0" width="100%" cellspacing="0" cellpadding="3">
120 <tr><td class="block" valign="middle">
121 <big><strong><span class="block">&nbsp;fluscate - The Flash Obfuscator</span></strong></big>
122 </td></tr>
123 </table>
124
125 </body>
126
127 </html>

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed