"All cats die. Socrates is dead. Therefore Socrates is a cat."
This is false because there exist things that are non-living but move.
Similarly, the original "not alive" => "doesn't need resources" argument is false because there exist things that are not alive that do need resources (such as buses), and so needing resources does not imply being alive.