内存读取写入字节集

swlilike 2009-08-17 03:11:47
我想这样:

把 中国 这个string先转换成 unicode

然后把它写入内存地址为 00401000 这个地址

我该怎么写?



注:写外挂用的
...全文
565 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
doom0611 2011-05-05
  • 打赏
  • 举报
回复
没看明白,是易语言吗
gyk120 2009-08-17
  • 打赏
  • 举报
回复
type

TCodePage=(cpStandard,cpGB,cpBig);//unicode 轉換類型,
const CodePageID:array[0..2] of integer=(0,936,950);

function StringToUnicode(s:string;CodePage:TCodePage):widestring;
var
SourceLen, ResultLen: Integer;
Buffer: array[0..1023] of WideChar;
begin
SourceLen := Length(s);
if SourceLen < SizeOf(Buffer) div 2 then
Result := SysAllocStringLen(Buffer, MultiByteToWideChar(CodePageID[ord(codePage)], 0,
PChar(s), SourceLen, Buffer, SizeOf(Buffer) div 2))
else
begin
ResultLen := MultiByteToWideChar(CodePageID[ord(codePage)], 0,
Pointer(s), SourceLen, nil, 0);
Result := SysAllocStringLen(nil, ResultLen);
MultiByteToWideChar(CodePageID[ord(codePage)], 0, Pointer(s), SourceLen,
Result, ResultLen);
end;
end;

然后建立一个变量pointer,赋予它地址00401000,写入
实在不明白,找几个外挂的源码看看就知道了
swlilike 2009-08-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 gyk120 的回复:]
用pointer指向这个地址,用MultiByteToWideChar转换,然后写进去
[/Quote]


我想知道详细的步骤啊~~ 高手写个例子 我加分~
gyk120 2009-08-17
  • 打赏
  • 举报
回复
用pointer指向这个地址,用MultiByteToWideChar转换,然后写进去

16,742

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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