The correct option is D Poacher
Option C: A poacher is a person who hunts or catches an animal or fish illegally. It is quite similar to the meaning given; hence the word whose meaning is given in the sentence is 'poacher' and C is correct.
Option A: A trespasser is a person who enters someone's property without permission. The simple act of entering someone's private land is called trespassing, but it does not include hunting animals illegally. Hence A is incorrect.
Option B: An outlaw is a person who has broken the law, but it does not specify what kind of law. Hence the meaning given does not explain option B, it's incorrect.
Similarly, a burglar is a person who breaks into someone's house and steals valuables. A burglar does not hunt and sell animals. Hence D is also incorrect.