Web application security - the fast guide Chapter 5: Attack Execution - the client | Page 7
Decompile Flash, Java applet and Silverlight
Attack requirement
1. Targeted functionality fully executed
on the client side.
2. Low complexity of application
bytecode.
Attack process
1. use Flare, JAD or Telerik decompiler
depending on the type of component.
The result will be ActionScript source
for Flare or Java for JAD.
2. review the source to identify any
attack points that will enable you to
reengineer the Flash object and bypass
any controls implemented within it.
3. modify the decompiled source to
change the behavior of the applet,
recompile it to bytecode, and modify
the source code of the HTML page to
load the modified applet in place of
the original.
2017-05-10
Send request to retrieve Flash component or java applet
Retrieve flash component or applet
Decompile
bytecode
and analyze
result
Recompile a
privileged
version Send a privileged request to get privileged response
Web Application Security Fast Guide (book slides)
By Dr.Sami Khiami
Slide 7