Du brauchst einen Smartcard Reader, der USB-CCID unterstützt. Dann funktioniert er ohne extra Treiber unter Windows, Linux und Android. Ein solcher Smartcard Reader kann immer auch schreiben.
Für SIM Karten muss der Reader entweder einen entsprechenden extra Slot haben oder man braucht eine Adapterkarte. Die haben das normale Chipkartenformat und auf dem herausstehenden Ende sind ein oder mehrere SIM Sockel.
Für SIM Karten werden auch Reader im USB Stickformat angeboten. In der Beschreibung seht meistens was von "Read, Copy, Clone SIM Cards". Diese Teile funktionieren NICHT. Damit kann man nur auf der SIM gespeicherte SMS und Kontakte auslesen und schreiben.