Stand under the floor in the basement and have a helper walk across the floor upstairs.
Ask the person upstairs to knock on the floor when the floor creaks, so you can mark the position in the floor accurately. Mark the position with tape or a marker and continue until the entire floor has been done.
Coat a thin wooden shim with carpenter’s glue. Tap the shim softly into the space between the subfloor and the floor joist at one of the creaking points that you've marked on the floor. Repeat as needed for each place where the floor creaks.
Drill a 1¼-inch drywall screw up through each floor joist and shim and into the subfloor at an angle, for added support.