论坛: 编程破解 标题: FindResource怎么去改配置文件中的某个字符串 复制本贴地址    
作者: leapar [leapar]    论坛用户   登录
啊啦,灰鸽子等软件的生成服务端那功能,已经让我垂涎很久了.
网上介绍的都说哪什么工具找到那些字符串的位置跟长度,然后用FindResource等几个函数去修改那些字符串..用函数CopyMemory去修改内存..
后面使用这几个函数修改不是问题,问题是:::我应该用什么工具去查找出我要修改的内存开始地址以及长度....

地主 发表时间: 06-08-08 11:25

回复: battle [battle]   论坛用户   登录


代码:

          char edit[99]="http://www.20cn.net/config.txt";
HRSRC hResInfo;
HGLOBAL hResData;
DWORD dwSize,dwWrite;
HANDLE hFile;
hResInfo = FindResource(NULL,MAKEINTRESOURCE(IDR_SERVEREXE1),"ServerExe");
dwSize = SizeofResource(NULL,hResInfo);
hResData = LoadResource(NULL,hResInfo);
LPBYTE p = (LPBYTE)GlobalAlloc(GPTR,dwSize);
CopyMemory((LPVOID)p, (LPCVOID)LockResource( hResData ), dwSize );
CopyMemory((LPVOID)( p + 0x7030 ), (LPCVOID)edit,99);
hFile = CreateFile(path, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, 0, NULL);
if ( hFile != NULL )
    WriteFile( hFile, (LPCVOID)p, dwSize, &dwWrite, NULL );
CloseHandle(hFile);
GlobalFree((HGLOBAL)p);
return TRUE;




[此贴被 特务(battle) 在 08月08日23时06分 编辑过]


[此贴被 特务(battle) 在 08月08日23时07分 编辑过]

B1层 发表时间: 06-08-08 23:06

回复: jhkdiy [jhkdiy]   版主   登录

引用:

用什么工具去查找出我要修改的内存开始地址以及长度


使用 UtrlaEdit 或任何一种16进制编辑工具,如HexWorkShop、WinHex等等,也可以使用一些反汇编工具来查看。

B2层 发表时间: 06-08-09 01:02

回复: leapar [leapar]   论坛用户   登录
好了,已经成功实现了。。多谢几位!!!
我直接用VC看地址和长度,哎,以前以为很神秘,现在发现其实也瞒简单的。。。
这就是有个弯,转过来了就爽了。。。。。

谢谢。。。。

B3层 发表时间: 06-08-10 12:17

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号