문제

나는 Samba 내부를 해킹하고 있으며 로그인하고, read_file 및 write_file로 작성된 내용, 정확히 파일 이름, 디렉토리 및 바이트 양을 얻고 싶습니다.

struct files_struct에는 정의 된 파일 이름 (char* fsp_name)이 있으며, 서면 바이트 수를 계산할 수 있지만 files_struct에는 디렉토리가있는 필드가 없습니다.

Samba Guts에서 열린 파일 디렉토리를 결정하는 방법이 있습니까?

도움이 되었습니까?

해결책 2

OK, SO -SOLUCT : FILE_STRUCT에는 'CONN'필드가 포함되어 있으며 현재 파일의 디렉토리가 포함 된 'char * origpath'가 있습니다.

다른 팁

그것을 가정합니다 char* fsp_name 전체 파일 (상대 이름이 아닌)을 포함하여 사용할 수 있습니까? strpbrk () (Man 3 strpbrk)? "/"를 검색하는 루프가 돌아올 때까지 검색 NULL. 그런 다음 디렉토리는 FSP_Name에서 마지막으로 반환 한 포인터까지입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top