Process, Exist, "svchost.exe"
hKernel32RemoteProcess := GetModulesBaseAddrByName(ErrorLevel, "kernel32.dll")
hKernel32 := DllCall("GetModuleHandle", "Str", "kernel32.dll")
WriteProcessMemoryAddr := DllCall("GetProcAddress", "UInt", hKernel32, "Str", "WriteProcessMemory", "UInt")
WriteProcessMemoryAddrRemoteProcess := hKernel32RemoteProcess + WriteProcessMemoryAddr - hKernel32
MsgBox, % format("0x{:X}", WriteProcessMemoryAddrRemoteProcess)
GetModulesBaseAddrByName(pid, DllName)
{
static TH32CS_SNAPMODULE = 8, INVALID_HANDLE_VALUE = -1
VarSetCapacity(MODULEENTRY32, 1064, 0)
NumPut(1064, MODULEENTRY32)
hSnapshot := DllCall("CreateToolhelp32Snapshot", "UInt", TH32CS_SNAPMODULE, "UInt", pid)
if (hSnapshot == INVALID_HANDLE_VALUE)
return false
if (DllCall("Module32First", "UInt", hSnapshot, "UInt", &MODULEENTRY32))
{
pszModule := &MODULEENTRY32 + 32
if (DllCall("lstrcmpi", "Str", DllName, "UInt", pszModule) == 0)
{
DllCall("CloseHandle", "UInt", hSnapshot)
return NumGet(MODULEENTRY32, 20)
}
while (DllCall("Module32Next", "UInt", hSnapshot, "UInt", &MODULEENTRY32))
{
if (DllCall("lstrcmpi", "Str", DllName, "UInt", pszModule) == 0)
{
DllCall("CloseHandle", "UInt", hSnapshot)
return NumGet(MODULEENTRY32, 20)
}
}
}
DllCall("CloseHandle", "UInt", hSnapshot)
return false
}
can use the above code to get the address of a particular function in the process.
however Ordinal8 address of ntdll can not be imported.
Is there a problem with the code above? Or need another way?
- Home Board index AutoHotkey (v1.1 and older) Ask for Help (v1)
- Search
-
- It is currently 20 Apr 2024, 09:05
- All times are UTC-05:00
Get Ordinal8 function address
Get help with using AutoHotkey (v1.1 and older) and its commands and hotkeys
-
- Posts: 147
- Joined: 05 Nov 2016, 22:42
Jump to
- AutoHotkey Foundation
- About This Community
- Forum Issues
- AutoHotkey (v2, current version)
- Ask for Help (v2)
- Gaming
- Scripts and Functions (v2)
- Gaming
- Tutorials (v2)
- Tips and Tricks
- Wish List
- Suggestions on Documentation Improvements
- Bug Reports
- AutoHotkey Development
- AutoHotkey_H
- Ask for Help
- Development
- Editors
- Adventure IDE
- Old Topics
- AHK Studio
- Notepad++
- Pulovers Macro Creator
- SciTE4AutoHotkey
- Visual Studio Code
- Announcements
- General Discussion
- AutoHotkey (v1.1 and older)
- Ask for Help (v1)
- Gaming Help (v1)
- Scripts and Functions (v1)
- Gaming Scripts (v1)
- Tutorials (v1)
- Tips and Tricks (v1)
- General
- Other Utilities & Resources
- Other Programming Languages
- C/C++
- ASM
- C#
- KeySharp
- Off-topic Discussion
- RPA
- Other languages
- Looking for Volunteers in other languages
- Deutsch (German)
- Ich brauche Hilfe
- Spiele
- Skripte und Funktionen
- Tutorials
- Tooltime
- Allgemeines
- 中文 (Chinese)
- 请求帮助
- 脚本函数
- 教程资料
- 相关工具
- 其他
- Español (Spanish)
- Pedir Ayuda
- Automatización de Juegos
- Scripts y Funciones
- Tutoriales
- Otras Utilidades y Recursos
- General
- Русский (Russian)
- Помощь
- Скрипты для Игр
- Скрипты и библиотеки
- Статьи и руководства
- Прочие ресурсы и ПО.
- Свободное общение
- Français (French)
- J'ai besoin d'aide
- Scripts et Fonctions
- Tutoriels
- Autres Utilitaires et Ressources
- Hors Sujet
- Português (Portuguese)
- Ajuda e Suporte Geral
- Scripts e Funções
- Tutoriais
- Outras Ferramentas e Recursos
- Outros Assuntos
- 한국어 (Korean)