2009-03-16 5 views
0

일부 삼바 내부 구조를 해킹하고 있으며, read_file 및 write_file에 기록 된 내용을 정확하게 기록하려면 파일 이름, 디렉토리 및 바이트 수를 확인하고 싶습니다. 쓴.samba를 해킹하는 방법 - 구조체 fd_handle에서 디렉토리를 얻는 방법

struct files_struct에 파일 이름 (char * fsp_name)이 정의되어 있고 기록 된 바이트 수를 계산할 수 있지만 files_struct에는 디렉토리가있는 필드가 없습니다.

삼바 내장재에서 열린 파일의 디렉토리를 확인하는 방법은 있습니까?

답변

0

OK, so 해결책 : files_struct에는 'char * origpath'가있는 'conn'필드가 들어 있으며 현재 파일의 디렉토리가 들어 있습니다.

0

char* fsp_name에 전체 파일 (상대 이름 제외)이 포함되어 있다고 가정하면 strpbrk() (man 3 strpbrk)을 사용할 수 있습니까? NULL을 반환 할 때까지 "/"를 검색하는 루프. 그런 다음 디렉토리는 fsp_name에서 마지막으로 리턴 된 포인터까지입니다.

+0

fsp_name에 전체 경로가 포함되어 있지 않으며 파일 이름 :( – nothrow

관련 문제