Probably the best one-liner fix in law I can think of, is to make it a imprisonable felony to give money to someone or an organization for the purpose of speaking a particular message as their own, and accepting money in exchange for speaking a message as your own. Basically ban advertising, or at least make each commercial basically say "General Motors has paid us to tell you that ... ... ..." instead of the sexy seductive style we have today. Ads, if they are to exist at all, should be limited to factual/quantitative statements about performance and reliability, and must not use any suggestive/qualitative statements. We need to make the various pillars of modern advertising criminal offenses: the main one is the use of psychological/memetic trickery to spread and make memorable a message for commercial purposes, then there's the financial incentive to shit up our cyberspaces with sponsored messages. The only place I should EVER EVER EEEVERRR find an advertisement for (say) a plumber, should be in the local directory for businesses under the plumbing section, and the list must be sortable and filterable by basic transparent criteria (no hidden magic feed algorithms).
It is legal to swindle someone in this country, so long as they get swindled enthusiastically and don't think they got swindled. I think being induced to buy a hamburger at midnight by a well placed ad, instead of just reheating some left-overs, is a swindling even if your dependency on this model for your economic survival has you kneejerking on me! The goal is we all turn into self-sufficient economic agents, not be labor-cattle induced by advertising memes to go into interest bearing debt by a thousand little charges.