首页
社区
课程
招聘
[求助]Writeprocessmemory 第二个参数是变量怎么转换.
发表于: 2013-4-16 01:56 4540

[求助]Writeprocessmemory 第二个参数是变量怎么转换.

2013-4-16 01:56
4540
Writeprocessmemory(pi.hProcess,Pointer(服务器接收的字符串),@newSpeed[1],5,WriteByte);

第二个参数必须是 $0041EBBC 这样的,我把代码放在服务器,取回来的是字符串,怎么弄第二个参数。
或者说怎样把接收字符串改成常量呢。

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
StrToInt/Ex转换
2013-4-16 05:02
0
雪    币: 1042
活跃值: (470)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
(LPVOID)
2013-4-16 10:46
0
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
字符串强制转换成指针,VB用多了?
2013-4-16 11:27
0
雪    币: 8
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢,那样不行。
问题是,第二个参数要取地址 $,接收到的字符串是定义在变量里。$(变量名)编译过不了。

这样第二个参数是正确的 pointer($00412DDC)
我想要把服务端接收的00412DDC放在到一个变量里,然后转换到这个参数里。
2013-4-16 12:17
0
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
StrToIntEx可以把"0x00412DDC"这样的16进制字符串传换成整数,所以你要做的就是给服务器传递过来的字符串添加"0x",然后把字符串交给StrToIntEx,然后就能得到整数地址了
还看不懂就算了,老老实实把代码放在程序里吧
2013-4-17 00:39
0
雪    币: 238
活跃值: (375)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
可能是写外挂吧...

你把接收到的地址.提取出来:
var s:string
d:dword;
s:='你的那个地址'
d:=strtoint(s)
Writeprocessmemory(pi.hProcess,Pointer(d),@newSpeed[1],5,WriteByte);
2013-4-17 01:24
0
游客
登录 | 注册 方可回帖
返回
//