@ 2lz
01/28/2005 updated |
APIrator
Old Apirator (9 kb) + old Apirator page (40 kb) New preliminary simplified variant: s0mApirator (31 kb) |
APIrator is just API demonstrator based on Iczelion's Win32 + PE tutorials. Assembler, freeware. |
MSDN
ApiViewer 2004 api_constants (470 kb) ' masm32\include\ + + Search and Replace Styles (31 kb) ' SystImages (4 kb) ' Resource Hacker MemSpy (43 kb) ' Export view (20 kb) ' ShowDep APISpy32 APIS32 Kerberos spy (40 kb) ' SoftSnoop MS Spy++ WinSight (166 kb) ' WinSpy++ Spy & Capture WindowScanner (1 mb) ' WinTreeSnap (7 kb) ' FrameRector (7 kb) ' UltraEdit (Sort, Find, ... Asm, etc) |
Shell for APIrator (v.2004.10.31) + info (18 kb , s0mApirator's call-commands arn't joined yet) |
How to get full list of export from system 32bit DLLs on your computer: 1) Goto sysmenu of APIrator, 2) click "Get system 32bit DLLs", 3) then click "Save summary Export", 4) then open file _sumexport.txt with help of UltraEdit 5) and sort this text (menu "File" -> "Sort" -> "Advanced Sort/Options..."). 6) Change "_sumexport.txt" name.
IN BRIEF: (1) It is just shell for APIrator: s0mApirator's call-commands arn't joined yet. (2) After 1-st run APIrator creates: file _libraries.ini (empty); file _apirator.in_ (last size, position and other window params); file _apilog.txt (content of Output-Edit if it isn't empty). After next runs: restoration size, position and other window params from file _apirator.in_; filling Lib-combobox from _libraries.ini; _apilog.txt continuation. (3) Sysmenu: "Get system 32bit DLLs" => filling Lib-combo ("please wait...") "Save Libraries" -> file _libs.txt from Lib-combo (you can copy part of _libs.txt to _libraries.ini) . "Save selected Export" -> file _export.txt from Exp-combo. Other items are working too. (4) 'Upgrade' for standard caption buttons (use right button click): MIN-button + WM_NCRBUTTONDOWN => tray MAX-button + WM_NCRBUTTONDOWN => disabled MAX-button + (not WS_THICKFRAME) Disabled MAX-button + WM_NCRBUTTONDOWN => enabled MAX-button + WS_THICKFRAME CLOSE-button + WM_NCRBUTTONDOWN => trigger: HELP-button instead of MIN/MAX-buttons and vice versa. HELP-button + WM_NCRBUTTONDOWN => tray (5) Some ways to get export (names) from DLL: - Sysmenu -> 'Open...' - Sysmenu -> 'Get system 32bit DLLs' - Drag'n'drop DLL to APIrator - Choose DLL from list in lib.combo - Just type full path to DLL in lib.combo; but if DLL lies in system/windows/APIrator directory - just type DLL's name only. (6) Drag&Drop: if file is PE with export => insertion into the list of DLLs (in Lib-combo); if file isn't PE => loading to Input-Edit as z-string (for Win98 its limit =64 kb). (7) Key F8: if APIrator's window is foreground - info from point under cursor -> Output-Edit. (8) Clicks: WM_LBUTTONDBLCLK to Exp-combo => typing Start and End parts of CALL-command in Input-Edit: [selected in Lib-combo],,[selected in Exp-combo],, WM_LBUTTONDBLCLK to Input-Edit => not working yet for CALL-commands, just beep. WM_LBUTTONDBLCLK to Lib-combo => reserv, just beep WM_LBUTTONDBLCLK to Output-Edit => reserv, just beep WM_LBUTTONDBLCLK to main window => regimes trigger + bg_color trigger#1 WM_RBUTTONDBLCLK to main window => client area capture trigger + bg_color trigger#2 WM_LBUTTONDOWN to main window => works with client area capture (9) Regimes trigger. Main window, Input-Edit and Output-Edit have style WS_THICKFRAME, so it's easy to change size and position of monolithic block of controls (Lib-combo + Exp-combo + Input-Edit + Output-Edit). After 1-st WM_LBUTTONDBLCLK to main window => fixed size/pos of block, after 2-nd WM_LBUTTONDBLCLK to main window => expansible size/pos, then 3-d = 1-st, etc. So it's easy to free place, say, for new control.