Wouldn't using the door button stop someone from stealing then signal/code?
Probably not. When you press the request switch on the door, the car sends the signal to the keyfob asking for authentication, and the keyfob would send the verification back if it's within range.
This is probably how the amplification method works:
- attacker puts transceiver #1 near the car
- attacker presses the request switch on the door
- the car broadcasts authentication request, attacker's transceiver #1 listens to the signal, relays to transceiver #2 near the key fob, which would relay to the key fob
- the key fob sees the request from transceiver #2, replies with a verification which transceiver #2 would catch, then relay back to transceiver #1, which would relay back to the car
- car receives verification from transceiver #1, unlock door
- same thing with starting the car
The scenario probably would look like this: you park you car, lock the door, as soon as you walk away, one person will sneak in next to your car (perhaps on the other side) with transceiver #1, another person would walk next to you with transceiver #2. The first person will press the request switch on the door to unlock it, then will climb in, start the car, and drive away. If the range of the transceivers is good (300ft+), you probably won't even notice your car is being driven away.
If you remove the battery from the key fob, the request switch won't work as the keyfob cannot reply back to the car, thus you would then have to pull the physical key out of the fob and unlock the door the old way. But that's also how to prevent the amplification method as the key fob wouldn't be able to respond to transceiver #2 neither.