贞则是当地知名的侠客。谁知遇到强盗打劫，将谢父一行都打杀、溺死。后来父亲与夫婿都来向谢小娥託梦，梦中讲的却是谜语，父曰：「杀我者，车中猴，门东草。」夫曰：「杀我者，禾中走，一日夫。」说兇手名字就在其中，谢小娥问遍亲友，无人能解。终于在昇州上元县（今江苏省南京市）遇到李公佐，李公佐解出了这两则谜语：「车中猴，门东草是申兰；禾中走，一日夫是申春。」谢小娥泣谢。小娥女扮男装，四处帮佣，也一面找兇手的下落，一日到某家应征佣人，居然就是申家，于是混入了成为佣人，小娥也查出申兰、申春是堂兄弟，时机成熟时，将申兰