We can reduce from $A_{TM}$ to prove $A$ is undecidable and also from $\overline{A_{TM}}$ to prove $A$ is unrecognizable. We proceed with the first claim. I recommend you pause here and think about how it could be done before moving forward. The core idea is excatly what Steven suggested that is to specify a Turing machine $M'$ to simulate another Turing machine $M$. (in the case of reduction from $A_{TM}$, the machine-input pair $\langle M, w \rangle$ has to be manipulated by $M'$ such that $M'$ accepts finitely many strings if and only if $M$ accepts $w$.) We can describe $M'$ informally as follows:
- On input $n \in 1^+$ (namely reject all but unary representations)
- Simulate $M$ on $w$ for at most $n$ steps. If $M$ halted and accepted during simulation, reject $n$. Otherwise accept $n$.
If $M$ accepts $w$ after $k$ steps, $L(M')$ would be $\{1, 2, \dots, k - 1\}$. Otherwise, $L(M') = \mathbb{N}$. Therefore $\langle M, w \rangle \in A_{TM} \iff M' \in A$ or $A_{TM} \leq_m A$. Similarly by swapping "accept" and "reject" in the description of $M'$, we obtain the mapping reduction $\overline{A_{TM}} \leq_m A$.