Schäle die Knoblauchzehen und hacke sie fein.
Tupfe die Hähnchenschenkel ab und lege sie in eine Schüssel. Füge Knoblauch, Sojasoße, Essig, Lorbeer und Pfefferkörner hinzu und mische alles gut durch.
Decke die Schale ab und stelle sie über Nacht in den Kühlschrank.
Schäle die Zwiebeln und schneide sie in Würfel. Erhitze etwas Rapsöl in einem großen Topf bei mittlerer Hitze.
Nimm das Hähnchen aus der Marinade, behalte die Marinade, und brate die Hähnchenschenkel im heißen Öl von beiden Seiten an, bis sie goldbraun sind. Stelle das Hähnchen beiseite.
Brate im selben Topf die Zwiebelwürfel, bis sie weich und leicht gebräunt sind. Füge das Hähnchen wieder hinzu und gieße die aufbewahrte Marinade darüber. Falls du Austernsoße verwendest, gib sie jetzt dazu. Gieße etwa 250 ml Wasser hinzu.
Bringe alles zum Kochen, reduziere dann die Hitze und lasse das Gericht abgedeckt etwa 30 Minuten köcheln, bis das Hähnchen zart ist. Füge bei Bedarf mehr Wasser hinzu. Die Soße sollte eindicken, aber nicht zu trocken sein.
Entferne die Gewürze und serviere das Hähnchen mit Reis.