[드림핵] __environ 풀이
보호기법 문제코드// Name: environ.c// Compile: gcc -o environ environ.c#include #include #include #include #include void sig_handle() { exit(0);}void init() { setvbuf(stdin, 0, 2, 0); setvbuf(stdout, 0, 2, 0); signal(SIGALRM, sig_handle); alarm(5);}void read_file() { char file_buf[4096]; int fd = open("./flag", O_RDONLY); read(fd, file_buf, sizeof(file_buf) - 1); close(fd);}int main() { char..
[드림핵] No mov풀이
시스템 해킹을 처음 시작할때 쉘코드 부터 시작했었는데이번에는 좀더 어려운 쉘코딩을 하는 것 같다 보호기법 확인64 amd 에 보호기법이 전부 적용되어있다 문제 코드#include #include #include #include #include #include #include #include #include void initialize() { setvbuf(stdout, 0, _IONBF, 0); setvbuf(stdin, 0, _IOLBF, 0); setvbuf(stderr, 0, _IOLBF, 0);}int verify(uint8_t *sh, int len) { const uint8_t banned[] = { 0x88, 0x89, 0x8A, 0x8B, 0x8..