System/Tips

/bin/sh 문자열을 찾는 소스코드

g2h 2021. 5. 24. 01:06

#include <stdio.h>

int main(int argc, char **argv)

{

    long shell;

    shell = [system() 함수 주소]

    while (memcmp((void *)shell, "/bin/sh",8))

    {

        shell++;

    }

    printf("\"/bin/sh\" : 0x%x\n", shell);

    printf("print %s\n", shell);

 

return 0;

}

 

long타입 변수 shell을 선언

shell변수에 시스템함수의 주소를 대입

while문을 사용 memcmp함수를 사용하여 shell함수에 존해자는 "/bin/sh"라는 문자열을 null문자포함 8바이트를 비교하며 찾음