The Girl Who Played with Fire (2009)
The following weapons were used in the film The Girl Who Played with Fire (2009):
While searching the apartment of Nils Bjurman (Peter Andersson), Lisbeth Salander (Noomi Rapace) finds a nickel plated Colt Python with a 4"-inch barrel, which she later holds to Bjurman's head. The gun is later found at the murder scene. In the book, the murder weapon was an erroneously named "Colt .45 Magnum" and said to be the same kind that killed Swedish Prime Minister Olof Palme. The actual investigation pointed to .357 Magnum ammunition being used, making the movie more accurate in this regard.
Sonny Niemenin (Pelle Bolander) carries a Beretta 92F, which is stolen by Lisbeth Salander after tasering him in the groin. She carries it throughout the rest of the film until it is taken by Alexander Zalachenko (Georgi Staykov). In the book, the gun was a P-83 Wanad.
Ronald Niedermann (Micke Spreitz) keeps a M1911A1 as his sidearm. Alexander Zalachenko (Georgi Staykov) uses it briefly while watching Lisbeth. In the book, this weapon was an unspecified SIG-Sauer pistol described as "SIG-Sauer, standard police issue" and that "Salander watched Niedermann as he screwed on an adapter with what appeared to be a homemade silencer". An M1911A1 did actually appear in the book, described as 9mm handgun, and was found by Blomkvist in Lisbeth's apartment. He used it to threaten and subdue Niedermann and tie him to a traffic sign at the end of the book.
Alexander Zalachenko uses a Arminius HW-3 to shoot at Lisbeth Salander. In the book, he uses an unspecified "Browning .22" pistol. In either case, the use of .22 is a significant plot device.
Heckler & Koch MP5A3
Swedish police Piketen officers are seen using Heckler & Koch MP5A3 submachine guns when raiding the apartment of Lisbeth Salander.