1. Soak chicken in water with salt and wine for 1/2 hour, then rinse thoroughly. Slit the chicken in the middle, remove innards and fat, rinse, then pierce the chicken with a fork several times.
2. Cut each shallot in three, half the garlic cloves. Stuff the sliced shallot and garlic inside the chicken, rub the chicken both inside and out with chicken powder, salt and fish sauce, marinate for 1/2 hour.
3. Drizzle oil in a heated wok, pan fry the chicken with the flesh side down first, turn over once it is set, add the shallot and garlic into the wok, turn to low heat, pan fry for 1/2 hr.
4. Drizzle with white wine and fish sauce, cook a further 15 mins.
5. Remove chicken from wok, set aside to cool a little, chop into pieces and serve.