3

I'm trying to create a .sig file for sqlite3. I downloaded the source code from the website, compiled it into a .lib (smoothly), and this is what I get when I try to turn it into a .pat file:

plb.exe -v sqlite.lib
sqlite.lib: invalid module at offset 143146. Skipping.
sqlite.lib: invalid module at offset 2587742. Skipping.
sqlite.lib: skipped 2, total 2

The resulting .pat file is empty and I cannot proceed to create the final file with sigmake.

Google doesn't seem to indicate that anyone has ever had an "invalid module at offset" problem in the entire world, so I'm guessing this is pretty unique. I'm stuck. Help?

  • It's an omf library instead a coff library? I would expect you would want to use pcf.exe instead, omf 32 bit is pretty rare. – broadway Aug 17 '14 at 17:31
  • Durr. That's the right answer. I just blindly went with the IDA tutorial without reading the readme. – Sleeptime Aug 17 '14 at 17:40
  • 1
    If you want, put it down as an answer instead of a comment and I'll give it to you.. :p – Sleeptime Aug 18 '14 at 7:33
  • Okay, I didn't do so initially since I wasn't certain how useful it would be to future visitors, but it can't be less useful than a question with no answer I suppose. – broadway Aug 18 '14 at 14:01
7

plb.exe is designed for OMF libraries (primarily used for 16 bit Borland compilers). What you probably want is pcf.exe, which parses COFF libraries commonly used in 32 bit windows.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.