Who is not 'dari' but 'dare'.
You can add '-no' to make it possessive.
'Boushi' means hat or cap, book is 'hon' in Japanese.
Kore wa dare no hon desuka?
(this who's book is, if literally translated word by word. Remember that this kind of translation does not really work to learn the language.)
Kono hon wa dare desu ka.
Kono, not kore because it functions as an adjective in this case, i always rember it as Kore no "noun". I think Dare no hon wa desu ka is grammatically fine, but it feels weird because it allready implies it belongs to someone. It is kinda like "This book of someone from who is it?", where "Kono hon wa dare desu ka" is like "About this book from who is it". This is also why you dont write the No particle behind dare, or after kono itsellf.
Also, in your first guess you switched the "person" with the "object" so, "hon no dare" which is something i am incapable of describing in english :? Dare no Hon is the correct way.
Throw my hat in the arena with "Kore wa dare no hon desu ka"
Equates very well with your original question and avoids the repetition of the word hon in the sentence as it appears singularly in the original question.