mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2024-11-30 08:04:38 +00:00
GP-2541: Redesigned the importer's load library option set. The user now has finer grained control over where libraries are loaded from, as well as how many libraries are loaded.
This commit is contained in:
parent
975db1919c
commit
f62320a50b
@ -36,6 +36,17 @@ data/parserprofiles/vs12Local.prf||GHIDRA||||END|
|
||||
data/pcodetest/EmuTesting.gdt||GHIDRA||||END|
|
||||
data/stringngrams/StringModel.sng||GHIDRA||reviewed||END|
|
||||
data/symbols/README.txt||GHIDRA||||END|
|
||||
data/symbols/win16/commctrl.exports||GHIDRA||||END|
|
||||
data/symbols/win16/commdlg.exports||GHIDRA||||END|
|
||||
data/symbols/win16/gdi.exports||GHIDRA||||END|
|
||||
data/symbols/win16/kernel.exports||GHIDRA||||END|
|
||||
data/symbols/win16/krnl386.exports||GHIDRA||||END|
|
||||
data/symbols/win16/lzexpand.exports||GHIDRA||||END|
|
||||
data/symbols/win16/mmsystem.exports||GHIDRA||||END|
|
||||
data/symbols/win16/toolhelp.exports||GHIDRA||||END|
|
||||
data/symbols/win16/user.exports||GHIDRA||||END|
|
||||
data/symbols/win16/ver.exports||GHIDRA||||END|
|
||||
data/symbols/win16/win87em.exports||GHIDRA||||END|
|
||||
data/symbols/win32/kernel32.hints||GHIDRA||||END|
|
||||
data/symbols/win32/mfc100.exports||GHIDRA||||END|
|
||||
data/symbols/win32/mfc100u.exports||GHIDRA||||END|
|
||||
|
25
Ghidra/Features/Base/data/symbols/win16/commctrl.exports
Normal file
25
Ghidra/Features/Base/data/symbols/win16/commctrl.exports
Normal file
@ -0,0 +1,25 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<LIBRARY NAME="commctrl.dll" PATH="COMMCTRL.DLL" DATE="Sun Jun 21 11:21:26 EDT 2020" VERSION="">
|
||||
<EXPORT ORDINAL="17" NAME="INITCOMMONCONTROLS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="15" NAME="DRAWINSERT" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="9" NAME="CREATEHEADERWINDOW" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="4" NAME="GETEFFECTIVECLIENTRECT" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="11" NAME="GETPRIVATEPROFILESTRUCT" PURGE="18" COMMENT="" />
|
||||
<EXPORT ORDINAL="6" NAME="CREATESTATUSWINDOW" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="2" NAME="MENUHELP" PURGE="18" COMMENT="" />
|
||||
<EXPORT ORDINAL="8" NAME="CREATEMAPPEDBITMAP" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="7" NAME="CREATETOOLBAR" PURGE="20" COMMENT="" />
|
||||
<EXPORT ORDINAL="13" NAME="MAKEDRAGLIST" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="3" NAME="SHOWHIDEMENUCTL" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="10" NAME="WRITEPRIVATEPROFILESTRUCT" PURGE="18" COMMENT="" />
|
||||
<EXPORT ORDINAL="5" NAME="DRAWSTATUSTEXT" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="16" NAME="CREATEUPDOWNCONTROL" PURGE="26" COMMENT="" />
|
||||
<EXPORT ORDINAL="14" NAME="LBITEMFROMPT" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="1" NAME="WEP" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="12" NAME="UPDOWNWNDPROC" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="18" NAME="STATUSWNDPROC" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="19" NAME="TOOLBARWNDPROC" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="20" NAME="HEADERWNDPROC" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="21" NAME="TRACKBARWNDPROC" PURGE="10" COMMENT="" />
|
||||
</LIBRARY>
|
||||
|
30
Ghidra/Features/Base/data/symbols/win16/commdlg.exports
Normal file
30
Ghidra/Features/Base/data/symbols/win16/commdlg.exports
Normal file
@ -0,0 +1,30 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<LIBRARY NAME="commdlg.dll" PATH="COMMDLG.DLL" DATE="Sun Jun 21 11:21:24 EDT 2020" VERSION="">
|
||||
<EXPORT ORDINAL="29" NAME="DWLBSUBCLASS" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="18" NAME="FONTSTYLEENUMPROC" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="16" NAME="FORMATCHARDLGPROC" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="8" NAME="COLORDLGPROC" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="15" NAME="CHOOSEFONT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="30" NAME="DWUPARROWHACK" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="31" NAME="DWOKSUBCLASS" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="21" NAME="PRINTDLGPROC" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="22" NAME="PRINTSETUPDLGPROC" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="26" NAME="COMMDLGEXTENDEDERROR" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="6" NAME="FILEOPENDLGPROC" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="2" NAME="GETSAVEFILENAME" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="23" NAME="EDITINTEGERONLY" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="5" NAME="CHOOSECOLOR" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="1" NAME="GETOPENFILENAME" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="9" NAME="LOADALTERBITMAP" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="7" NAME="FILESAVEDLGPROC" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="25" NAME="WANTARROWS" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="12" NAME="REPLACETEXT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="20" NAME="PRINTDLG" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="13" NAME="FINDTEXTDLGPROC" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="14" NAME="REPLACETEXTDLGPROC" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="19" NAME="FONTFAMILYENUMPROC" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="27" NAME="GETFILETITLE" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="11" NAME="FINDTEXT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="28" NAME="WEP" PURGE="2" COMMENT="" />
|
||||
</LIBRARY>
|
||||
|
287
Ghidra/Features/Base/data/symbols/win16/gdi.exports
Normal file
287
Ghidra/Features/Base/data/symbols/win16/gdi.exports
Normal file
@ -0,0 +1,287 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<LIBRARY NAME="gdi.exe" PATH="GDI.EXE" DATE="Sun Jun 21 11:21:24 EDT 2020" VERSION="">
|
||||
<EXPORT ORDINAL="474" NAME="GETWINDOWEXTEX" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="47" NAME="COMBINERGN" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="482" NAME="SETWINDOWORGEX" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="480" NAME="SETVIEWPORTORGEX" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="155" NAME="QUERYABORT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="301" NAME="ENGINEDELETEFONT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="232" NAME="EXTRACTPQ" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="149" NAME="GETBRUSHORG" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="449" NAME="DEVICECOLORMATCH" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="33" NAME="TEXTOUT" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="132" NAME="SETENVIRONMENT" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="376" NAME="RESETDC" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="7" NAME="SETSTRETCHBLTMODE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="58" NAME="CREATEHATCHBRUSH" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="304" NAME="ENGINESETFONTCONTEXT" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="29" NAME="PATBLT" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="481" NAME="SETWINDOWEXTEX" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="194" NAME="GETBOUNDSRECT" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="34" NAME="BITBLT" PURGE="20" COMMENT="" />
|
||||
<EXPORT ORDINAL="379" NAME="STARTPAGE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="15" NAME="OFFSETWINDOWORG" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="348" NAME="CHORD" PURGE="18" COMMENT="" />
|
||||
<EXPORT ORDINAL="148" NAME="SETBRUSHORG" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="53" NAME="CREATEDC" PURGE="16" COMMENT="" />
|
||||
<EXPORT ORDINAL="24" NAME="ELLIPSE" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="162" NAME="GETBITMAPDIMENSION" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="161" NAME="PTINREGION" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="472" NAME="GETVIEWPORTEXTEX" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="442" NAME="CREATEDIBITMAP" PURGE="20" COMMENT="" />
|
||||
<EXPORT ORDINAL="445" NAME="CREATEDIBPATTERNBRUSH" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="128" NAME="MULDIV" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="84" NAME="GETPOLYFILLMODE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="154" NAME="GETNEARESTCOLOR" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="466" NAME="RECTINREGION_EHH" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="411" NAME="GETCURLOGFONT" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="68" NAME="DELETEDC" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="244" NAME="DELETEJOB" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="151" NAME="COPYMETAFILE" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="89" NAME="GETTEXTCHARACTEREXTRA" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="124" NAME="GETMETAFILE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="102" NAME="OFFSETVISRGN" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="48" NAME="CREATEBITMAP" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="81" NAME="GETMAPMODE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="42" NAME="INVERTRGN" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="215" NAME="DMGETCHARWIDTH" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="193" NAME="SETBOUNDSRECT" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="40" NAME="FILLRGN" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="22" NAME="INTERSECTCLIPRECT" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="476" NAME="OFFSETVIEWPORTORGEX" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="233" NAME="INSERTPQ" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="208" NAME="DMOUTPUT" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="99" NAME="LPTODP" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="67" NAME="DPTOLP" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="350" NAME="GETCHARWIDTH" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="163" NAME="SETBITMAPDIMENSION" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="136" NAME="REMOVEFONTRESOURCE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="484" NAME="SCALEVIEWPORTEXTEX" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="479" NAME="SETVIEWPORTEXTEX" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="368" NAME="RESIZEPALETTE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="176" NAME="PLAYMETAFILERECORD" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="122" NAME="RESURRECTION" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="6" NAME="SETPOLYFILLMODE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="351" NAME="EXTTEXTOUT" PURGE="22" COMMENT="" />
|
||||
<EXPORT ORDINAL="216" NAME="DMSTRETCHBLT" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="104" NAME="RECTVISIBLE" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="353" NAME="GETASPECTRATIOFILTER" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="131" NAME="INQUIREVISRGN" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="97" NAME="GETWINDOWORG" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="63" NAME="CREATEPOLYGONRGN" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="214" NAME="DMEXTTEXTOUT" PURGE="40" COMMENT="" />
|
||||
<EXPORT ORDINAL="201" NAME="DMBITBLT" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="462" NAME="ISGDIOBJECT" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="8" NAME="SETTEXTCHARACTEREXTRA" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="231" NAME="MINPQ" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="310" NAME="CREATESCALABLEFONTRESOURCE" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="153" NAME="CREATEIC" PURGE="16" COMMENT="" />
|
||||
<EXPORT ORDINAL="130" NAME="RESTOREVISRGN" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="3" NAME="SETMAPMODE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="175" NAME="ENUMMETAFILE" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="86" NAME="GETRELABS" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="95" NAME="GETVIEWPORTORG" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="41" NAME="FRAMERGN" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="330" NAME="ENUMFONTFAMILIES" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="303" NAME="ENGINEGETCHARWIDTH" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="49" NAME="CREATEBITMAPINDIRECT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="308" NAME="GETOUTLINETEXTMETRICS" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="242" NAME="WRITEDIALOG" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="443" NAME="SETDIBITSTODEVICE" PURGE="28" COMMENT="" />
|
||||
<EXPORT ORDINAL="105" NAME="SELECTVISRGN" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="345" NAME="GETTEXTALIGN" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="209" NAME="DMPIXEL" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="485" NAME="SCALEWINDOWEXTEX" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="96" NAME="GETWINDOWEXT" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="20" NAME="MOVETO" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="218" NAME="DMSTRETCHDIBITS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="11" NAME="SETWINDOWORG" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="25" NAME="FLOODFILL" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="98" NAME="INTERSECTVISRECT" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="82" NAME="GETOBJECT" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="75" NAME="GETBKCOLOR" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="314" NAME="ENGINEEXTTEXTOUT" PURGE="42" COMMENT="" />
|
||||
<EXPORT ORDINAL="87" NAME="GETSTOCKOBJECT" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="469" NAME="GETBRUSHORGEX" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="51" NAME="CREATECOMPATIBLEBITMAP" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="61" NAME="CREATEPEN" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="5" NAME="SETRELABS" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="126" NAME="CLOSEMETAFILE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="93" NAME="GETTEXTMETRICS" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="66" NAME="CREATESOLIDBRUSH" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="13" NAME="SETVIEWPORTORG" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="312" NAME="CONVERTOUTLINEFONTFILE" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="173" NAME="GETCLIPRGN" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="55" NAME="CREATEELLIPTICRGNINDIRECT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="346" NAME="SETTEXTALIGN" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="207" NAME="DMENUMOBJ" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="372" NAME="EXTFLOODFILL" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="465" NAME="RECTVISIBLE_EHH" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="403" NAME="GDIINIT2" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="234" NAME="SIZEPQ" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="441" NAME="GETDIBITS" PURGE="18" COMMENT="" />
|
||||
<EXPORT ORDINAL="12" NAME="SETWINDOWEXT" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="195" NAME="SELECTBITMAP" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="170" NAME="SETDCSTATUS" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="91" NAME="GETTEXTEXTENT" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="10" NAME="SETTEXTJUSTIFICATION" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="332" NAME="GETKERNINGPAIRS" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="134" NAME="GETRGNBOX" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="1" NAME="SETBKCOLOR" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="477" NAME="OFFSETWINDOWORGEX" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="35" NAME="STRETCHBLT" PURGE="24" COMMENT="" />
|
||||
<EXPORT ORDINAL="80" NAME="GETDEVICECAPS" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="378" NAME="ENDDOC" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="307" NAME="GETCHARABCWIDTHS" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="36" NAME="POLYGON" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="213" NAME="BRUTE" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="69" NAME="DELETEOBJECT" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="43" NAME="PAINTRGN" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="410" NAME="ISVALIDMETAFILE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="467" NAME="UNICODETOANSI" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="355" NAME="FTRAPPING0" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="305" NAME="ENGINEGETGLYPHBMP" PURGE="22" COMMENT="" />
|
||||
<EXPORT ORDINAL="73" NAME="EXCLUDEVISRECT" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="250" NAME="COPY" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="179" NAME="GETDCSTATE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="94" NAME="GETVIEWPORTEXT" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="440" NAME="SETDIBITS" PURGE="18" COMMENT="" />
|
||||
<EXPORT ORDINAL="470" NAME="GETCURRENTPOSITIONEX" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="409" NAME="CREATEUSERDISCARDABLEBITMAP" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="254" NAME="SPOOLFILE" PURGE="16" COMMENT="" />
|
||||
<EXPORT ORDINAL="172" NAME="SETRECTRGN" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="39" NAME="RESTOREDC" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="202" NAME="DMCOLORINFO" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="38" NAME="ESCAPE" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="377" NAME="STARTDOC" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="354" NAME="SHRINKGDIHEAP" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="77" NAME="GETCLIPBOX" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="65" NAME="CREATERECTRGNINDIRECT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="309" NAME="GETGLYPHOUTLINE" PURGE="22" COMMENT="" />
|
||||
<EXPORT ORDINAL="230" NAME="CREATEPQ" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="169" NAME="ISDCDIRTY" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="18" NAME="SCALEVIEWPORTEXT" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="381" NAME="SETABORTPROC" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="375" NAME="GETSYSTEMPALETTEENTRIES" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="135" NAME="SCANLR" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="382" NAME="ABORTDOC" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="306" NAME="ENGINEMAKEFONTDIR" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="241" NAME="WRITESPOOL" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="101" NAME="OFFSETRGN" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="405" NAME="FINALGDIINIT" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="191" NAME="GETDCHOOK" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="235" NAME="DELETEPQ" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="180" NAME="SETDCSTATE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="14" NAME="SETVIEWPORTEXT" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="76" NAME="GETBKMODE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="57" NAME="CREATEFONTINDIRECT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="380" NAME="ENDPAGE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="245" NAME="GETSPOOLJOB" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="247" NAME="ENDSPOOLPAGE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="103" NAME="PTVISIBLE" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="313" NAME="GETRASTERIZERCAPS" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="50" NAME="CREATEBRUSHINDIRECT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="253" NAME="DELETESPOOLPAGE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="23" NAME="ARC" PURGE="18" COMMENT="" />
|
||||
<EXPORT ORDINAL="21" NAME="EXCLUDECLIPRECT" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="311" NAME="GETFONTDATA" PURGE="18" COMMENT="" />
|
||||
<EXPORT ORDINAL="92" NAME="GETTEXTFACE" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="90" NAME="GETTEXTCOLOR" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="129" NAME="SAVEVISRGN" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="85" NAME="GETROP2" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="32" NAME="OFFSETCLIPRGN" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="210" NAME="DMREALIZEOBJECT" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="190" NAME="SETDCHOOK" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="119" NAME="ADDFONTRESOURCE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="401" NAME="GDIMOVEBITMAP" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="121" NAME="DEATH" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="45" NAME="SELECTOBJECT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="26" NAME="PIE" PURGE="18" COMMENT="" />
|
||||
<EXPORT ORDINAL="16" NAME="SCALEWINDOWEXT" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="246" NAME="STARTSPOOLPAGE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="243" NAME="CLOSEJOB" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="52" NAME="CREATECOMPATIBLEDC" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="2" NAME="SETBKMODE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="100" NAME="LINEDDA" PURGE="16" COMMENT="" />
|
||||
<EXPORT ORDINAL="352" NAME="GETPHYSICALFONTHANDLE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="219" NAME="DMSETDIBTODEV" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="463" NAME="MAKEOBJECTPRIVATE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="9" NAME="SETTEXTCOLOR" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="83" NAME="GETPIXEL" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="468" NAME="GETBITMAPDIMENSIONEX" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="123" NAME="PLAYMETAFILE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="4" NAME="SETROP2" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="471" NAME="GETTEXTEXTENTPOINT" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="28" NAME="ROUNDRECT" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="444" NAME="CREATEROUNDRECTRGN" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="60" NAME="CREATEPATTERNBRUSH" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="300" NAME="ENGINEENUMERATEFONT" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="400" NAME="FASTWINDOWFRAME" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="360" NAME="CREATEPALETTE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="212" NAME="DMSCANLR" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="44" NAME="SELECTCLIPRGN" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="439" NAME="STRETCHDIBITS" PURGE="32" COMMENT="" />
|
||||
<EXPORT ORDINAL="370" NAME="GETNEARESTPALETTEINDEX" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="248" NAME="QUERYJOB" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="159" NAME="GETMETAFILEBITS" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="37" NAME="POLYLINE" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="196" NAME="SETMETAFILEBITSBETTER" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="211" NAME="DMSTRBLT" PURGE="30" COMMENT="" />
|
||||
<EXPORT ORDINAL="150" NAME="UNREALIZEOBJECT" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="366" NAME="UPDATECOLORS" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="349" NAME="SETMAPPERFLAGS" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="156" NAME="CREATEDISCARDABLEBITMAP" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="374" NAME="GETSYSTEMPALETTEUSE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="31" NAME="SETPIXEL" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="478" NAME="SETBITMAPDIMENSIONEX" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="54" NAME="CREATEELLIPTICRGN" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="30" NAME="SAVEDC" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="240" NAME="OPENJOB" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="407" NAME="CREATEUSERBITMAP" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="17" NAME="OFFSETVIEWPORTORG" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="125" NAME="CREATEMETAFILE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="78" NAME="GETCURRENTPOSITION" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="160" NAME="SETMETAFILEBITS" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="72" NAME="EQUALRGN" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="363" NAME="GETPALETTEENTRIES" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="74" NAME="GETBITMAPBITS" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="181" NAME="RECTINREGION" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="79" NAME="GETDCORG" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="460" NAME="GDITASKTERMINATION" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="56" NAME="CREATEFONT" PURGE="30" COMMENT="" />
|
||||
<EXPORT ORDINAL="486" NAME="GETASPECTRATIOFILTEREX" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="361" NAME="GDISELECTPALETTE" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="127" NAME="DELETEMETAFILE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="461" NAME="SETOBJECTOWNER" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="62" NAME="CREATEPENINDIRECT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="475" NAME="GETWINDOWORGEX" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="473" NAME="GETVIEWPORTORGEX" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="412" NAME="ISDCCURRENTPALETTE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="206" NAME="DMENUMDFONTS" PURGE="16" COMMENT="" />
|
||||
<EXPORT ORDINAL="71" NAME="ENUMOBJECTS" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="220" NAME="DMTRANSPOSE" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="192" NAME="SETHOOKFLAGS" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="451" NAME="CREATEPOLYPOLYGONRGN" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="373" NAME="SETSYSTEMPALETTEUSE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="450" NAME="POLYPOLYGON" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="367" NAME="ANIMATEPALETTE" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="133" NAME="GETENVIRONMENT" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="70" NAME="ENUMFONTS" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="362" NAME="GDIREALIZEPALETTE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="464" NAME="FIXUPBOGUSPUBLISHERMETAFILE" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="27" NAME="RECTANGLE" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="88" NAME="GETSTRETCHBLTMODE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="483" NAME="MOVETOEX" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="452" NAME="GDISEEGDIDO" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="365" NAME="REALIZEDEFAULTPALETTE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="19" NAME="LINETO" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="217" NAME="DMDIBBITS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="302" NAME="ENGINEREALIZEFONT" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="364" NAME="SETPALETTEENTRIES" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="106" NAME="SETBITMAPBITS" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="64" NAME="CREATERECTRGN" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="117" NAME="SETDCORG" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="59" NAME="WEP" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="46" NAME="__GP" PURGE="-1" COMMENT="" />
|
||||
</LIBRARY>
|
||||
|
237
Ghidra/Features/Base/data/symbols/win16/kernel.exports
Normal file
237
Ghidra/Features/Base/data/symbols/win16/kernel.exports
Normal file
@ -0,0 +1,237 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<LIBRARY NAME="kernel.exe" PATH="KERNEL.EXE" DATE="Sun Jun 21 11:21:24 EDT 2020" VERSION="">
|
||||
<EXPORT ORDINAL="173" NAME="__ROMBIOS" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="19" NAME="GLOBALUNLOCK" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="184" NAME="GLOBALDOSALLOC" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="127" NAME="GETPRIVATEPROFILEINT" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="166" NAME="WINEXEC" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="122" NAME="ISTASKLOCKED" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="99" NAME="GETLPERRMODE" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="88" NAME="LSTRCPY" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="81" NAME="_LCLOSE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="335" NAME="ISBADWRITEPTR" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="171" NAME="ALLOCDSTOCSALIAS" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="170" NAME="ALLOCCSTODSALIAS" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="137" NAME="FATALAPPEXIT" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="183" NAME="__0000H" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="18" NAME="GLOBALLOCK" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="161" NAME="LOCALCOUNTFREE" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="193" NAME="__0040H" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="42" NAME="DISABLEDOS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="198" NAME="GLOBALUNFIX" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="120" NAME="UNDEFDYNLINK" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="159" NAME="GLOBALHANDLENORIP" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="85" NAME="_LOPEN" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="141" NAME="INITTASK1" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="164" NAME="GLOBALLRUNEWEST" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="130" NAME="FILECDR" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="55" NAME="CATCH" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="26" NAME="GLOBALFREEALL" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="128" NAME="GETPRIVATEPROFILESTRING" PURGE="22" COMMENT="" />
|
||||
<EXPORT ORDINAL="339" NAME="DIAGQUERY" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="77" NAME="RESERVED1" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="78" NAME="RESERVED2" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="101" NAME="NOHOOKDOSCALL" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="79" NAME="RESERVED3" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="83" NAME="_LCREAT" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="110" NAME="PATCHCODEHANDLE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="80" NAME="RESERVED4" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="87" NAME="RESERVED5" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="53" NAME="CALLPROCINSTANCE" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="341" NAME="TOOLHELPHOOK" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="320" NAME="ISTASK" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="318" NAME="FATALEXITHOOK" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="126" NAME="MEMORYFREED" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="165" NAME="A20PROC" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="51" NAME="MAKEPROCINSTANCE" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="107" NAME="SETERRORMODE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="343" NAME="REGISTERWINOLDAPHOOK" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="204" NAME="SWAPRECORDING" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="158" NAME="ISWINOLDAPTASK" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="84" NAME="_LLSEEK" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="33" NAME="LOCKCURRENTTASK" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="319" NAME="FLUSHCACHEDFILEHANDLE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="316" NAME="GETFREEMEMINFO" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="93" NAME="GETCODEHANDLE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="52" NAME="FREEPROCINSTANCE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="152" NAME="GETNUMTASKS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="7" NAME="LOCALFREE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="10" NAME="LOCALSIZE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="192" NAME="GLOBALPAGEUNLOCK" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="346" NAME="ISBADHUGEREADPTR" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="163" NAME="GLOBALLRUOLDEST" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="25" NAME="GLOBALCOMPACT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="65" NAME="SIZEOFRESOURCE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="8" NAME="LOCALLOCK" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="121" NAME="LOCALSHRINK" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="105" NAME="GETEXEVERSION" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="124" NAME="ENABLEKERNEL" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="13" NAME="LOCALCOMPACT" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="2" NAME="EXITKERNEL" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="311" NAME="GETSETKERNELDOSPROC" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="162" NAME="LOCALHEAPSIZE" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="76" NAME="DELETEPATHNAME" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="4" NAME="LOCALINIT" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="131" NAME="GETDOSENVIRONMENT" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="30" NAME="WAITEVENT" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="117" NAME="OLDYIELD" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="100" NAME="VALIDATECODESEGMENTS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="36" NAME="GETCURRENTTASK" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="134" NAME="GETWINDOWSDIRECTORY" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="129" NAME="WRITEPRIVATEPROFILESTRING" PURGE="16" COMMENT="" />
|
||||
<EXPORT ORDINAL="328" NAME="_DEBUGOUTPUT" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="177" NAME="PRESTOCHANGOSELECTOR" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="104" NAME="GETCODEINFO" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="95" NAME="LOADLIBRARY" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="197" NAME="GLOBALFIX" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="191" NAME="GLOBALPAGELOCK" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="403" NAME="K403" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="20" NAME="GLOBALSIZE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="404" NAME="K404" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="98" NAME="GETLASTDISKCHANGE" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="340" NAME="DIAGOUTPUT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="9" NAME="LOCALUNLOCK" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="23" NAME="LOCKSEGMENT" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="200" NAME="VALIDATEFREESPACES" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="35" NAME="GETTASKQUEUE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="338" NAME="HASGPHANDLER" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="22" NAME="GLOBALFLAGS" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="169" NAME="GETFREESPACE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="59" NAME="WRITEPROFILESTRING" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="188" NAME="GETSELECTORLIMIT" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="327" NAME="K327" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="111" NAME="GLOBALWIRE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="102" NAME="DOS3CALL" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="37" NAME="GETCURRENTPDB" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="348" NAME="HMEMCPY" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="180" NAME="LONGPTRADD" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="329" NAME="K329" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="74" NAME="OPENFILE" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="32" NAME="SETPRIORITY" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="202" NAME="REGISTERPTRACE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="151" NAME="WINOLDAPCALL" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="112" NAME="GLOBALUNWIRE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="353" NAME="LSTRCPYN" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="56" NAME="THROW" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="96" NAME="FREELIBRARY" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="68" NAME="INITATOMTABLE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="34" NAME="SETTASKQUEUE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="138" NAME="GETHEAPSPACES" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="47" NAME="GETMODULEHANDLE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="92" NAME="GETTEMPDRIVE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="354" NAME="GETAPPCOMPATFLAGS" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="150" NAME="DIRECTEDYIELD" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="345" NAME="ISSHAREDSELECTOR" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="189" NAME="SETSELECTORLIMIT" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="199" NAME="SETHANDLECOUNT" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="114" NAME="__AHINCR" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="72" NAME="GETATOMNAME" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="139" NAME="DOSIGNAL" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="115" NAME="OUTPUTDEBUGSTRING" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="28" NAME="GLOBALMASTERHANDLE" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="347" NAME="ISBADHUGEWRITEPTR" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="310" NAME="LOCALHANDLEDELTA" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="113" NAME="__AHSHIFT" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="344" NAME="GETWINOLDAPHOOKS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="167" NAME="GETEXPWINVER" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="58" NAME="GETPROFILESTRING" PURGE="18" COMMENT="" />
|
||||
<EXPORT ORDINAL="38" NAME="SETTASKSIGNALPROC" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="326" NAME="ISROMFILE" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="201" NAME="REPLACEINST" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="64" NAME="ACCESSRESOURCE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="156" NAME="LIMITEMSPAGES" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="50" NAME="GETPROCADDRESS" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="350" NAME="_HWRITE" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="174" NAME="__A000H" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="90" NAME="LSTRLEN" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="168" NAME="DIRECTRESALLOC" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="135" NAME="GETSYSTEMDIRECTORY" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="351" NAME="BUNNY_351" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="97" NAME="GETTEMPFILENAME" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="132" NAME="GETWINFLAGS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="181" NAME="__B000H" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="45" NAME="LOADMODULE" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="185" NAME="GLOBALDOSFREE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="203" NAME="DEBUGBREAK" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="337" NAME="ISBADSTRINGPTR" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="6" NAME="LOCALREALLOC" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="11" NAME="LOCALHANDLE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="89" NAME="LSTRCAT" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="21" NAME="GLOBALHANDLE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="195" NAME="__C000H" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="182" NAME="__B800H" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="86" NAME="_LWRITE" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="5" NAME="LOCALALLOC" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="205" NAME="CVWBREAK" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="3" NAME="GETVERSION" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="123" NAME="KBDRST" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="109" NAME="SWITCHSTACKBACK" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="155" NAME="GETTASKDS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="179" NAME="__D000H" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="54" NAME="GETINSTANCEDATA" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="73" NAME="GETATOMHANDLE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="71" NAME="DELETEATOM" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="125" NAME="DISABLEKERNEL" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="190" NAME="__E000H" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="67" NAME="SETRESOURCEHANDLER" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="61" NAME="LOADRESOURCE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="355" NAME="GETWINDEBUGINFO" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="325" NAME="LOGPARAMERROR" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="175" NAME="ALLOCSELECTOR" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="91" NAME="INITTASK" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="140" NAME="SETSIGHANDLER" PURGE="16" COMMENT="" />
|
||||
<EXPORT ORDINAL="136" NAME="GETDRIVETYPE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="194" NAME="__F000H" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="57" NAME="GETPROFILEINT" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="46" NAME="FREEMODULE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="69" NAME="FINDATOM" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="106" NAME="SETSWAPAREASIZE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="14" NAME="LOCALNOTIFY" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="332" NAME="THHOOK" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="315" NAME="WRITEOUTPROFILES" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="196" NAME="SELECTORACCESSRIGHTS" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="133" NAME="GETEXEPTR" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="334" NAME="ISBADREADPTR" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="324" NAME="LOGERROR" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="157" NAME="GETCURPID" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="62" NAME="LOCKRESOURCE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="31" NAME="POSTEVENT" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="16" NAME="GLOBALREALLOC" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="356" NAME="SETWINDEBUGINFO" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="323" NAME="ISROMMODULE" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="17" NAME="GLOBALFREE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="186" NAME="GETSELECTORBASE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="41" NAME="ENABLEDOS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="1" NAME="FATALEXIT" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="103" NAME="NETBIOSCALL" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="116" NAME="INITLIB" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="75" NAME="OPENPATHNAME" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="49" NAME="GETMODULEFILENAME" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="63" NAME="FREERESOURCE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="207" NAME="ISDBCSLEADBYTE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="12" NAME="LOCALFLAGS" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="314" NAME="DEBUGDEFINESEGMENT" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="160" NAME="EMSCOPY" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="70" NAME="ADDATOM" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="66" NAME="ALLOCRESOURCE" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="336" NAME="ISBADCODEPTR" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="154" NAME="GLOBALNOTIFY" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="349" NAME="_HREAD" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="176" NAME="FREESELECTOR" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="172" NAME="ALLOCALIAS" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="187" NAME="SETSELECTORBASE" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="24" NAME="UNLOCKSEGMENT" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="206" NAME="ALLOCSELECTORARRAY" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="178" NAME="__WINFLAGS" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="108" NAME="SWITCHSTACKTO" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="15" NAME="GLOBALALLOC" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="29" NAME="YIELD" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="48" NAME="GETMODULEUSAGE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="118" NAME="GETTASKQUEUEDS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="94" NAME="DEFINEHANDLETABLE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="82" NAME="_LREAD" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="119" NAME="GETTASKQUEUEES" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="60" NAME="FINDRESOURCE" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="342" NAME="__GP" PURGE="-1" COMMENT="" />
|
||||
</LIBRARY>
|
||||
|
237
Ghidra/Features/Base/data/symbols/win16/krnl386.exports
Normal file
237
Ghidra/Features/Base/data/symbols/win16/krnl386.exports
Normal file
@ -0,0 +1,237 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<LIBRARY NAME="krnl386.exe" PATH="KRNL386.EXE" DATE="Sun Jun 21 11:21:24 EDT 2020" VERSION="">
|
||||
<EXPORT ORDINAL="173" NAME="__ROMBIOS" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="19" NAME="GLOBALUNLOCK" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="184" NAME="GLOBALDOSALLOC" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="127" NAME="GETPRIVATEPROFILEINT" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="166" NAME="WINEXEC" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="122" NAME="ISTASKLOCKED" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="99" NAME="GETLPERRMODE" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="88" NAME="LSTRCPY" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="81" NAME="_LCLOSE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="335" NAME="ISBADWRITEPTR" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="171" NAME="ALLOCDSTOCSALIAS" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="170" NAME="ALLOCCSTODSALIAS" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="137" NAME="FATALAPPEXIT" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="183" NAME="__0000H" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="18" NAME="GLOBALLOCK" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="161" NAME="LOCALCOUNTFREE" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="193" NAME="__0040H" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="42" NAME="DISABLEDOS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="198" NAME="GLOBALUNFIX" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="120" NAME="UNDEFDYNLINK" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="159" NAME="GLOBALHANDLENORIP" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="85" NAME="_LOPEN" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="141" NAME="INITTASK1" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="164" NAME="GLOBALLRUNEWEST" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="130" NAME="FILECDR" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="55" NAME="CATCH" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="26" NAME="GLOBALFREEALL" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="128" NAME="GETPRIVATEPROFILESTRING" PURGE="22" COMMENT="" />
|
||||
<EXPORT ORDINAL="339" NAME="DIAGQUERY" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="77" NAME="RESERVED1" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="78" NAME="RESERVED2" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="101" NAME="NOHOOKDOSCALL" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="79" NAME="RESERVED3" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="83" NAME="_LCREAT" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="110" NAME="PATCHCODEHANDLE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="80" NAME="RESERVED4" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="87" NAME="RESERVED5" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="53" NAME="CALLPROCINSTANCE" PURGE="2147483647" COMMENT="" />
|
||||
<EXPORT ORDINAL="341" NAME="TOOLHELPHOOK" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="320" NAME="ISTASK" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="318" NAME="FATALEXITHOOK" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="126" NAME="MEMORYFREED" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="165" NAME="A20PROC" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="51" NAME="MAKEPROCINSTANCE" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="107" NAME="SETERRORMODE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="343" NAME="REGISTERWINOLDAPHOOK" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="204" NAME="SWAPRECORDING" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="158" NAME="ISWINOLDAPTASK" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="84" NAME="_LLSEEK" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="33" NAME="LOCKCURRENTTASK" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="319" NAME="FLUSHCACHEDFILEHANDLE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="316" NAME="GETFREEMEMINFO" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="93" NAME="GETCODEHANDLE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="52" NAME="FREEPROCINSTANCE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="152" NAME="GETNUMTASKS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="7" NAME="LOCALFREE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="10" NAME="LOCALSIZE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="192" NAME="GLOBALPAGEUNLOCK" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="346" NAME="ISBADHUGEREADPTR" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="163" NAME="GLOBALLRUOLDEST" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="25" NAME="GLOBALCOMPACT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="65" NAME="SIZEOFRESOURCE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="8" NAME="LOCALLOCK" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="121" NAME="LOCALSHRINK" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="105" NAME="GETEXEVERSION" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="124" NAME="ENABLEKERNEL" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="13" NAME="LOCALCOMPACT" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="2" NAME="EXITKERNEL" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="311" NAME="GETSETKERNELDOSPROC" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="162" NAME="LOCALHEAPSIZE" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="76" NAME="DELETEPATHNAME" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="4" NAME="LOCALINIT" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="131" NAME="GETDOSENVIRONMENT" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="30" NAME="WAITEVENT" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="117" NAME="OLDYIELD" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="100" NAME="VALIDATECODESEGMENTS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="36" NAME="GETCURRENTTASK" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="134" NAME="GETWINDOWSDIRECTORY" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="129" NAME="WRITEPRIVATEPROFILESTRING" PURGE="16" COMMENT="" />
|
||||
<EXPORT ORDINAL="328" NAME="_DEBUGOUTPUT" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="177" NAME="PRESTOCHANGOSELECTOR" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="104" NAME="GETCODEINFO" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="95" NAME="LOADLIBRARY" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="197" NAME="GLOBALFIX" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="191" NAME="GLOBALPAGELOCK" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="403" NAME="K403" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="20" NAME="GLOBALSIZE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="404" NAME="K404" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="98" NAME="GETLASTDISKCHANGE" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="340" NAME="DIAGOUTPUT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="9" NAME="LOCALUNLOCK" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="23" NAME="LOCKSEGMENT" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="200" NAME="VALIDATEFREESPACES" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="35" NAME="GETTASKQUEUE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="338" NAME="HASGPHANDLER" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="22" NAME="GLOBALFLAGS" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="169" NAME="GETFREESPACE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="59" NAME="WRITEPROFILESTRING" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="188" NAME="GETSELECTORLIMIT" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="327" NAME="K327" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="111" NAME="GLOBALWIRE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="102" NAME="DOS3CALL" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="37" NAME="GETCURRENTPDB" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="348" NAME="HMEMCPY" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="180" NAME="LONGPTRADD" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="329" NAME="K329" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="74" NAME="OPENFILE" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="32" NAME="SETPRIORITY" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="202" NAME="REGISTERPTRACE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="151" NAME="WINOLDAPCALL" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="112" NAME="GLOBALUNWIRE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="353" NAME="LSTRCPYN" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="56" NAME="THROW" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="96" NAME="FREELIBRARY" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="68" NAME="INITATOMTABLE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="34" NAME="SETTASKQUEUE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="138" NAME="GETHEAPSPACES" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="47" NAME="GETMODULEHANDLE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="92" NAME="GETTEMPDRIVE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="354" NAME="GETAPPCOMPATFLAGS" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="150" NAME="DIRECTEDYIELD" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="345" NAME="ISSHAREDSELECTOR" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="189" NAME="SETSELECTORLIMIT" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="199" NAME="SETHANDLECOUNT" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="114" NAME="__AHINCR" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="72" NAME="GETATOMNAME" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="139" NAME="DOSIGNAL" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="115" NAME="OUTPUTDEBUGSTRING" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="28" NAME="GLOBALMASTERHANDLE" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="347" NAME="ISBADHUGEWRITEPTR" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="310" NAME="LOCALHANDLEDELTA" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="113" NAME="__AHSHIFT" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="344" NAME="GETWINOLDAPHOOKS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="167" NAME="GETEXPWINVER" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="58" NAME="GETPROFILESTRING" PURGE="18" COMMENT="" />
|
||||
<EXPORT ORDINAL="38" NAME="SETTASKSIGNALPROC" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="326" NAME="ISROMFILE" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="201" NAME="REPLACEINST" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="64" NAME="ACCESSRESOURCE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="156" NAME="LIMITEMSPAGES" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="50" NAME="GETPROCADDRESS" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="350" NAME="_HWRITE" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="174" NAME="__A000H" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="90" NAME="LSTRLEN" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="168" NAME="DIRECTRESALLOC" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="135" NAME="GETSYSTEMDIRECTORY" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="351" NAME="BUNNY_351" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="97" NAME="GETTEMPFILENAME" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="132" NAME="GETWINFLAGS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="181" NAME="__B000H" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="45" NAME="LOADMODULE" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="185" NAME="GLOBALDOSFREE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="203" NAME="DEBUGBREAK" PURGE="2147483647" COMMENT="" />
|
||||
<EXPORT ORDINAL="337" NAME="ISBADSTRINGPTR" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="6" NAME="LOCALREALLOC" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="11" NAME="LOCALHANDLE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="89" NAME="LSTRCAT" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="21" NAME="GLOBALHANDLE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="195" NAME="__C000H" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="182" NAME="__B800H" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="86" NAME="_LWRITE" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="5" NAME="LOCALALLOC" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="205" NAME="CVWBREAK" PURGE="2147483647" COMMENT="" />
|
||||
<EXPORT ORDINAL="3" NAME="GETVERSION" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="123" NAME="KBDRST" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="109" NAME="SWITCHSTACKBACK" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="155" NAME="GETTASKDS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="179" NAME="__D000H" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="54" NAME="GETINSTANCEDATA" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="73" NAME="GETATOMHANDLE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="71" NAME="DELETEATOM" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="125" NAME="DISABLEKERNEL" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="190" NAME="__E000H" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="67" NAME="SETRESOURCEHANDLER" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="61" NAME="LOADRESOURCE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="355" NAME="GETWINDEBUGINFO" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="325" NAME="LOGPARAMERROR" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="175" NAME="ALLOCSELECTOR" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="91" NAME="INITTASK" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="140" NAME="SETSIGHANDLER" PURGE="16" COMMENT="" />
|
||||
<EXPORT ORDINAL="136" NAME="GETDRIVETYPE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="194" NAME="__F000H" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="57" NAME="GETPROFILEINT" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="46" NAME="FREEMODULE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="69" NAME="FINDATOM" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="106" NAME="SETSWAPAREASIZE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="14" NAME="LOCALNOTIFY" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="332" NAME="THHOOK" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="315" NAME="WRITEOUTPROFILES" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="196" NAME="SELECTORACCESSRIGHTS" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="133" NAME="GETEXEPTR" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="334" NAME="ISBADREADPTR" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="324" NAME="LOGERROR" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="157" NAME="GETCURPID" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="62" NAME="LOCKRESOURCE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="31" NAME="POSTEVENT" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="16" NAME="GLOBALREALLOC" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="356" NAME="SETWINDEBUGINFO" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="323" NAME="ISROMMODULE" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="17" NAME="GLOBALFREE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="186" NAME="GETSELECTORBASE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="41" NAME="ENABLEDOS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="1" NAME="FATALEXIT" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="103" NAME="NETBIOSCALL" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="116" NAME="INITLIB" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="75" NAME="OPENPATHNAME" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="49" NAME="GETMODULEFILENAME" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="63" NAME="FREERESOURCE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="207" NAME="ISDBCSLEADBYTE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="12" NAME="LOCALFLAGS" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="314" NAME="DEBUGDEFINESEGMENT" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="160" NAME="EMSCOPY" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="70" NAME="ADDATOM" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="66" NAME="ALLOCRESOURCE" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="336" NAME="ISBADCODEPTR" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="154" NAME="GLOBALNOTIFY" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="349" NAME="_HREAD" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="176" NAME="FREESELECTOR" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="172" NAME="ALLOCALIAS" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="187" NAME="SETSELECTORBASE" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="24" NAME="UNLOCKSEGMENT" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="206" NAME="ALLOCSELECTORARRAY" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="178" NAME="__WINFLAGS" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="108" NAME="SWITCHSTACKTO" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="15" NAME="GLOBALALLOC" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="29" NAME="YIELD" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="48" NAME="GETMODULEUSAGE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="118" NAME="GETTASKQUEUEDS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="94" NAME="DEFINEHANDLETABLE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="82" NAME="_LREAD" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="119" NAME="GETTASKQUEUEES" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="60" NAME="FINDRESOURCE" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="342" NAME="__GP" PURGE="-1" COMMENT="" />
|
||||
</LIBRARY>
|
||||
|
16
Ghidra/Features/Base/data/symbols/win16/lzexpand.exports
Normal file
16
Ghidra/Features/Base/data/symbols/win16/lzexpand.exports
Normal file
@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<LIBRARY NAME="lzexpand.dll" PATH="LZEXPAND.DLL" DATE="Sun Jun 21 11:21:26 EDT 2020" VERSION="">
|
||||
<EXPORT ORDINAL="5" NAME="LZREAD" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="1" NAME="LZCOPY" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="6" NAME="LZCLOSE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="3" NAME="LZINIT" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="10" NAME="GETEXPANDEDNAME" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="4" NAME="LZSEEK" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="2" NAME="LZOPENFILE" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="8" NAME="COPYLZFILE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="9" NAME="LZDONE" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="7" NAME="LZSTART" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="11" NAME="WEP" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="12" NAME="___EXPORTEDSTUB" PURGE="0" COMMENT="" />
|
||||
</LIBRARY>
|
||||
|
140
Ghidra/Features/Base/data/symbols/win16/mmsystem.exports
Normal file
140
Ghidra/Features/Base/data/symbols/win16/mmsystem.exports
Normal file
@ -0,0 +1,140 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<LIBRARY NAME="mmsystem.dll" PATH="MMSYSTEM.DLL" DATE="Sun Jun 21 11:21:26 EDT 2020" VERSION="">
|
||||
<EXPORT ORDINAL="211" NAME="MIDIOUTGETVOLUME" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="30" NAME="OUTPUTDEBUGSTR" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="412" NAME="WAVEOUTGETPOSITION" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="304" NAME="MIDIINOPEN" PURGE="18" COMMENT="" />
|
||||
<EXPORT ORDINAL="1226" NAME="MMIORENAME" PURGE="16" COMMENT="" />
|
||||
<EXPORT ORDINAL="353" NAME="AUXSETVOLUME" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="210" NAME="MIDIOUTRESET" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="900" NAME="MMTASKCREATE" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="32" NAME="STACKENTER" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="212" NAME="MIDIOUTSETVOLUME" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="502" NAME="WAVEINGETDEVCAPS" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="215" NAME="MIDIOUTGETID" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="109" NAME="JOYSETCALIBRATION" PURGE="26" COMMENT="" />
|
||||
<EXPORT ORDINAL="1103" NAME="DRVGETMODULEHANDLE" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="213" NAME="MIDIOUTCACHEPATCHES" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="903" NAME="MMTASKSIGNAL" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="303" NAME="MIDIINGETERRORTEXT" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="511" NAME="WAVEINRESET" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="207" NAME="MIDIOUTUNPREPAREHEADER" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="1212" NAME="MMIOREAD" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="706" NAME="MCIGETERRORSTRING" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="404" NAME="WAVEOUTOPEN" PURGE="22" COMMENT="" />
|
||||
<EXPORT ORDINAL="350" NAME="AUXGETNUMDEVS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="103" NAME="JOYGETPOS" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="101" NAME="JOYGETNUMDEVS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="1101" NAME="DRVCLOSE" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="201" NAME="MIDIOUTGETNUMDEVS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="206" NAME="MIDIOUTPREPAREHEADER" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="1219" NAME="MMIOADVANCE" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="354" NAME="AUXOUTMESSAGE" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="605" NAME="TIMEBEGINPERIOD" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="421" NAME="WAVEOUTMESSAGE" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="310" NAME="MIDIINSTOP" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="715" NAME="MCIGETDEVICEIDFROMELEMENTID" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="402" NAME="WAVEOUTGETDEVCAPS" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="602" NAME="TIMESETEVENT" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="1223" NAME="MMIODESCEND" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="208" NAME="MIDIOUTSHORTMSG" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="507" NAME="WAVEINUNPREPAREHEADER" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="509" NAME="WAVEINSTART" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="313" NAME="MIDIINMESSAGE" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="2" NAME="SNDPLAYSOUND" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="205" NAME="MIDIOUTCLOSE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="1214" NAME="MMIOSEEK" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="308" NAME="MIDIINADDBUFFER" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="1225" NAME="MMIOCREATECHUNK" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="513" NAME="WAVEINGETID" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="105" NAME="JOYRELEASECAPTURE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="902" NAME="MMTASKBLOCK" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="1104" NAME="DRVDEFDRIVERPROC" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="505" NAME="WAVEINCLOSE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="301" NAME="MIDIINGETNUMDEVS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="403" NAME="WAVEOUTGETERRORTEXT" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="702" NAME="MCISENDSTRING" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="711" NAME="MCIDRIVERNOTIFY" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="1211" NAME="MMIOCLOSE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="306" NAME="MIDIINPREPAREHEADER" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="106" NAME="JOYSETCAPTURE" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="1220" NAME="MMIOSTRINGTOFOURCC" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="1210" NAME="MMIOOPEN" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="415" NAME="WAVEOUTGETVOLUME" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="504" NAME="WAVEINOPEN" PURGE="22" COMMENT="" />
|
||||
<EXPORT ORDINAL="413" NAME="WAVEOUTGETPITCH" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="512" NAME="WAVEINGETPOSITION" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="607" NAME="TIMEGETTIME" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="606" NAME="TIMEENDPERIOD" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="411" NAME="WAVEOUTRESET" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="1221" NAME="MMIOINSTALLIOPROC" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="1213" NAME="MMIOWRITE" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="416" NAME="WAVEOUTSETVOLUME" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="209" NAME="MIDIOUTLONGMSG" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="302" NAME="MIDIINGETDEVCAPS" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="420" NAME="WAVEOUTGETID" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="414" NAME="WAVEOUTSETPITCH" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="904" NAME="MMGETCURRENTTASK" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="604" NAME="TIMEGETDEVCAPS" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="104" NAME="JOYGETTHRESHOLD" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="1100" NAME="DRVOPEN" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="710" NAME="MCIDRIVERYIELD" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="5" NAME="MMSYSTEMGETVERSION" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="1222" NAME="MMIOSENDMESSAGE" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="107" NAME="JOYSETTHRESHOLD" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="410" NAME="WAVEOUTRESTART" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="704" NAME="MCIPARSECOMMAND" PURGE="18" COMMENT="" />
|
||||
<EXPORT ORDINAL="1215" NAME="MMIOGETINFO" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="503" NAME="WAVEINGETERRORTEXT" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="712" NAME="MCIEXECUTE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="311" NAME="MIDIINRESET" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="717" NAME="MCIGETCREATORTASK" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="407" NAME="WAVEOUTUNPREPAREHEADER" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="716" NAME="MCIGETYIELDPROC" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="703" NAME="MCIGETDEVICEID" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="419" NAME="WAVEOUTBREAKLOOP" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="1218" NAME="MMIOFLUSH" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="204" NAME="MIDIOUTOPEN" PURGE="18" COMMENT="" />
|
||||
<EXPORT ORDINAL="33" NAME="STACKLEAVE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="714" NAME="MCISETYIELDPROC" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="401" NAME="WAVEOUTGETNUMDEVS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="1216" NAME="MMIOSETINFO" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="406" NAME="WAVEOUTPREPAREHEADER" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="351" NAME="AUXGETDEVCAPS" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="1102" NAME="DRVSENDMESSAGE" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="102" NAME="JOYGETDEVCAPS" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="510" NAME="WAVEINSTOP" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="216" NAME="MIDIOUTMESSAGE" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="1224" NAME="MMIOASCEND" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="202" NAME="MIDIOUTGETDEVCAPS" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="1217" NAME="MMIOSETBUFFER" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="601" NAME="TIMEGETSYSTEMTIME" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="603" NAME="TIMEKILLEVENT" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="307" NAME="MIDIINUNPREPAREHEADER" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="214" NAME="MIDIOUTCACHEDRUMPATCHES" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="417" NAME="WAVEOUTGETPLAYBACKRATE" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="309" NAME="MIDIINSTART" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="31" NAME="DRIVERCALLBACK" PURGE="22" COMMENT="" />
|
||||
<EXPORT ORDINAL="514" NAME="WAVEINMESSAGE" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="34" NAME="MMDRVINSTALL" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="405" NAME="WAVEOUTCLOSE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="508" NAME="WAVEINADDBUFFER" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="418" NAME="WAVEOUTSETPLAYBACKRATE" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="708" NAME="MCIGETDRIVERDATA" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="312" NAME="MIDIINGETID" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="705" NAME="MCILOADCOMMANDRESOURCE" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="409" NAME="WAVEOUTPAUSE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="408" NAME="WAVEOUTWRITE" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="707" NAME="MCISETDRIVERDATA" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="501" NAME="WAVEINGETNUMDEVS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="305" NAME="MIDIINCLOSE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="203" NAME="MIDIOUTGETERRORTEXT" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="905" NAME="MMTASKYIELD" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="506" NAME="WAVEINPREPAREHEADER" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="701" NAME="MCISENDCOMMAND" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="352" NAME="AUXGETVOLUME" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="713" NAME="MCIFREECOMMANDRESOURCE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="1" NAME="WEP" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="6" NAME="DRIVERPROC" PURGE="16" COMMENT="" />
|
||||
</LIBRARY>
|
||||
|
39
Ghidra/Features/Base/data/symbols/win16/toolhelp.exports
Normal file
39
Ghidra/Features/Base/data/symbols/win16/toolhelp.exports
Normal file
@ -0,0 +1,39 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<LIBRARY NAME="toolhelp.dll" PATH="TOOLHELP.DLL" DATE="Sun Jun 21 11:21:28 EDT 2020" VERSION="">
|
||||
<EXPORT ORDINAL="81" NAME="TASKSETCSIP" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="72" NAME="MEMMANINFO" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="66" NAME="STACKTRACEFIRST" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="79" NAME="MEMORYWRITE" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="53" NAME="GLOBALINFO" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="64" NAME="TASKNEXT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="70" NAME="CLASSNEXT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="54" NAME="GLOBALENTRYHANDLE" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="50" NAME="GLOBALHANDLETOSEL" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="75" NAME="INTERRUPTREGISTER" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="67" NAME="STACKTRACECSIPFIRST" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="58" NAME="LOCALNEXT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="76" NAME="INTERRUPTUNREGISTER" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="60" NAME="MODULENEXT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="56" NAME="LOCALINFO" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="65" NAME="TASKFINDHANDLE" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="83" NAME="TASKSWITCH" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="78" NAME="MEMORYREAD" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="73" NAME="NOTIFYREGISTER" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="52" NAME="GLOBALNEXT" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="80" NAME="TIMERCOUNT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="62" NAME="MODULEFINDHANDLE" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="59" NAME="MODULEFIRST" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="55" NAME="GLOBALENTRYMODULE" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="68" NAME="STACKTRACENEXT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="51" NAME="GLOBALFIRST" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="71" NAME="SYSTEMHEAPINFO" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="77" NAME="TERMINATEAPP" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="63" NAME="TASKFIRST" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="74" NAME="NOTIFYUNREGISTER" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="82" NAME="TASKGETCSIP" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="69" NAME="CLASSFIRST" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="61" NAME="MODULEFINDNAME" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="57" NAME="LOCALFIRST" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="1" NAME="WEP" PURGE="2" COMMENT="" />
|
||||
</LIBRARY>
|
||||
|
417
Ghidra/Features/Base/data/symbols/win16/user.exports
Normal file
417
Ghidra/Features/Base/data/symbols/win16/user.exports
Normal file
@ -0,0 +1,417 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<LIBRARY NAME="user.exe" PATH="USER.EXE" DATE="Sun Jun 21 01:41:38 EDT 2020" VERSION="">
|
||||
<EXPORT ORDINAL="525" NAME="WNETCONNECTDIALOG" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="465" NAME="DRAGDETECT" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="372" NAME="GETINTERNALICONHEADER" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="404" NAME="GETCLASSINFO" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="292" NAME="UNHOOKWINDOWSHOOKEX" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="175" NAME="LOADBITMAP" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="88" NAME="ENDDIALOG" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="272" NAME="ISZOOMED" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="255" NAME="DEFDRIVERPROC" PURGE="16" COMMENT="" />
|
||||
<EXPORT ORDINAL="168" NAME="SETCARETBLINKTIME" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="147" NAME="SETCLIPBOARDVIEWER" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="43" NAME="CLOSEWINDOW" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="518" NAME="WNETCANCELCONNECTION" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="423" NAME="DLGDIRSELECTCOMBOBOXEX" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="58" NAME="GETCLASSNAME" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="51" NAME="BEAR51" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="314" NAME="SIGNALPROC" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="261" NAME="ENDDEFERWINDOWPOS" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="191" NAME="CHILDWINDOWFROMPOINT" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="454" NAME="ADJUSTWINDOWRECTEX" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="136" NAME="SETWINDOWLONG" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="247" NAME="GETCURSOR" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="524" NAME="WNETWRITEJOB" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="282" NAME="SELECTPALETTE" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="22" NAME="SETFOCUS" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="421" NAME="WVSPRINTF" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="38" NAME="GETWINDOWTEXTLENGTH" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="481" NAME="HARDWARE_EVENT" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="109" NAME="PEEKMESSAGE" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="505" NAME="WNETRELEASEJOB" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="240" NAME="DIALOGBOXINDIRECTPARAM" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="116" NAME="POSTAPPMESSAGE" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="27" NAME="ENUMPROPS" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="83" NAME="FRAMERECT" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="432" NAME="ANSILOWER" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="235" NAME="DEFHOOKPROC" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="151" NAME="CREATEMENU" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="331" NAME="ENABLEHARDWAREINPUT" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="133" NAME="GETWINDOWWORD" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="41" NAME="CREATEWINDOW" PURGE="34" COMMENT="" />
|
||||
<EXPORT ORDINAL="499" NAME="WNETERRORTEXT" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="463" NAME="SCROLLCHILDREN" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="273" NAME="CONTROLPANELINFO" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="155" NAME="ENABLEMENUITEM" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="252" NAME="OPENDRIVER" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="91" NAME="GETDLGITEM" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="288" NAME="GETMESSAGEEXTRAINFO" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="86" NAME="BEAR86" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="515" NAME="WNETBROWSEDIALOG" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="501" NAME="WNETOPENJOB" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="471" NAME="LSTRCMPI" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="358" NAME="ISMENU" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="326" NAME="GETCONTROLBRUSH" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="47" NAME="ISWINDOW" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="420" NAME="_WSPRINTF" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="289" NAME="KEYBD_EVENT" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="69" NAME="SETCURSOR" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="413" NAME="DELETEMENU" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="264" NAME="GETMENUITEMID" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="198" NAME="CASCADECHILDWINDOWS" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="483" NAME="SYSTEMPARAMETERSINFO" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="249" NAME="GETASYNCKEYSTATE" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="68" NAME="RELEASEDC" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="472" NAME="ANSINEXT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="211" NAME="CLEARCOMMBREAK" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="6" NAME="POSTQUITMESSAGE" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="166" NAME="HIDECARET" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="7" NAME="EXITWINDOWS" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="1" NAME="MESSAGEBOX" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="335" NAME="GETINPUTSTATE" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="408" NAME="CREATECURSORICONINDIRECT" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="319" NAME="SCROLLWINDOWEX" PURGE="22" COMMENT="" />
|
||||
<EXPORT ORDINAL="246" NAME="EXITWINDOWSEXEC" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="163" NAME="CREATECARET" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="124" NAME="UPDATEWINDOW" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="290" NAME="REDRAWWINDOW" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="176" NAME="LOADSTRING" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="137" NAME="OPENCLIPBOARD" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="66" NAME="GETDC" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="13" NAME="GETTICKCOUNT" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="134" NAME="SETWINDOWWORD" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="67" NAME="GETWINDOWDC" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="457" NAME="DESTROYICON" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="100" NAME="DLGDIRLIST" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="222" NAME="GETKEYBOARDSTATE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="143" NAME="COUNTCLIPBOARDFORMATS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="112" NAME="WAITMESSAGE" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="504" NAME="WNETHOLDJOB" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="15" NAME="GETCURRENTTIME" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="470" NAME="STRINGFUNC" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="530" NAME="WNETGETDIRECTORYTYPE" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="400" NAME="FINALUSERINIT" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="187" NAME="ENDMENU" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="75" NAME="ISRECTEMPTY" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="462" NAME="CALCCHILDSCROLL" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="373" NAME="SUBTRACTRECT" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="299" NAME="MOUSE_EVENT" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="119" NAME="GETMESSAGEPOS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="204" NAME="READCOMM" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="138" NAME="CLOSECLIPBOARD" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="131" NAME="GETCLASSLONG" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="230" NAME="GETNEXTWINDOW" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="189" NAME="GETSYSMODALWINDOW" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="160" NAME="DRAWMENUBAR" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="325" NAME="PAINTRECT" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="269" NAME="GLOBALDELETEATOM" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="259" NAME="BEGINDEFERWINDOWPOS" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="185" NAME="GRAYSTRING" PURGE="22" COMMENT="" />
|
||||
<EXPORT ORDINAL="81" NAME="FILLRECT" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="77" NAME="OFFSETRECT" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="266" NAME="SETMESSAGEQUEUE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="104" NAME="MESSAGEBEEP" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="519" NAME="WNETGETERROR" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="332" NAME="USERYIELD" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="512" NAME="WNETGETCONNECTION" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="256" NAME="GETDRIVERINFO" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="174" NAME="LOADICON" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="291" NAME="SETWINDOWSHOOKEX" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="173" NAME="LOADCURSOR" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="161" NAME="GETMENUSTRING" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="57" NAME="REGISTERCLASS" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="522" NAME="WNETDISABLE" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="322" NAME="WINOLDAPPHACKOMATIC" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="336" NAME="LOADCURSORICONHANDLER" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="232" NAME="SETWINDOWPOS" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="202" NAME="GETCOMMSTATE" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="5" NAME="INITAPP" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="258" NAME="MAPWINDOWPOINTS" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="223" NAME="SETKEYBOARDSTATE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="514" NAME="WNETDEVICEMODE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="466" NAME="DRAWFOCUSRECT" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="197" NAME="GETTABBEDTEXTEXTENT" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="156" NAME="GETSYSTEMMENU" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="78" NAME="INFLATERECT" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="510" NAME="WNETLOCKQUEUEDATA" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="414" NAME="MODIFYMENU" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="412" NAME="REMOVEMENU" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="214" NAME="ESCAPECOMMFUNCTION" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="118" NAME="REGISTERWINDOWMESSAGE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="49" NAME="ISWINDOWVISIBLE" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="111" NAME="SENDMESSAGE" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="194" NAME="DLGDIRSELECTCOMBOBOX" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="411" NAME="APPENDMENU" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="54" NAME="ENUMWINDOWS" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="422" NAME="DLGDIRSELECTEX" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="150" NAME="LOADMENU" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="132" NAME="SETCLASSLONG" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="84" NAME="DRAWICON" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="53" NAME="DESTROYWINDOW" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="415" NAME="CREATEPOPUPMENU" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="437" NAME="ANSIUPPERBUFF" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="188" NAME="SETSYSMODALWINDOW" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="102" NAME="ADJUSTWINDOWRECT" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="321" NAME="SETEVENTHOOK" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="60" NAME="GETACTIVEWINDOW" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="218" NAME="DIALOGBOXINDIRECT" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="403" NAME="UNREGISTERCLASS" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="40" NAME="ENDPAINT" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="164" NAME="DESTROYCARET" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="324" NAME="FILLWINDOW" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="203" NAME="GETCOMMERROR" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="98" NAME="ISDLGBUTTONCHECKED" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="201" NAME="SETCOMMSTATE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="172" NAME="SWITCHTOTHISWINDOW" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="113" NAME="TRANSLATEMESSAGE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="506" NAME="WNETCANCELJOB" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="24" NAME="REMOVEPROP" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="108" NAME="GETMESSAGE" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="280" NAME="SETSYSTEMMENU" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="171" NAME="WINHELP" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="341" NAME="_FFFE_FARFRAME" PURGE="-1" COMMENT="" />
|
||||
<EXPORT ORDINAL="333" NAME="ISUSERIDLE" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="65" NAME="GETSCROLLRANGE" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="309" NAME="GETCLIPCURSOR" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="159" NAME="GETSUBMENU" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="97" NAME="CHECKDLGBUTTON" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="50" NAME="FINDWINDOW" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="245" NAME="ENABLECOMMNOTIFICATION" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="52" NAME="ANYPOPUP" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="276" NAME="LOCKMYTASK" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="152" NAME="DESTROYMENU" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="76" NAME="PTINRECT" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="14" NAME="GETTIMERRESOLUTION" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="19" NAME="RELEASECAPTURE" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="213" NAME="BUILDCOMMDCB" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="190" NAME="GETUPDATERECT" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="181" NAME="SETSYSCOLORS" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="142" NAME="GETCLIPBOARDDATA" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="129" NAME="GETCLASSWORD" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="63" NAME="GETSCROLLPOS" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="59" NAME="SETACTIVEWINDOW" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="456" NAME="LOADICONHANDLER" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="268" NAME="GLOBALADDATOM" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="238" NAME="EXCLUDEUPDATERGN" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="89" NAME="CREATEDIALOG" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="80" NAME="UNIONRECT" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="220" NAME="LOADMENUINDIRECT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="16" NAME="CLIPCURSOR" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="186" NAME="SWAPMOUSEBUTTON" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="139" NAME="EMPTYCLIPBOARD" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="30" NAME="WINDOWFROMPOINT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="103" NAME="MAPDIALOGRECT" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="236" NAME="GETCAPTURE" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="162" NAME="HILITEMENUITEM" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="438" NAME="ANSILOWERBUFF" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="287" NAME="GETLASTACTIVEPOPUP" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="207" NAME="CLOSECOMM" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="217" NAME="LOOKUPMENUHANDLE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="44" NAME="OPENICON" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="61" NAME="SCROLLWINDOW" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="46" NAME="GETPARENT" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="221" NAME="SCROLLDC" PURGE="20" COMMENT="" />
|
||||
<EXPORT ORDINAL="199" NAME="TILECHILDWINDOWS" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="527" NAME="WNETCONNECTIONDIALOG" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="179" NAME="GETSYSTEMMETRICS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="146" NAME="GETCLIPBOARDFORMATNAME" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="128" NAME="VALIDATERGN" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="64" NAME="SETSCROLLRANGE" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="532" NAME="WNETGETPROPERTYTEXT" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="254" NAME="GETDRIVERMODULEHANDLE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="90" NAME="ISDIALOGMESSAGE" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="359" NAME="GETDCEX" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="239" NAME="DIALOGBOXPARAM" PURGE="16" COMMENT="" />
|
||||
<EXPORT ORDINAL="226" NAME="LOCKINPUT" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="74" NAME="COPYRECT" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="418" NAME="SETMENUITEMBITMAPS" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="262" NAME="GETWINDOW" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="250" NAME="GETMENUSTATE" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="72" NAME="SETRECT" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="231" NAME="GETSYSTEMDEBUGSTATE" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="154" NAME="CHECKMENUITEM" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="12" NAME="KILLTIMER" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="144" NAME="ENUMCLIPBOARDFORMATS" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="141" NAME="SETCLIPBOARDDATA" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="130" NAME="SETCLASSWORD" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="62" NAME="SETSCROLLPOS" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="212" NAME="UNGETCOMMCHAR" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="205" NAME="WRITECOMM" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="31" NAME="ISICONIC" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="362" NAME="DCHOOK" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="200" NAME="OPENCOMM" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="436" NAME="ISCHARLOWER" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="114" NAME="DISPATCHMESSAGE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="417" NAME="GETMENUCHECKMARKDIMENSIONS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="402" NAME="GETPRIORITYCLIPBOARDFORMAT" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="18" NAME="SETCAPTURE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="455" NAME="GETICONID" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="278" NAME="GETDESKTOPHWND" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="526" NAME="WNETDISCONNECTDIALOG" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="219" NAME="CREATEDIALOGINDIRECT" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="243" NAME="GETDIALOGBASEUNITS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="209" NAME="GETCOMMEVENTMASK" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="25" NAME="GETPROP" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="127" NAME="VALIDATERECT" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="233" NAME="SETPARENT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="229" NAME="GETTOPWINDOW" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="107" NAME="DEFWINDOWPROC" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="140" NAME="GETCLIPBOARDOWNER" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="42" NAME="SHOWWINDOW" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="2" NAME="OLDEXITWINDOWS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="523" NAME="WNETRESTORECONNECTION" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="157" NAME="GETMENU" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="122" NAME="CALLWINDOWPROC" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="105" NAME="FLASHWINDOW" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="193" NAME="ISCLIPBOARDFORMATAVAILABLE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="35" NAME="ISWINDOWENABLED" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="248" NAME="GETOPENCLIPBOARDWINDOW" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="521" NAME="WNETENABLE" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="178" NAME="TRANSLATEACCELERATOR" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="167" NAME="SHOWCARET" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="528" NAME="WNETVIEWQUEUEDIALOG" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="482" NAME="ENABLESCROLLBAR" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="73" NAME="SETRECTEMPTY" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="237" NAME="GETUPDATERGN" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="33" NAME="GETCLIENTRECT" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="320" NAME="SYSERRORBOX" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="234" NAME="UNHOOKWINDOWSHOOK" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="182" NAME="BEAR182" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="121" NAME="SETWINDOWSHOOK" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="257" NAME="GETNEXTDRIVER" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="241" NAME="CREATEDIALOGPARAM" PURGE="16" COMMENT="" />
|
||||
<EXPORT ORDINAL="125" NAME="INVALIDATERECT" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="460" NAME="GETINTERNALWINDOWPOS" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="224" NAME="GETWINDOWTASK" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="21" NAME="GETDOUBLECLICKTIME" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="433" NAME="ISCHARALPHA" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="306" NAME="BEAR306" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="99" NAME="DLGDIRSELECT" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="294" NAME="LOCKWINDOWUPDATE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="208" NAME="SETCOMMEVENTMASK" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="26" NAME="SETPROP" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="277" NAME="GETDLGCTRLID" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="110" NAME="POSTMESSAGE" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="244" NAME="EQUALRECT" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="445" NAME="DEFFRAMEPROC" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="10" NAME="SETTIMER" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="430" NAME="LSTRCMP" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="356" NAME="LOADDIBCURSORHANDLER" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="192" NAME="INSENDMESSAGE" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="158" NAME="SETMENU" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="115" NAME="REPLYMESSAGE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="17" NAME="GETCURSORPOS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="464" NAME="DRAGOBJECT" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="434" NAME="ISCHARALPHANUMERIC" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="215" NAME="FLUSHCOMM" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="101" NAME="SENDDLGITEMMESSAGE" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="517" NAME="WNETADDCONNECTION" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="96" NAME="CHECKRADIOBUTTON" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="39" NAME="BEGINPAINT" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="509" NAME="WNETUNWATCHQUEUE" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="447" NAME="DEFMDICHILDPROC" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="95" NAME="GETDLGITEMINT" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="459" NAME="DUMPICON" PURGE="16" COMMENT="" />
|
||||
<EXPORT ORDINAL="216" NAME="USERSEEUSERDO" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="195" NAME="DLGDIRLISTCOMBOBOX" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="410" NAME="INSERTMENU" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="71" NAME="SHOWCURSOR" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="206" NAME="TRANSMITCOMMCHAR" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="271" NAME="GLOBALGETATOMNAME" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="285" NAME="BEAR285" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="265" NAME="SHOWOWNEDPOPUPS" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="153" NAME="CHANGEMENU" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="461" NAME="SETINTERNALWINDOWPOS" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="406" NAME="CREATECURSOR" PURGE="18" COMMENT="" />
|
||||
<EXPORT ORDINAL="20" NAME="SETDOUBLECLICKTIME" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="452" NAME="CREATEWINDOWEX" PURGE="34" COMMENT="" />
|
||||
<EXPORT ORDINAL="368" NAME="COPYICON" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="85" NAME="DRAWTEXT" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="48" NAME="ISCHILD" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="369" NAME="COPYCURSOR" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="32" NAME="GETWINDOWRECT" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="473" NAME="ANSIPREV" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="308" NAME="DEFDLGPROC" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="183" NAME="GETCARETPOS" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="55" NAME="ENUMCHILDWINDOWS" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="260" NAME="DEFERWINDOWPOS" PURGE="16" COMMENT="" />
|
||||
<EXPORT ORDINAL="513" NAME="WNETGETCAPS" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="284" NAME="GETFREESYSTEMRESOURCES" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="242" NAME="CREATEDIALOGINDIRECTPARAM" PURGE="16" COMMENT="" />
|
||||
<EXPORT ORDINAL="225" NAME="ENUMTASKWINDOWS" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="516" NAME="WNETGETUSER" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="416" NAME="TRACKPOPUPMENU" PURGE="16" COMMENT="" />
|
||||
<EXPORT ORDINAL="227" NAME="GETNEXTDLGGROUPITEM" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="435" NAME="ISCHARUPPER" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="253" NAME="CLOSEDRIVER" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="267" NAME="SHOWSCROLLBAR" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="210" NAME="SETCOMMBREAK" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="70" NAME="SETCURSORPOS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="184" NAME="QUERYSENDMESSAGE" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="123" NAME="CALLMSGFILTER" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="87" NAME="DIALOGBOX" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="337" NAME="GETMOUSEEVENTPROC" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="4" NAME="DISABLEOEMLAYER" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="56" NAME="MOVEWINDOW" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="29" NAME="SCREENTOCLIENT" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="28" NAME="CLIENTTOSCREEN" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="283" NAME="REALIZEPALETTE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="94" NAME="SETDLGITEMINT" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="458" NAME="DESTROYCURSOR" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="407" NAME="CREATEICON" PURGE="18" COMMENT="" />
|
||||
<EXPORT ORDINAL="196" NAME="TABBEDTEXTOUT" PURGE="20" COMMENT="" />
|
||||
<EXPORT ORDINAL="177" NAME="LOADACCELERATORS" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="34" NAME="ENABLEWINDOW" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="3" NAME="ENABLEOEMLAYER" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="293" NAME="CALLNEXTHOOKEX" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="507" NAME="WNETSETJOBCOPIES" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="480" NAME="GETUSERLOCALOBJTYPE" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="165" NAME="SETCARETPOS" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="343" NAME="GETFILEPORTNAME" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="508" NAME="WNETWATCHQUEUE" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="120" NAME="GETMESSAGETIME" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="36" NAME="GETWINDOWTEXT" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="370" NAME="GETWINDOWPLACEMENT" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="93" NAME="GETDLGITEMTEXT" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="274" NAME="GETNEXTQUEUEWINDOW" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="82" NAME="INVERTRECT" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="529" NAME="WNETPROPERTYDIALOG" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="357" NAME="LOADDIBICONHANDLER" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="180" NAME="GETSYSCOLOR" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="270" NAME="GLOBALFINDATOM" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="228" NAME="GETNEXTDLGTABITEM" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="169" NAME="GETCARETBLINKTIME" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="503" NAME="WNETABORTJOB" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="148" NAME="GETCLIPBOARDVIEWER" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="106" NAME="GETKEYSTATE" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="301" NAME="BOZOSLIVEHERE" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="263" NAME="GETMENUITEMCOUNT" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="145" NAME="REGISTERCLIPBOARDFORMAT" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="135" NAME="GETWINDOWLONG" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="286" NAME="GETDESKTOPWINDOW" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="279" NAME="OLDSETDESKPATTERN" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="334" NAME="GETQUEUESTATUS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="126" NAME="INVALIDATERGN" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="23" NAME="GETFOCUS" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="431" NAME="ANSIUPPER" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="251" NAME="SENDDRIVERMESSAGE" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="45" NAME="BRINGWINDOWTOTOP" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="511" NAME="WNETUNLOCKQUEUEDATA" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="275" NAME="REPAINTSCREEN" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="170" NAME="ARRANGEICONICWINDOWS" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="79" NAME="INTERSECTRECT" PURGE="12" COMMENT="" />
|
||||
<EXPORT ORDINAL="502" NAME="WNETCLOSEJOB" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="323" NAME="GETMESSAGE2" PURGE="14" COMMENT="" />
|
||||
<EXPORT ORDINAL="451" NAME="TRANSLATEMDISYSACCEL" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="37" NAME="SETWINDOWTEXT" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="531" NAME="WNETDIRECTORYNOTIFY" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="371" NAME="SETWINDOWPLACEMENT" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="149" NAME="CHANGECLIPBOARDCHAIN" PURGE="4" COMMENT="" />
|
||||
<EXPORT ORDINAL="11" NAME="BEAR11" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="520" NAME="WNETGETERRORTEXT" PURGE="10" COMMENT="" />
|
||||
<EXPORT ORDINAL="92" NAME="SETDLGITEMTEXT" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="8" NAME="WEP" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="484" NAME="__GP" PURGE="-1" COMMENT="" />
|
||||
</LIBRARY>
|
||||
|
13
Ghidra/Features/Base/data/symbols/win16/ver.exports
Normal file
13
Ghidra/Features/Base/data/symbols/win16/ver.exports
Normal file
@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<LIBRARY NAME="ver.dll" PATH="VER.DLL" DATE="Sun Jun 21 11:21:26 EDT 2020" VERSION="">
|
||||
<EXPORT ORDINAL="7" NAME="GETFILEVERSIONINFO" PURGE="16" COMMENT="" />
|
||||
<EXPORT ORDINAL="2" NAME="GETFILERESOURCESIZE" PURGE="16" COMMENT="" />
|
||||
<EXPORT ORDINAL="11" NAME="VERQUERYVALUE" PURGE="16" COMMENT="" />
|
||||
<EXPORT ORDINAL="8" NAME="VERFINDFILE" PURGE="30" COMMENT="" />
|
||||
<EXPORT ORDINAL="10" NAME="VERLANGUAGENAME" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="6" NAME="GETFILEVERSIONINFOSIZE" PURGE="8" COMMENT="" />
|
||||
<EXPORT ORDINAL="3" NAME="GETFILERESOURCE" PURGE="24" COMMENT="" />
|
||||
<EXPORT ORDINAL="9" NAME="VERINSTALLFILE" PURGE="30" COMMENT="" />
|
||||
<EXPORT ORDINAL="1" NAME="WEP" PURGE="2" COMMENT="" />
|
||||
</LIBRARY>
|
||||
|
9
Ghidra/Features/Base/data/symbols/win16/win87em.exports
Normal file
9
Ghidra/Features/Base/data/symbols/win16/win87em.exports
Normal file
@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<LIBRARY NAME="win87em.dll" PATH="WIN87EM.DLL" DATE="Sun Jun 21 11:21:28 EDT 2020" VERSION="">
|
||||
<EXPORT ORDINAL="2" NAME="WEP" PURGE="2" COMMENT="" />
|
||||
<EXPORT ORDINAL="1" NAME="__FPMATH" PURGE="0" COMMENT="" />
|
||||
<EXPORT ORDINAL="3" NAME="__WIN87EMINFO" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="4" NAME="__WIN87EMRESTORE" PURGE="6" COMMENT="" />
|
||||
<EXPORT ORDINAL="5" NAME="__WIN87EMSAVE" PURGE="6" COMMENT="" />
|
||||
</LIBRARY>
|
||||
|
@ -33,6 +33,8 @@
|
||||
|
||||
<LI>Debug Symbols (DBG)</LI>
|
||||
|
||||
<LI>DYLD Shared Cache</LI>
|
||||
|
||||
<LI>Executable and Linking Format (ELF)</LI>
|
||||
|
||||
<LI>Ghidra Data Type Archive Format</LI>
|
||||
@ -259,7 +261,7 @@
|
||||
<H3>Common Options <A name="Common_Options"></A></H3>
|
||||
|
||||
<BLOCKQUOTE>
|
||||
<P>These options appear many of the standard executable program formats such as ELF, PE,
|
||||
<P>These options appear in many of the standard executable program formats such as ELF, PE,
|
||||
etc.</P>
|
||||
|
||||
<H4>Apply Processor Defined Labels</H4>
|
||||
@ -280,38 +282,32 @@
|
||||
off, the symbols will move with the image base or the memory block.</P>
|
||||
</BLOCKQUOTE>
|
||||
|
||||
<H4>Create Export Symbol Files</H4>
|
||||
<H4>Load Local Libraries</H4>
|
||||
|
||||
<BLOCKQUOTE>
|
||||
<P>Creates symbol files for each library used by an executable. The symbol file will
|
||||
contain stack purge information for each exported symbol in the library. The symbol files
|
||||
will be stored in <CODE><GHIDRA_INSTALL_DIR>/Ghidra/Features/Base/data/symbols/<OS></CODE>.</P>
|
||||
|
||||
<P><IMG alt="" src="../../shared/note.yellow.png"> When running Ghidra with .symbols files
|
||||
created from an older operating system, you may receive the following warning
|
||||
message:</P>
|
||||
|
||||
<BLOCKQUOTE>
|
||||
<P><I>Unable to locate [<CODE>symbol_name</CODE>] in
|
||||
[<CODE><filepath>.exports</CODE>].
|
||||
Please verify the version is correct.</I></P>
|
||||
<P>Searches the executable's directory to recursively resolve the external libraries used
|
||||
by the executable. The entire library dependency tree will be traversed in a depth-first
|
||||
manner and a program will be created for each found library (if it doesn't exist already).
|
||||
The <A href="help/topics/ReferencesPlugin/References_from.htm#extRefs">external references</A>
|
||||
in these programs will be resolved.<BR>
|
||||
</BLOCKQUOTE>
|
||||
|
||||
<P>This warning message indicates which symbols do not exist in the corresponding
|
||||
<I>.exports</I> file. The only information lost by not including these symbols is
|
||||
function purge and comments. If you require this information, manually delete the
|
||||
<I>.exports</I> file and Ghidra will regenerate it.</P>
|
||||
</BLOCKQUOTE>
|
||||
|
||||
<H4>Load External Libraries</H4>
|
||||
<H4>Load System Libraries</H4>
|
||||
|
||||
<BLOCKQUOTE>
|
||||
<P>Recursively resolves the external libraries used by the executable. The entire library
|
||||
dependency tree will be traversed in a depth-first manner and a program will be created
|
||||
for each library. The <A href=
|
||||
"help/topics/ReferencesPlugin/References_from.htm#extRefs">external references</A> in
|
||||
these program will be resolved.<BR>
|
||||
The "..." button will bring up the <A href="#Library_Paths">Library Paths Dialog</A></P>
|
||||
<P>Searches a user-defined path list to recursively resolve the external libraries used
|
||||
by the executable. The entire library dependency tree will be traversed in a depth-first
|
||||
manner and a program will be created for each found library (if it doesn't exist already).
|
||||
The <A href="help/topics/ReferencesPlugin/References_from.htm#extRefs">external references</A>
|
||||
in these program will be resolved.<BR>
|
||||
The "Edit Paths" button will bring up the <A href="#Library_Paths">Library Paths Dialog</A></P>
|
||||
</BLOCKQUOTE>
|
||||
|
||||
<H4>Recursive Library Load Depth</H4>
|
||||
|
||||
<BLOCKQUOTE>
|
||||
<P>Specifies how many levels deep the depth-first library dependency tree will be
|
||||
traversed when loading local or system libraries.</P>
|
||||
</BLOCKQUOTE>
|
||||
</BLOCKQUOTE>
|
||||
|
||||
@ -352,13 +348,6 @@
|
||||
the program is run. These sections will not be stored in a special address space called
|
||||
"other".</P>
|
||||
</BLOCKQUOTE>
|
||||
|
||||
<H4>Fixup Unresolved External Symbols</H4>
|
||||
|
||||
<BLOCKQUOTE>
|
||||
<P>If selected, Ghidra will attemp to resolve external references against other programs
|
||||
already imported into Ghidra that are in the destination folder for this import.</P>
|
||||
</BLOCKQUOTE>
|
||||
</BLOCKQUOTE>
|
||||
|
||||
<H3>Intel Hex Options<A name="Options_Intel_Hex"/></H3>
|
||||
@ -374,7 +363,7 @@
|
||||
<H4>Overlay</H4>
|
||||
|
||||
<BLOCKQUOTE>
|
||||
<P>If selected, the bytes will be loaded as an initiailized overlay block. A new overlay space will be
|
||||
<P>If selected, the bytes will be loaded as an initialized overlay block. A new overlay space will be
|
||||
created with the same name as the Block Name.</P>
|
||||
</BLOCKQUOTE>
|
||||
|
||||
@ -423,11 +412,58 @@
|
||||
<P>The MZ format has only the <A href="#Common_Options">Common Options</A>.</P>
|
||||
</BLOCKQUOTE>
|
||||
|
||||
<H3>NE Options<A name="Options_New_Executable__NE_"/></H3>
|
||||
|
||||
<BLOCKQUOTE>
|
||||
<P>The NE format has all the <A href="#Common_Options">Common Options</A>, plus:</P>
|
||||
|
||||
<H4>Perform Library Ordinal Lookup</H4>
|
||||
|
||||
<BLOCKQUOTE>
|
||||
<P>Looks up and applies pre-generated exported symbol ordinal name mappings and stack
|
||||
purge information. This information is stored in symbol files located in
|
||||
<CODE><GHIDRA_INSTALL_DIR>/Ghidra/Features/Base/data/symbols/<OS></CODE>.</P>
|
||||
|
||||
<P>If there is no pre-generated information for a given library but the ordinal name
|
||||
mappings and/or stack purge information is extracted during the library load/analysis
|
||||
process, the information will be cached locally to the user's <CODE>.ghidra/</CODE>
|
||||
directory to speed up future imports.</P>
|
||||
</BLOCKQUOTE>
|
||||
</BLOCKQUOTE>
|
||||
|
||||
<H3>PE Options<A name="Options_Portable_Executable__PE_"/></H3>
|
||||
|
||||
<BLOCKQUOTE>
|
||||
<P>The PE format has all the <A href="#Common_Options">Common Options</A>, plus:</P>
|
||||
|
||||
<H4>Perform Library Ordinal Lookup</H4>
|
||||
|
||||
<BLOCKQUOTE>
|
||||
<P>Looks up and applies pre-generated exported symbol ordinal name mappings and stack
|
||||
purge information. This information is stored in symbol files located in
|
||||
<CODE><GHIDRA_INSTALL_DIR>/Ghidra/Features/Base/data/symbols/<OS></CODE>.</P>
|
||||
|
||||
<P>If there is no pre-generated information for a given library but the ordinal name
|
||||
mappings and/or stack purge information is extracted during the library load/analysis
|
||||
process, the information will be cached locally to the user's <CODE>.ghidra/</CODE>
|
||||
directory to speed up future imports.</P>
|
||||
|
||||
<P><IMG alt="" src="../../shared/note.yellow.png"> When running Ghidra with symbol files
|
||||
created from an older operating system, you may receive the following warning
|
||||
message:</P>
|
||||
|
||||
<BLOCKQUOTE>
|
||||
<P><I>Unable to locate [<CODE>symbol_name</CODE>] in
|
||||
[<CODE><filepath>.exports</CODE>].
|
||||
Please verify the version is correct.</I></P>
|
||||
</BLOCKQUOTE>
|
||||
|
||||
<P>This warning message indicates which symbols do not exist in the corresponding
|
||||
<I>.exports</I> file. The only information lost by not including these symbols is
|
||||
function purge and comments. If you require this information, manually delete the
|
||||
<I>.exports</I> file and Ghidra will regenerate it.</P>
|
||||
</BLOCKQUOTE>
|
||||
|
||||
<H4>Parse CLI headers (if present)</H4>
|
||||
|
||||
<P>If selected, any CLI headers present will be processed.</P>
|
||||
|
@ -178,7 +178,7 @@ public class OptionsEditorPanel extends JPanel {
|
||||
public Component getEditorComponent(Option option) {
|
||||
|
||||
//special case for load library paths
|
||||
if (option.getName().equals(AbstractLibrarySupportLoader.LIB_OPTION_NAME)) {
|
||||
if (option.getName().equals(AbstractLibrarySupportLoader.SYSTEM_LIBRARY_OPTION_NAME)) {
|
||||
return buildLoadLibraryPathsEditor(option);
|
||||
}
|
||||
|
||||
@ -224,11 +224,9 @@ public class OptionsEditorPanel extends JPanel {
|
||||
Boolean value = (Boolean) option.getValue();
|
||||
boolean initialState = value != null ? value : false;
|
||||
GCheckBox jCheckBox = new GCheckBox("", initialState);
|
||||
button.setEnabled(initialState);
|
||||
jCheckBox.addActionListener(e -> {
|
||||
boolean b = jCheckBox.isSelected();
|
||||
option.setValue(b);
|
||||
button.setEnabled(b);
|
||||
});
|
||||
panel.add(jCheckBox, BorderLayout.WEST);
|
||||
panel.add(button, BorderLayout.EAST);
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,382 @@
|
||||
/* ###
|
||||
* IP: GHIDRA
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package ghidra.app.util.opinion;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
|
||||
import ghidra.app.util.Option;
|
||||
import ghidra.app.util.bin.ByteProvider;
|
||||
import ghidra.app.util.importer.MessageLog;
|
||||
import ghidra.framework.model.DomainFolder;
|
||||
import ghidra.framework.model.DomainObject;
|
||||
import ghidra.framework.options.Options;
|
||||
import ghidra.program.model.listing.Function;
|
||||
import ghidra.program.model.listing.Program;
|
||||
import ghidra.program.model.symbol.*;
|
||||
import ghidra.util.Msg;
|
||||
import ghidra.util.exception.*;
|
||||
import ghidra.util.task.TaskMonitor;
|
||||
|
||||
/**
|
||||
* An abstract {@link Loader} that provides support for programs that link to external libraries
|
||||
* with an ordinal mechanism. Supports caching library lookup information to XML files.
|
||||
*/
|
||||
public abstract class AbstractOrdinalSupportLoader extends AbstractLibrarySupportLoader {
|
||||
|
||||
public static final String ORDINAL_LOOKUP_OPTION_NAME = "Perform Library Ordinal Lookup";
|
||||
static final boolean ORDINAL_LOOKUP_OPTION_DEFAULT = true;
|
||||
|
||||
@Override
|
||||
public List<Option> getDefaultOptions(ByteProvider provider, LoadSpec loadSpec,
|
||||
DomainObject domainObject, boolean loadIntoProgram) {
|
||||
List<Option> list =
|
||||
super.getDefaultOptions(provider, loadSpec, domainObject, loadIntoProgram);
|
||||
list.add(new Option(ORDINAL_LOOKUP_OPTION_NAME, ORDINAL_LOOKUP_OPTION_DEFAULT,
|
||||
Boolean.class, Loader.COMMAND_LINE_ARG_PREFIX + "-ordinalLookup"));
|
||||
return list;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String validateOptions(ByteProvider provider, LoadSpec loadSpec, List<Option> options,
|
||||
Program program) {
|
||||
if (options != null) {
|
||||
for (Option option : options) {
|
||||
String name = option.getName();
|
||||
if (name.equals(ORDINAL_LOOKUP_OPTION_NAME)) {
|
||||
if (!Boolean.class.isAssignableFrom(option.getValueClass())) {
|
||||
return "Invalid type for option: " + name + " - " + option.getValueClass();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return super.validateOptions(provider, loadSpec, options, program);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean shouldLoadLibraries(List<Option> options) {
|
||||
return shouldPerformOrdinalLookup(options) || super.shouldLoadLibraries(options);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean shouldSearchAllPaths() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean shouldLoadLibrary(String libName, File libFile,
|
||||
ByteProvider provider, LoadSpec loadSpec, MessageLog log) throws IOException {
|
||||
|
||||
if (!super.shouldLoadLibrary(libName, libFile, provider, loadSpec, log)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
int size = loadSpec.getLanguageCompilerSpec().getLanguageDescription().getSize();
|
||||
|
||||
if (!LibraryLookupTable.hasFileAndPathAndTimeStampMatch(libFile, size) &&
|
||||
LibraryLookupTable.libraryLookupTableFileExists(libName, size)) {
|
||||
log.appendMsg("WARNING! Using existing exports file for " + libName +
|
||||
" which may not be an exact match");
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean processLibrary(Program lib, String libName, File libFile,
|
||||
ByteProvider provider, LoadSpec loadSpec, List<Option> options, MessageLog log,
|
||||
TaskMonitor monitor)
|
||||
throws IOException, CancelledException {
|
||||
int size = loadSpec.getLanguageCompilerSpec().getLanguageDescription().getSize();
|
||||
|
||||
// Create exports file
|
||||
if (!LibraryLookupTable.libraryLookupTableFileExists(libName, size) ||
|
||||
!LibraryLookupTable.hasFileAndPathAndTimeStampMatch(libFile, size)) {
|
||||
try {
|
||||
// Need to write correct library exports file (LibrarySymbolTable)
|
||||
// for use with related imports
|
||||
LibraryLookupTable.createFile(lib, true, monitor);
|
||||
}
|
||||
catch (IOException e) {
|
||||
log.appendMsg("Unable to create exports file for " + libFile);
|
||||
Msg.error(this, "Unable to create exports file for " + libFile, e);
|
||||
}
|
||||
}
|
||||
|
||||
return isLoadLocalLibraries(options) || isLoadSystemLibraries(options);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void postLoadProgramFixups(List<Program> loadedPrograms, DomainFolder folder,
|
||||
List<Option> options, MessageLog messageLog, TaskMonitor monitor)
|
||||
throws CancelledException, IOException {
|
||||
monitor.initialize(loadedPrograms.size());
|
||||
|
||||
if (shouldPerformOrdinalLookup(options)) {
|
||||
for (Program p : loadedPrograms) {
|
||||
monitor.checkCanceled();
|
||||
|
||||
int id = p.startTransaction("Ordinal fixups");
|
||||
boolean success = false;
|
||||
try {
|
||||
applyLibrarySymbols(p, messageLog, monitor);
|
||||
applyImports(p, messageLog, monitor);
|
||||
success = true;
|
||||
}
|
||||
finally {
|
||||
p.endTransaction(id, success);
|
||||
if (p.canSave() && p.isChanged()) {
|
||||
p.save("Ordinal fixups", monitor);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
LibraryLookupTable.cleanup();
|
||||
|
||||
super.postLoadProgramFixups(loadedPrograms, folder, options, messageLog, monitor);
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks to see if ordinal lookup should be performed
|
||||
*
|
||||
* @param options a {@link List} of {@link Option}s
|
||||
* @return True if ordinal lookup should be performed; otherwise, false
|
||||
*/
|
||||
private boolean shouldPerformOrdinalLookup(List<Option> options) {
|
||||
boolean performOrdinalLookup = ORDINAL_LOOKUP_OPTION_DEFAULT;
|
||||
if (options != null) {
|
||||
for (Option option : options) {
|
||||
String optName = option.getName();
|
||||
if (optName.equals(ORDINAL_LOOKUP_OPTION_NAME)) {
|
||||
performOrdinalLookup = (Boolean) option.getValue();
|
||||
}
|
||||
}
|
||||
}
|
||||
return performOrdinalLookup;
|
||||
}
|
||||
|
||||
/**
|
||||
* Applies the library symbol table to the {@link Program} being loaded. For example, if you
|
||||
* load "mfc42.dll", it will create the named symbols along with the ordinals.
|
||||
*
|
||||
* @param program The program being loaded.
|
||||
* @param log The message log.
|
||||
* @param monitor A cancelable task monitor.
|
||||
* @throws CancelledException if the user cancelled the load.
|
||||
*/
|
||||
private void applyLibrarySymbols(Program program, MessageLog log, TaskMonitor monitor)
|
||||
throws CancelledException {
|
||||
monitor.setMessage("Applying information..." + program.getName());
|
||||
|
||||
// Check based on the original program name, not on the name I gave this program
|
||||
int size = program.getLanguage().getLanguageDescription().getSize();
|
||||
|
||||
LibrarySymbolTable symtab = LibraryLookupTable.getSymbolTable(
|
||||
new File(program.getExecutablePath()).getName(), size, log);
|
||||
if (symtab == null) {
|
||||
// now try based on the name given to the program
|
||||
symtab = LibraryLookupTable.getSymbolTable(program.getName(), size, log);
|
||||
if (symtab == null) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (!isVersionMatch(program, symtab, log)) {
|
||||
return;
|
||||
}
|
||||
|
||||
SymbolIterator iter =
|
||||
program.getSymbolTable().getSymbolIterator(SymbolUtilities.ORDINAL_PREFIX + "*", true);
|
||||
while (iter.hasNext()) {
|
||||
monitor.checkCanceled();
|
||||
Symbol ordSym = iter.next();
|
||||
if (!ordSym.getAddress().isMemoryAddress()) {
|
||||
continue;
|
||||
}
|
||||
if (!ordSym.getParentNamespace().equals(program.getGlobalNamespace())) {
|
||||
continue;
|
||||
}
|
||||
int ordinal = SymbolUtilities.getOrdinalValue(ordSym.getName());
|
||||
LibraryExportedSymbol les = symtab.getSymbol(ordinal);
|
||||
if (les == null || les.getName() == null) {
|
||||
continue;
|
||||
}
|
||||
try {
|
||||
Symbol nameSym =
|
||||
program.getSymbolTable().getGlobalSymbol(les.getName(), ordSym.getAddress());
|
||||
if (nameSym == null) {
|
||||
String name = les.getName();
|
||||
Symbol s = program.getSymbolTable()
|
||||
.createLabel(ordSym.getAddress(), name,
|
||||
program.getGlobalNamespace(), SourceType.IMPORTED);
|
||||
s.setPrimary();
|
||||
}
|
||||
}
|
||||
catch (InvalidInputException e) {
|
||||
log.appendMsg("Error creating label named " + les.getName() + " at address " +
|
||||
ordSym.getAddress() + ": " + e.getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Applies the library symbol table to the imported symbols of the specified
|
||||
* {@link Program}. Symbols may also be demangled (although this could be a mistake).
|
||||
*
|
||||
* @param program The {@link Program} whose imports should be resolved.
|
||||
* @param log import message log
|
||||
* @param monitor task monitor, if cancelled partial results may exist
|
||||
*/
|
||||
private void applyImports(Program program, MessageLog log, TaskMonitor monitor) {
|
||||
monitor.setMessage("Applying imports..." + program.getName());
|
||||
|
||||
ExternalManager em = program.getExternalManager();
|
||||
|
||||
String[] libs = em.getExternalLibraryNames();
|
||||
|
||||
for (String lib : libs) {
|
||||
if (monitor.isCancelled()) {
|
||||
return;
|
||||
}
|
||||
|
||||
int size = program.getLanguage().getLanguageDescription().getSize();
|
||||
|
||||
LibrarySymbolTable symtab = LibraryLookupTable.getSymbolTable(lib, size, log);
|
||||
|
||||
Iterator<ExternalLocation> iter = em.getExternalLocations(lib);
|
||||
while (iter.hasNext()) {
|
||||
if (monitor.isCancelled()) {
|
||||
return;
|
||||
}
|
||||
|
||||
ExternalLocation extLoc = iter.next();
|
||||
|
||||
String symName = extLoc.getLabel();
|
||||
|
||||
// this check belongs here, because we want to demangled even
|
||||
// if we do not have a symbol table...
|
||||
if (symtab == null) {
|
||||
continue;
|
||||
}
|
||||
|
||||
// if symbol is imported by ordinal, then see if the
|
||||
// library contains a name for that ordinal. if so,
|
||||
// then rename the symbol
|
||||
|
||||
LibraryExportedSymbol expSym = symtab.getSymbol(symName);
|
||||
if (expSym == null) {
|
||||
try {
|
||||
int ord = SymbolUtilities.getOrdinalValue(symName);
|
||||
if (ord == -1) {
|
||||
continue;
|
||||
}
|
||||
|
||||
expSym = symtab.getSymbol(ord);
|
||||
|
||||
if (expSym == null) {
|
||||
log.appendMsg("Unable to locate symbol [" + symName + "] in [" +
|
||||
LibraryLookupTable.getExistingExportsFile(lib, size) +
|
||||
"]. Please verify the version is correct.");
|
||||
continue;
|
||||
}
|
||||
|
||||
extLoc.setLocation(expSym.getName(), extLoc.getAddress(),
|
||||
SourceType.IMPORTED);
|
||||
}
|
||||
catch (DuplicateNameException | InvalidInputException e) {
|
||||
log.appendMsg("Error creating label: ", e.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
int purgeSize = expSym.getPurge();
|
||||
// no purge size for 64-bit programs
|
||||
boolean isNot32Bit = size > 32;
|
||||
if ((purgeSize == -1 || purgeSize < -1024 || purgeSize > 1024) || isNot32Bit) {
|
||||
continue;
|
||||
}
|
||||
|
||||
// Create or get external function
|
||||
Function extFunc = extLoc.createFunction();
|
||||
|
||||
extFunc.setStackPurgeSize(purgeSize);
|
||||
if (expSym.hasNoReturn()) {
|
||||
extFunc.setNoReturn(true);
|
||||
}
|
||||
// TODO: This should not be done at time of import and should be done
|
||||
// by a late running analyzer (e.g., stack analyzer) if no signature
|
||||
// has been established
|
||||
// int stackShift = program.getCompilerSpec().getDefaultCallingConvention().getStackshift();
|
||||
// if (stackShift == -1) {
|
||||
// stackShift = 0;
|
||||
// }
|
||||
|
||||
// int numParams = expSym.getPurge() / 4;
|
||||
// if (numParams > 0) {
|
||||
// // HACK: assumes specific stack-based x86 convention
|
||||
// try {
|
||||
// Parameter[] params = new Parameter[numParams];
|
||||
// for (int ind = 0; ind < numParams; ind++) {
|
||||
// params[ind] = new ParameterImpl(null, Undefined.getUndefinedDataType(4),
|
||||
// ind * 4 + stackShift, p);
|
||||
// }
|
||||
// extFunc.replaceParameters(FunctionUpdateType.DYNAMIC_STORAGE_ALL_PARAMS,
|
||||
// false, SourceType.ANALYSIS, params);
|
||||
// }
|
||||
// catch (InvalidInputException | DuplicateNameException e) {
|
||||
// log.appendMsg("Error creating label: ", e.getMessage());
|
||||
// }
|
||||
// }
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private boolean isVersionMatch(DomainObject p, LibrarySymbolTable symtab, MessageLog log) {
|
||||
String version = getRidOfVersionAlias(symtab.getVersion());
|
||||
|
||||
Options options = p.getOptions(Program.PROGRAM_INFO);
|
||||
String programVersion =
|
||||
getRidOfVersionAlias(options.getString("ProductVersion", (String) null));
|
||||
|
||||
if (programVersion == null) {
|
||||
return false;
|
||||
}
|
||||
|
||||
boolean match = programVersion.equalsIgnoreCase(version);
|
||||
|
||||
if (!match) {
|
||||
log.appendMsg("Library version mismatch in .exports file for " + p.getName());
|
||||
log.appendMsg(" expected " + programVersion + " but was " + version);
|
||||
}
|
||||
return match;
|
||||
}
|
||||
|
||||
private static String getRidOfVersionAlias(String version) {
|
||||
if (version == null) {
|
||||
return null;
|
||||
}
|
||||
|
||||
int aliasOpenParenPosition = version.indexOf('(');
|
||||
|
||||
if (aliasOpenParenPosition == -1) {
|
||||
return version.trim();
|
||||
}
|
||||
|
||||
return version.substring(0, aliasOpenParenPosition).trim();
|
||||
}
|
||||
|
||||
}
|
@ -35,7 +35,7 @@ import ghidra.util.Msg;
|
||||
import ghidra.util.exception.InvalidInputException;
|
||||
import ghidra.util.task.TaskMonitor;
|
||||
|
||||
abstract class AbstractPeDebugLoader extends AbstractLibrarySupportLoader {
|
||||
abstract class AbstractPeDebugLoader extends AbstractOrdinalSupportLoader {
|
||||
private HashMap<Address, StringBuffer> plateCommentMap = new HashMap<>();
|
||||
private HashMap<Address, StringBuffer> preCommentMap = new HashMap<>();
|
||||
private HashMap<Address, StringBuffer> postCommentMap = new HashMap<>();
|
||||
|
@ -19,7 +19,6 @@ import java.io.IOException;
|
||||
import java.util.*;
|
||||
|
||||
import ghidra.app.util.Option;
|
||||
import ghidra.app.util.OptionUtils;
|
||||
import ghidra.app.util.bin.ByteProvider;
|
||||
import ghidra.app.util.bin.format.elf.ElfException;
|
||||
import ghidra.app.util.bin.format.elf.ElfHeader;
|
||||
@ -159,15 +158,11 @@ public class ElfLoader extends AbstractLibrarySupportLoader {
|
||||
throws CancelledException, IOException {
|
||||
super.postLoadProgramFixups(importedPrograms, importFolder, options, messageLog, monitor);
|
||||
|
||||
if (OptionUtils.getBooleanOptionValue(
|
||||
ElfLoaderOptionsFactory.RESOLVE_EXTERNAL_SYMBOLS_OPTION_NAME, options,
|
||||
ElfLoaderOptionsFactory.RESOLVE_EXTERNAL_SYMBOLS_DEFAULT)) {
|
||||
for (Program importedProgram : importedPrograms) {
|
||||
ELFExternalSymbolResolver.fixUnresolvedExternalSymbols(importedProgram, true,
|
||||
messageLog, monitor);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
|
@ -47,10 +47,6 @@ public class ElfLoaderOptionsFactory {
|
||||
public static final String INCLUDE_OTHER_BLOCKS = "Import Non-Loaded Data";// as OTHER overlay blocks
|
||||
static final boolean INCLUDE_OTHER_BLOCKS_DEFAULT = true;
|
||||
|
||||
public static final String RESOLVE_EXTERNAL_SYMBOLS_OPTION_NAME =
|
||||
"Fixup Unresolved External Symbols";
|
||||
public static final boolean RESOLVE_EXTERNAL_SYMBOLS_DEFAULT = true;
|
||||
|
||||
private ElfLoaderOptionsFactory() {
|
||||
}
|
||||
|
||||
@ -86,10 +82,6 @@ public class ElfLoaderOptionsFactory {
|
||||
options.add(new Option(INCLUDE_OTHER_BLOCKS, INCLUDE_OTHER_BLOCKS_DEFAULT, Boolean.class,
|
||||
Loader.COMMAND_LINE_ARG_PREFIX + "-includeOtherBlocks"));
|
||||
|
||||
options.add(
|
||||
new Option(RESOLVE_EXTERNAL_SYMBOLS_OPTION_NAME, RESOLVE_EXTERNAL_SYMBOLS_DEFAULT,
|
||||
Boolean.class, Loader.COMMAND_LINE_ARG_PREFIX + "-resolveExternalSymbols"));
|
||||
|
||||
ElfLoadAdapter extensionAdapter = ElfExtensionFactory.getLoadAdapter(elf);
|
||||
if (extensionAdapter != null) {
|
||||
extensionAdapter.addLoadOptions(elf, options);
|
||||
|
@ -20,6 +20,7 @@ import java.io.IOException;
|
||||
import java.util.*;
|
||||
|
||||
import generic.jar.ResourceFile;
|
||||
import ghidra.app.util.importer.MessageLog;
|
||||
import ghidra.framework.Application;
|
||||
import ghidra.framework.options.Options;
|
||||
import ghidra.program.model.listing.Program;
|
||||
@ -41,7 +42,12 @@ public class LibraryLookupTable {
|
||||
private static List<ResourceFile> filesToDeleteList = new ArrayList<>();
|
||||
|
||||
private static String getMemorySizePath(int size) {
|
||||
return (size <= 32) ? "win32" : "win64";
|
||||
return switch (size) {
|
||||
case 64 -> "win64";
|
||||
case 32 -> "win32";
|
||||
case 16 -> "win16";
|
||||
default -> "win_unsupported";
|
||||
};
|
||||
}
|
||||
|
||||
private static ResourceFile createUserResourceDir(int size) {
|
||||
@ -70,8 +76,8 @@ public class LibraryLookupTable {
|
||||
"symbols/" + getMemorySizePath(size));
|
||||
}
|
||||
catch (Exception e) {
|
||||
Msg.error(LibraryLookupTable.class,
|
||||
"couldn't find symbols/win directory in module data directory", e);
|
||||
Msg.warn(LibraryLookupTable.class,
|
||||
"Couldn't find symbols/win directory in module data directory." + e.getMessage());
|
||||
}
|
||||
return null;
|
||||
}
|
||||
@ -140,10 +146,12 @@ public class LibraryLookupTable {
|
||||
cacheMap.put(symTab.getCacheKey(), symTab);
|
||||
|
||||
Options props = program.getOptions(Program.PROGRAM_INFO);
|
||||
String format = program.getExecutableFormat();
|
||||
String company = props.getString("CompanyName", "");
|
||||
String version = props.getString("FileVersion", "");
|
||||
|
||||
boolean save = company != null && company.toLowerCase().indexOf("microsoft") >= 0;
|
||||
boolean save =
|
||||
!format.equals(PeLoader.PE_NAME) || company.toLowerCase().contains("microsoft");
|
||||
if (!save) {
|
||||
filesToDeleteList.add(file);
|
||||
}
|
||||
@ -170,6 +178,18 @@ public class LibraryLookupTable {
|
||||
return file;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the symbol table associated with the DLL name
|
||||
*
|
||||
* @param dllName The DLL name (including extension)
|
||||
* @param size The architecture size of the DLL (e.g., 32 or 64).
|
||||
* @return LibrarySymbolTable associated with dllName
|
||||
* @see #getSymbolTable(String, int, MessageLog)
|
||||
*/
|
||||
synchronized static LibrarySymbolTable getSymbolTable(String dllName, int size) {
|
||||
return getSymbolTable(dllName, size, null);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the symbol table associated with the DLL name. If not previously
|
||||
* generated for the given dllName, it will be constructed from a .exports
|
||||
@ -191,9 +211,11 @@ public class LibraryLookupTable {
|
||||
*
|
||||
* @param dllName The DLL name (including extension)
|
||||
* @param size The architecture size of the DLL (e.g., 32 or 64).
|
||||
* @param log The message log
|
||||
* @return LibrarySymbolTable associated with dllName
|
||||
*/
|
||||
synchronized static LibrarySymbolTable getSymbolTable(String dllName, int size) {
|
||||
synchronized static LibrarySymbolTable getSymbolTable(String dllName, int size,
|
||||
MessageLog log) {
|
||||
String cacheKey = LibrarySymbolTable.getCacheKey(dllName, size);
|
||||
LibrarySymbolTable symTab = cacheMap.get(cacheKey);
|
||||
if (symTab != null) {
|
||||
@ -203,6 +225,9 @@ public class LibraryLookupTable {
|
||||
// look in resources of pre-parsed .dll's
|
||||
ResourceFile file = getExistingExportsFile(dllName, size);
|
||||
if (file != null) {
|
||||
if (log != null) {
|
||||
log.appendMsg("Applying " + file);
|
||||
}
|
||||
try {
|
||||
symTab = new LibrarySymbolTable(file, size);
|
||||
cacheMap.put(symTab.getCacheKey(), symTab);
|
||||
@ -216,6 +241,9 @@ public class LibraryLookupTable {
|
||||
|
||||
ResourceFile existingOrdinalFile = getExistingOrdinalFile(dllName, size);
|
||||
if (existingOrdinalFile != null) {
|
||||
if (log != null) {
|
||||
log.appendMsg("Applying " + file);
|
||||
}
|
||||
symTab = new LibrarySymbolTable(dllName, size);
|
||||
symTab.applyOrdinalFile(existingOrdinalFile, true);
|
||||
cacheMap.put(symTab.getCacheKey(), symTab);
|
||||
@ -283,9 +311,10 @@ public class LibraryLookupTable {
|
||||
stripPossibleExtensionFromFilename(dllName).toLowerCase() + extension;
|
||||
String extensionFilename = dllName.toLowerCase() + extension;
|
||||
|
||||
ResourceFile[] userFiles = createUserResourceDir(size).listFiles();
|
||||
ResourceFile[] systemFiles = getSystemResourceDir(size).listFiles();
|
||||
|
||||
ResourceFile userDir = createUserResourceDir(size);
|
||||
if (userDir != null) {
|
||||
ResourceFile[] userFiles = userDir.listFiles();
|
||||
if (userFiles != null) {
|
||||
for (ResourceFile currFile : userFiles) {
|
||||
String currFileName = currFile.getName();
|
||||
|
||||
@ -294,7 +323,13 @@ public class LibraryLookupTable {
|
||||
return currFile;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ResourceFile systemDir = getSystemResourceDir(size);
|
||||
if (systemDir != null) {
|
||||
ResourceFile[] systemFiles = systemDir.listFiles();
|
||||
if (systemFiles != null) {
|
||||
for (ResourceFile currFile : systemFiles) {
|
||||
String currFileName = currFile.getName();
|
||||
|
||||
@ -303,6 +338,8 @@ public class LibraryLookupTable {
|
||||
return currFile;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
@ -25,7 +25,7 @@ import ghidra.app.util.bin.*;
|
||||
import ghidra.app.util.bin.format.macho.*;
|
||||
import ghidra.app.util.bin.format.ubi.*;
|
||||
import ghidra.app.util.importer.MessageLog;
|
||||
import ghidra.framework.model.DomainFolder;
|
||||
import ghidra.formats.gfilesystem.FileSystemService;
|
||||
import ghidra.framework.model.DomainObject;
|
||||
import ghidra.program.database.mem.FileBytes;
|
||||
import ghidra.program.model.listing.Program;
|
||||
@ -144,23 +144,23 @@ public class MachoLoader extends AbstractLibrarySupportLoader {
|
||||
* import method will be invoked.
|
||||
*/
|
||||
@Override
|
||||
protected boolean importLibrary(String libName, DomainFolder libFolder, File libFile,
|
||||
LoadSpec loadSpec, List<Option> options, MessageLog log, Object consumer,
|
||||
Queue<String> unprocessedLibs, List<Program> programList, TaskMonitor monitor)
|
||||
throws CancelledException, IOException {
|
||||
protected ByteProvider createLibraryByteProvider(File libFile, LoadSpec loadSpec, MessageLog log)
|
||||
throws IOException {
|
||||
|
||||
if (!libFile.isFile()) {
|
||||
return false;
|
||||
return null;
|
||||
}
|
||||
|
||||
try (ByteProvider provider = new FileByteProvider(libFile, null, AccessMode.READ)) {
|
||||
ByteProvider provider = new FileByteProvider(libFile,
|
||||
FileSystemService.getInstance().getLocalFSRL(libFile), AccessMode.READ);
|
||||
|
||||
try {
|
||||
FatHeader header = new FatHeader(provider);
|
||||
List<FatArch> architectures = header.getArchitectures();
|
||||
|
||||
if (architectures.isEmpty()) {
|
||||
log.appendMsg("WARNING! No archives found in the UBI: " + libFile);
|
||||
return false;
|
||||
return null;
|
||||
}
|
||||
|
||||
for (FatArch architecture : architectures) {
|
||||
@ -179,12 +179,10 @@ public class MachoLoader extends AbstractLibrarySupportLoader {
|
||||
// input stream provider (you can't read the same bytes over again) and will throw
|
||||
// an exception. To avoid that, just create the provider from the original file
|
||||
// provider, and not from the FatArch input stream.
|
||||
try (ByteProvider bp = new ByteProviderWrapper(provider, architecture.getOffset(),
|
||||
architecture.getSize())) {
|
||||
if (super.importLibrary(libName, libFolder, libFile, bp, loadSpec, options, log,
|
||||
consumer, unprocessedLibs, programList, monitor)) {
|
||||
return true;
|
||||
}
|
||||
ByteProvider bp = new ByteProviderWrapper(provider, architecture.getOffset(), architecture.getSize());
|
||||
LoadSpec libLoadSpec = matchSupportedLoadSpec(loadSpec, provider);
|
||||
if (libLoadSpec != null) {
|
||||
return bp;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -193,7 +191,6 @@ public class MachoLoader extends AbstractLibrarySupportLoader {
|
||||
// not an error condition so no need to log.
|
||||
}
|
||||
|
||||
return super.importLibrary(libName, libFolder, libFile, loadSpec, options, log, consumer,
|
||||
unprocessedLibs, programList, monitor);
|
||||
return provider;
|
||||
}
|
||||
}
|
||||
|
@ -46,7 +46,7 @@ import ghidra.util.task.TaskMonitor;
|
||||
/**
|
||||
* A {@link Loader} for processing Microsoft New Executable (NE) files.
|
||||
*/
|
||||
public class NeLoader extends AbstractLibrarySupportLoader {
|
||||
public class NeLoader extends AbstractOrdinalSupportLoader {
|
||||
public final static String NE_NAME = "New Executable (NE)";
|
||||
|
||||
private static final String TAB = " ";
|
||||
|
@ -21,9 +21,9 @@ import java.nio.channels.OverlappingFileLockException;
|
||||
import java.util.*;
|
||||
|
||||
import ghidra.app.plugin.core.analysis.AutoAnalysisManager;
|
||||
import ghidra.app.util.Option;
|
||||
import ghidra.app.util.importer.*;
|
||||
import ghidra.app.util.opinion.*;
|
||||
import ghidra.app.util.opinion.Loader;
|
||||
import ghidra.app.util.opinion.LoaderService;
|
||||
import ghidra.framework.Application;
|
||||
import ghidra.framework.client.*;
|
||||
import ghidra.framework.cmd.Command;
|
||||
@ -688,17 +688,11 @@ public class GhidraProject {
|
||||
|
||||
MessageLog messageLog = new MessageLog();
|
||||
|
||||
OptionChooser EMPTY_OPTIONS = (optionChoices, addressFactory) -> {
|
||||
Option option = new Option(AbstractLibrarySupportLoader.SYM_OPTION_NAME, false);
|
||||
ArrayList<Option> arrayList = new ArrayList<>();
|
||||
arrayList.add(option);
|
||||
return arrayList;
|
||||
};
|
||||
|
||||
String programNameOverride = null;
|
||||
List<Program> programs = AutoImporter.importFresh(file, null, this, messageLog, MONITOR,
|
||||
LoaderService.ACCEPT_ALL, LoadSpecChooser.CHOOSE_THE_FIRST_PREFERRED,
|
||||
programNameOverride, EMPTY_OPTIONS, MultipleProgramsStrategy.ONE_PROGRAM_OR_NULL);
|
||||
programNameOverride, OptionChooser.DEFAULT_OPTIONS,
|
||||
MultipleProgramsStrategy.ONE_PROGRAM_OR_NULL);
|
||||
if (programs != null && programs.size() == 1) {
|
||||
return programs.get(0);
|
||||
}
|
||||
|
@ -17,23 +17,14 @@ package ghidra.app.util.opinion;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.*;
|
||||
|
||||
import ghidra.app.util.Option;
|
||||
import ghidra.app.util.bin.BinaryReader;
|
||||
import ghidra.app.util.bin.ByteProvider;
|
||||
import ghidra.app.util.importer.MessageLog;
|
||||
import ghidra.file.formats.android.dex.DexHeaderFactory;
|
||||
import ghidra.file.formats.android.dex.format.ClassDataItem;
|
||||
import ghidra.file.formats.android.dex.format.ClassDefItem;
|
||||
import ghidra.file.formats.android.dex.format.CodeItem;
|
||||
import ghidra.file.formats.android.dex.format.DexConstants;
|
||||
import ghidra.file.formats.android.dex.format.DexHeader;
|
||||
import ghidra.file.formats.android.dex.format.EncodedMethod;
|
||||
import ghidra.file.formats.android.dex.format.MethodIDItem;
|
||||
import ghidra.file.formats.android.dex.format.*;
|
||||
import ghidra.file.formats.android.dex.util.DexUtil;
|
||||
import ghidra.framework.model.DomainObject;
|
||||
import ghidra.program.model.address.Address;
|
||||
@ -41,10 +32,7 @@ import ghidra.program.model.data.PointerDataType;
|
||||
import ghidra.program.model.listing.CodeUnit;
|
||||
import ghidra.program.model.listing.Program;
|
||||
import ghidra.program.model.mem.MemoryBlock;
|
||||
import ghidra.program.model.symbol.Namespace;
|
||||
import ghidra.program.model.symbol.RefType;
|
||||
import ghidra.program.model.symbol.SourceType;
|
||||
import ghidra.program.model.symbol.Symbol;
|
||||
import ghidra.program.model.symbol.*;
|
||||
import ghidra.util.exception.InvalidInputException;
|
||||
import ghidra.util.task.TaskMonitor;
|
||||
|
||||
@ -272,12 +260,12 @@ public class DexLoader extends AbstractLibrarySupportLoader {
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean isCreateExportSymbolFiles(List<Option> options) {
|
||||
protected boolean isLoadLocalLibraries(List<Option> options) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean isLoadLibraries(List<Option> options) {
|
||||
protected boolean isLoadSystemLibraries(List<Option> options) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
@ -202,6 +202,9 @@ public enum Platform {
|
||||
if (operatingSystem == OperatingSystem.LINUX) {
|
||||
paths.add("/bin");
|
||||
paths.add("/lib");
|
||||
paths.add("/lib64");
|
||||
paths.add("/lib/x86_64-linux-gnu");
|
||||
paths.add("/lib/aarch64-linux-gnu");
|
||||
paths.add("/usr/bin");
|
||||
paths.add("/usr/lib");
|
||||
paths.add("/usr/X11R6/bin");
|
||||
|
@ -590,28 +590,32 @@ The Headless Analyzer uses the command-line parameters discussed below. See <a h
|
||||
<UL>
|
||||
<LI><typewriter>-loader-applyLabels <true|false></typewriter></LI>
|
||||
<LI><typewriter>-loader-anchorLabels <true|false></typewriter></LI>
|
||||
<LI><typewriter>-loader-createExportSymbolFiles <true|false></typewriter></LI>
|
||||
<LI><typewriter>-loader-loadExternalLibs <true|false></typewriter></LI>
|
||||
<LI><typewriter>-loader-loadLocalLibraries <true|false></typewriter></LI>
|
||||
<LI><typewriter>-loader-loadSystemLibraries <true|false></typewriter></LI>
|
||||
<LI><typewriter>-loader-libraryLoadDepth <depth></typewriter></LI>
|
||||
<LI><typewriter>-loader-applyRelocations <true|false></typewriter></LI>
|
||||
<LI><typewriter>-loader-imagebase <imagebase<sup>3</sup>></typewriter></LI>
|
||||
<LI><typewriter>-loader-dataImageBase <dataImageBase<sup>4</sup>></typewriter></LI>
|
||||
<LI><typewriter>-loader-includeOtherBlocks <true|false></typewriter></LI>
|
||||
<LI><typewriter>-loader-resolveExternalSymbols <true|false></typewriter></LI>
|
||||
</UL>
|
||||
<LI><typewriter>-loader PeLoader<typewriter></LI>
|
||||
<UL>
|
||||
<LI><typewriter>-loader-applyLabels <true|false></typewriter></LI>
|
||||
<LI><typewriter>-loader-anchorLabels <true|false></typewriter></LI>
|
||||
<LI><typewriter>-loader-createExportSymbolFiles <true|false></typewriter></LI>
|
||||
<LI><typewriter>-loader-loadExternalLibs <true|false></typewriter></LI>
|
||||
<LI><typewriter>-loader-loadLocalLibraries <true|false></typewriter></LI>
|
||||
<LI><typewriter>-loader-loadSystemLibraries <true|false></typewriter></LI>
|
||||
<LI><typewriter>-loader-libraryLoadDepth <depth></typewriter></LI>
|
||||
<LI><typewriter>-loader-ordinalLookup <true|false></typewriter></LI>
|
||||
<LI><typewriter>-loader-parseCliHeaders <true|false></typewriter></LI>
|
||||
</UL>
|
||||
<LI><typewriter>-loader MachoLoader<typewriter></LI>
|
||||
<UL>
|
||||
<LI><typewriter>-loader-applyLabels <true|false></typewriter></LI>
|
||||
<LI><typewriter>-loader-anchorLabels <true|false></typewriter></LI>
|
||||
<LI><typewriter>-loader-createExportSymbolFiles <true|false></typewriter></LI>
|
||||
<LI><typewriter>-loader-loadExternalLibs <true|false></typewriter></LI>
|
||||
<LI><typewriter>-loader-loadLocalLibraries <true|false></typewriter></LI>
|
||||
<LI><typewriter>-loader-loadSystemLibraries <true|false></typewriter></LI>
|
||||
<LI><typewriter>-loader-libraryLoadDepth <depth></typewriter></LI>
|
||||
<LI><typewriter>-loader-addChainedFixupsRelocations <true|false></typewriter></LI>
|
||||
</UL>
|
||||
</UL>
|
||||
<br>
|
||||
|
Loading…
Reference in New Issue
Block a user