Skip to content

Instantly share code, notes, and snippets.

@0xa-saline
Forked from SolomonSklash/create-msvcrt
Created October 3, 2020 11:24
Show Gist options
  • Save 0xa-saline/03bbfcde9b5c2219a915f83813a1c81e to your computer and use it in GitHub Desktop.
Save 0xa-saline/03bbfcde9b5c2219a915f83813a1c81e to your computer and use it in GitHub Desktop.
Creating msvcrt.lib
# On Windows, within a VS developer prompt
# Dump the exports of msvcrt.dll
dumpbin.exe /exports C:\Windows\System32\msvcrt.dll > msvcrt.txt
# Copy msvcrt.txt to a Linux box
# Convert the file to Unix line endings
dos2unix msvcrt.txt
# Remove the header from dumpbin
sed -i '1,19d' msvcrt.txt
# Create msvcrt.def file and add the required "EXPORTS" line to the beginning
echo "EXPORTS" > msvcrt.def
# Get the list of functions and remove everything else, redirecting it to the .def file
awk '{print $4}' msvcrt.txt | sed '/^[[:space:]]*$/d' >> msvcrt.def
# Copy back to Windows in a developer prompt
# Create a .lib file from the .def file
lib.exe /def:msvcrt.def /out:msvcrt.lib /machine:x64
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment