Faits: Faits: A. Le 21 octobre 2002, Philippe Courroye, premier Juge d'instruction auprès du Tribunal de grande instance de Paris, a adressé au Juge d'instruction du canton de Genève une demande fondée sur la Convention européenne d'entraide judiciaire en matière pénale (CEEJ; RS 0.351.1), entrée en vigueur le 21 août 1967 pour la France et le 20 mars 1967 pour la Suisse. La demande était présentée pour les besoins de la procédure ouverte contre le ressortissant français C._, des chefs de trafic d'influence et de blanchiment d'argent. La société X._ AG (ci-après: X._ ) a passé, en 1993, un contrat avec la société française Y._. X._ s'est engagé à fournir des boîtes à vitesses destinées à la fabrication par Y._, pour le compte de la société nationale Z._ , de véhicules blindés destinés à l'Emirat d'Abu Dhabi. X._ avait conclu avec la société D._ Ltd (ci-après: D._) un contrat de consultation pour l'aider à mener à bien les tractations engagées avec Y._ et Z._, notamment pour faciliter les contacts nécessaires dans les hautes sphères du Ministère français de la défense. Pour cela, X._ s'est engagée à verser à D._ un montant correspondant à 2,5% du prix du matériel fourni à Z._. C._, qui contrôlait D._, a recouru aux services de B._, à l'époque conseiller auprès du Ministre de l'intérieur. En 1994 et 1995, X._ a versé le montant total de 5'137'695,94 DEM à D._. Une somme de 2'405'647,58 DEM a été reversée à B._ et 2'657'690,74 DEM à C._, sur des comptes en Suisse. La demande tendait à la remise de la documentation relative aux comptes détenus par B._, C._ et D._, ainsi qu'à la saisie des avoirs déposés sur ceux-ci. Parallèlement, le Juge d'instruction genevois chargé de la procédure ouverte contre E._ et consorts a informé le Juge Courroye, le 29 juillet 2003, que ses investigations avaient permis d'établir que B._ contrôlait les sociétés F._ Ltd (ci-après: F._) et G._ Inc. (ci-après: G._). Y._ avait versé à F._, par l'intermédiaire d'une société tierce, un montant total de 697'115,05 FRF, en 1994 et 1995, qui avait été ensuite acheminé sur les comptes de G._. Cela laissait supposer que Y._ avait versé des commissions occultes à B._ dans le cadre du contrat passé avec X._. Le 15 juillet 2004, le Juge Courroye a adressé une demande complémentaire, tendant à la remise de la documentation relative aux comptes détenus par F._ et G._, ainsi qu'à la saisie des avoirs déposés sur ceux-ci. Le 20 août 2004, le Juge d'instruction genevois a rendu une décision de clôture partielle de la procédure d'entraide, portant sur la transmission de documents se rapportant aux comptes de F._ et de G._, ainsi que des procès-verbaux des déclarations d'employés des établissements bancaires auprès desquels les comptes saisis avaient été ouverts. Le 15 décembre 2004, la Chambre d'accusation du canton de Genève a déclaré irrecevable le recours formé contre cette décision par A._ et B._, faute de qualité pour agir. Le 15 décembre 2004, la Chambre d'accusation du canton de Genève a déclaré irrecevable le recours formé contre cette décision par A._ et B._, faute de qualité pour agir. B. Agissant par la voie du recours de droit administratif, A._ et B._ demandent principalement au Tribunal fédéral d'annuler la décision du 15 décembre 2004, ainsi que les décisions incidentes antérieures, notamment la transmission spontanée du 29 juillet 2003. A titre subsidiaire, les recourants requièrent que les autorités françaises soient invitées à remettre un engagement formel quant au respect du principe de la spécialité. La Chambre d'accusation se réfère à sa décision. Le Juge d'instruction et l'Office fédéral de la justice proposent le rejet du recours.