C#怎么获取DLL基址,这个问题困扰小弟很久了,谢谢各位大哥

C#怎么获取DLL基址,这个问题困扰小弟很久了,谢谢各位大哥,第1张

public void FindWindow()

{

Process[] ps = ProcessGetProcesses(); //遍历所有的进程

foreach (Process p in ps)

{

if (pProcessName=="你要找的进程") //这里是bexe

{

//这里可以遍历所有模块,找你要找的dll了

for (int i = 0; i < pModulesCount; i++)

{

ConsoleWriteLine(pModules[i]ModuleName);

//要找基址就用pModules[i]EntryPointAddress

ConsoleWriteLine(pModules[i]EntryPointAddressToString("x8"));

}

}

}

}

以上只是我写的一个列子,供你参考,希望能帮到你

别忘了添加引用:using SystemDiagnostics;

基址是不会变的,要用到某地址需读 基址+偏移=某地址

编程时就这样读、、、

例:(基址可用CE等工具找)

进程ID=取进程ID(进程名)

金钱地址=读内存整数型 (进程ID,基址+偏移,)‘呵,个人习惯直接写十进制

内存整数型 (进程ID, 金钱地址,88888)

相关模块可以找我要、、、

呵呵。这个游戏应该是精心设计的。看红色字体的上面一句

mov eax,[eax+dex4+0c] ;这是个数组

你把断点断到这一句上,然后获取eax就能找到基址了,这个是障眼法

偏移就是0x1B4

以上就是关于C#怎么获取DLL基址,这个问题困扰小弟很久了,谢谢各位大哥全部的内容,包括:C#怎么获取DLL基址,这个问题困扰小弟很久了,谢谢各位大哥、易语言怎么查内存基址、CE找基址的问题..等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9454535.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存