Initial hint: Given $a_1 b_1$ and $a_2 b_2$ in $A*B$, you need to find $a_3 b_3$ with $a_1 b_1 < a_3 b_3 < a_2 b_2$. How do you think you should pick $a_3$ and $b_3$?
Hint 2: Once you think this works, there's probably more to do.
Post-comment addition:
OP writes:
Well I've tried to define $a_3=\frac{a_1+a}{2}$ and $b_3= \frac{b_1+b_2}{2}$ so $a_1 b_1
Doing that gives you a number $a_3$ that is between $a_1$ and $a_2$, but how do you know that $a_3 \in A$? (Answer: you don't, for its entirely possible that it's not.) You need some other way to produce $a_3$ and $b_3$.
But as you note, that doesn't quite work -- negative numbers give you a problem. And now you have to think about whether the statement is actually true in cases where $A$ and $B$ have some negative numbers in them, or whether maybe it's false in those cases.
By the way: nothing you described actually used the given fact that $A$ and $B$ are dense, and that's a bad sign, because the claim that $A*B$ is dense is certainly not in general true if $A$ and $B$ are not dense.
Also: You might want to address the question raised in the comments in the original posting --- what definition of "dense" are you using? If it's "Dense in $\Bbb R$," then the claim is much easier to prove.