为什么C#注入器无法注入DLL,而ProcessHacker完美注入?C#代码在下面,能帮分析下吗?是网游注入

alilala008 2014-04-27 10:45:16
首先我敢肯定的是,不是权限问题,也不是游戏

防注入自我保护问题。

C#代码注入游戏后 无效果但提示成功,应该是注入位置错了?

ProcessHacker这款软件有注入dll,一注入游戏透视就有效果了。

大概是什么原因呢?

Ps:[C#] - 注入DLL http://www.cnblogs.com/hcbin/archive/2010/04/17/1714134.html
...全文
2598 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
alilala008 2016-01-14
  • 打赏
  • 举报
回复
联系我 q834008402
tanta 2014-04-28
  • 打赏
  • 举报
回复
引用 10 楼 wd844125365_ 的回复:
[quote=引用 9 楼 tanta 的回复:] 你查查SECURITY_ATTRIBUTES 结构的定义,定义这个结构,然后将lpThreadAttributes 指向这个结构。 这个我也没用过,只能帮你到这里了,抱歉。
直接设为0,代码没报错,运行也很正常,提示注入成功。应该0代表允许不安全的行为。[/quote] 我运行是返回0,表示失败了。
alilala008 2014-04-27
  • 打赏
  • 举报
回复
alilala008 2014-04-27
  • 打赏
  • 举报
回复
引用 5 楼 tanta 的回复:
CreateRemoteThread 编辑 目录 1函数说明 2函数原型 3参数说明 ▪ hProcess [in] ▪ lpThreadAttributes [in] ▪ dwStackSize [in] ▪ lpStartAddress [in] ▪ lpParameter [in] ▪ dwCreationFlags [in] ▪ lpThreadId [out] 4函数返回值 5要求 1函数说明 编辑 创建一个在其它进程地址空间中运行的线程(也称:创建远程线程). 2函数原型 编辑 HANDLE WINAPI CreateRemoteThread( __in HANDLE hProcess, __in LPSECURITY_ATTRIBUTES lpThreadAttributes, __in SIZE_T dwStackSize, __in LPTHREAD_START_ROUTINE lpStartAddress, __in LPVOID lpParameter, __in DWORD dwCreationFlags, __out LPDWORD lpThreadId ); [1] 3参数说明 编辑 hProcess [in] 线程所属进程的进程句柄. 该句柄必须具有 PROCESS_CREATE_THREAD, PROCESS_QUERY_INFORMATION, PROCESS_VM_OPERATION, PROCESS_VM_WRITE,和PROCESS_VM_READ 访问权限. lpThreadAttributes [in] 一个指向 SECURITY_ATTRIBUTES 结构的指针, 该结指定了线程的安全属性. dwStackSize [in] 线程初始大小,以字节为单位,如果该值设为0,那么使用系统默认大小. lpStartAddress [in] 在远程进程的地址空间中,该线程的线程函数的起始地址. lpParameter [in] 传给线程函数的参数. dwCreationFlags [in] 线程的创建标志. 值 含义 0 线程创建后立即运行  CREATE_SUSPENDED 0x00000004 线程创建后先将线程挂起,直到 ResumeThread 被调用. STACK_SIZE_PARAM_IS_A_RESERVATION 0x00010000 dwStackSize 参数指定为线程栈预订大小,如果STACK_SIZE_PARAM_IS_A_RESERVATION没有被指定,dwStackSize 参数指定为线程栈分配大小. lpThreadId [out] 指向所创建线程句柄的指针,如果创建失败,该参数为NULL. 4函数返回值 编辑 如果调用成功,返回新线程句柄. 如果失败,返回NULL. ================================================= 第二个参数lpThreadAttributes [in] 一个指向 SECURITY_ATTRIBUTES 结构的指针, 该结指定了线程的安全属性. dwStackSize [in],你直接设为0,肯定是错误的。
那该怎么改?菜鸟求指引
tanta 2014-04-27
  • 打赏
  • 举报
回复
CreateRemoteThread 编辑 目录 1函数说明 2函数原型 3参数说明 ▪ hProcess [in] ▪ lpThreadAttributes [in] ▪ dwStackSize [in] ▪ lpStartAddress [in] ▪ lpParameter [in] ▪ dwCreationFlags [in] ▪ lpThreadId [out] 4函数返回值 5要求 1函数说明 编辑 创建一个在其它进程地址空间中运行的线程(也称:创建远程线程). 2函数原型 编辑 HANDLE WINAPI CreateRemoteThread( __in HANDLE hProcess, __in LPSECURITY_ATTRIBUTES lpThreadAttributes, __in SIZE_T dwStackSize, __in LPTHREAD_START_ROUTINE lpStartAddress, __in LPVOID lpParameter, __in DWORD dwCreationFlags, __out LPDWORD lpThreadId ); [1] 3参数说明 编辑 hProcess [in] 线程所属进程的进程句柄. 该句柄必须具有 PROCESS_CREATE_THREAD, PROCESS_QUERY_INFORMATION, PROCESS_VM_OPERATION, PROCESS_VM_WRITE,和PROCESS_VM_READ 访问权限. lpThreadAttributes [in] 一个指向 SECURITY_ATTRIBUTES 结构的指针, 该结指定了线程的安全属性. dwStackSize [in] 线程初始大小,以字节为单位,如果该值设为0,那么使用系统默认大小. lpStartAddress [in] 在远程进程的地址空间中,该线程的线程函数的起始地址. lpParameter [in] 传给线程函数的参数. dwCreationFlags [in] 线程的创建标志. 值 含义 0 线程创建后立即运行  CREATE_SUSPENDED 0x00000004 线程创建后先将线程挂起,直到 ResumeThread 被调用. STACK_SIZE_PARAM_IS_A_RESERVATION 0x00010000 dwStackSize 参数指定为线程栈预订大小,如果STACK_SIZE_PARAM_IS_A_RESERVATION没有被指定,dwStackSize 参数指定为线程栈分配大小. lpThreadId [out] 指向所创建线程句柄的指针,如果创建失败,该参数为NULL. 4函数返回值 编辑 如果调用成功,返回新线程句柄. 如果失败,返回NULL. ================================================= 第二个参数lpThreadAttributes [in] 一个指向 SECURITY_ATTRIBUTES 结构的指针, 该结指定了线程的安全属性. dwStackSize [in],你直接设为0,肯定是错误的。
xtfgha 2014-04-27
  • 打赏
  • 举报
回复
这问题太高深了,坛子里估计菜鸟占九成。
alilala008 2014-04-27
  • 打赏
  • 举报
回复
来人啊
alilala008 2014-04-27
  • 打赏
  • 举报
回复
alilala008 2014-04-27
  • 打赏
  • 举报
回复
没人吗?
alilala008 2014-04-27
  • 打赏
  • 举报
回复
引用 9 楼 tanta 的回复:
你查查SECURITY_ATTRIBUTES 结构的定义,定义这个结构,然后将lpThreadAttributes 指向这个结构。 这个我也没用过,只能帮你到这里了,抱歉。
直接设为0,代码没报错,运行也很正常,提示注入成功。应该0代表允许不安全的行为。
tanta 2014-04-27
  • 打赏
  • 举报
回复
你查查SECURITY_ATTRIBUTES 结构的定义,定义这个结构,然后将lpThreadAttributes 指向这个结构。 这个我也没用过,只能帮你到这里了,抱歉。
alilala008 2014-04-27
  • 打赏
  • 举报
回复
没人会么?指点一下也行
代码转载自:https://pan.quark.cn/s/2af55a97eb0f **INA226测试程序参考** 在电子工程和嵌入式系统开发领域,INA226被认为是一款高精度且低功耗的电流与电源监控,其应用范围广泛,涵盖电池管理系统、电源路径管理以及智能能源监测等多个方面。该芯片由德州仪(Texas Instruments)负责生产,能够提供精确的电流和电压测量结果,并具备灵活的配置选择。 **INA226芯片功能详解** INA226的核心特性包括: 1. **双向电流测量**:能够测量流经设备的正向电流和反向电流。 2. **高压和低压测量**:支持高达60V的电压测量,同时可以测量从微安到安培范围内的电流。 3. **内置模拟电路**:集成了一个精密运算放大、一个电流检测放大以及一个高精度电压基准。 4. **I2C接口**:通过标准的I2C接口与微控制进行通信,便于读取测量数据。 5. **多种配置模式**:允许选择不同的电流和电压范围,以适应不同应用场景的需求。 6. **低功耗**:在待机状态下,功耗非常低,适合用于电池供电的设备。 **平台IO与ESP8266开发环境** `PlatformIO`是一个开源的跨平台集成开发环境,专注于物联网(IoT)项目的开发。它整合了构建系统、库管理和设备支持,显著简化了嵌入式开发流程。`ESP8266`是由乐鑫科技推出的一款低成本且高性能的Wi-Fi微控制,常用于智能家居和物联网领域。 在`PlatformIO`中配置和编写针对`ESP8266`的INA226测试程序,需要遵循以下步骤: 1. **安装PlatformIO**:在IDE(例如Visual Studio Code、Atom等...

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧