(ql: Qiling, address: int, params)
| 13 | from qiling.os.windows.utils import has_lib_ext |
| 14 | |
| 15 | def _GetModuleHandle(ql: Qiling, address: int, params): |
| 16 | lpModuleName = params["lpModuleName"] |
| 17 | |
| 18 | if lpModuleName == 0: |
| 19 | ret = ql.loader.pe_image_address |
| 20 | else: |
| 21 | if not has_lib_ext(lpModuleName): |
| 22 | lpModuleName = f'{lpModuleName}.dll' |
| 23 | |
| 24 | image = ql.loader.get_image_by_name(lpModuleName, casefold=True) |
| 25 | |
| 26 | if image: |
| 27 | ret = image.base |
| 28 | else: |
| 29 | ql.log.debug(f'Library "{lpModuleName}" not imported') |
| 30 | ret = 0 |
| 31 | |
| 32 | return ret |
| 33 | |
| 34 | # HMODULE GetModuleHandleA( |
| 35 | # LPCSTR lpModuleName |
no test coverage detected