Faits:
A. X._ a porté plainte pénale contre la maison Y._ pour concurrence déloyale.
Par ordonnance du 25 novembre 2009, la Chambre d'accusation du canton de Genève a déclaré irrecevable, pour défaut de conclusions motivées, le recours formé par X._ contre le classement de cette plainte.
B. X._ recourt au Tribunal fédéral contre cette ordonnance.
Elle demande l'assistance judiciaire.
Considérant en droit:
1. Le recours au Tribunal fédéral n'est ouvert que pour violation du droit (art. 95 et 96 LTF), par quoi il faut entendre qu'il n'est recevable que pour faire valoir que la décision attaquée viole le droit (cf. art. 42 al. 1 et 2 LTF). Il n'est pas ouvert pour corriger devant le Tribunal fédéral un défaut de procédure du recours cantonal.
En l'espèce, la recourante soutient qu'elle a corrigé le vice de forme dont était affecté son recours cantonal, puisqu'elle a pris des conclusions motivées devant le Tribunal fédéral (cf. mémoire, p. VI). Elle ne prétend dès lors pas que la décision attaquée viole le droit. Aussi, faute d'être exercé pour des motifs admissibles, son recours est manifestement irrecevable (art. 108 al. 1 let. a LTF).
2. Comme ses conclusions sont d'emblée apparues dénuées de chance de succès, la recourante, qui n'a au demeurant pas établi qu'elle se trouve dans le besoin, doit être déboutée de sa demande d'assistance judiciaire (art. 64 al. 1 LTF a contrario) et supporter les frais de justice (art. 66 al. 1 LTF).
Par ces motifs, le Juge unique prononce:
1. Le recours est déclaré irrecevable.
2. La demande d'assistance judiciaire est rejetée.
3. Les frais judiciaires, arrêtés à 800 fr., sont mis à la charge de la recourante.
4. Le présent arrêt est communiqué aux parties et à la Chambre d'accusation du canton de Genève.
Lausanne, le 5 janvier 2010
Au nom de la Cour de droit pénal
du Tribunal fédéral suisse
Le Juge unique: Le Greffier:
Schneider Oulevey