字符处理函数,那那位高手有兴趣进来看看吧!!不过好像也不是一般的容易哦(100分)

  • 主题发起人 主题发起人 xiamei0404
  • 开始时间 开始时间
X

xiamei0404

Unregistered / Unconfirmed
GUEST, unregistred user!
我在调用一个动态连接库里面的函数seng('13086770887','hello')发短信到手机

但这个函数已经定义好了(DLL文件里,我无法修改),它会在你所发的短信前面硬加
上一串字符(www.yeskey.com.cn)发送到了手机里,现在我想解决怎么才能把它自动加上
的字符去掉,有那位高手请帮忙啊?我无法打到DLL的源程序
 
有谁知道吗??

我也好想知道怎么解决啊,
 
是不是可以用资源修改器打开你的Dll文件,找到字串www.yeskey.com.cn,把它变成空格或你
想设的字串?
如果不行,估计是yeskey在他的网关上自动设了这个字串,你怕是改不了。
 
除非修改DLL,那种办法都要拦截API
 
在dll找到串字符(www.yeskey.com.cn)并去掉。
找不到只有用asm了。
 
既然无法修改该函数,那就无法去掉它自动加上的字符。
 
这没有办法。唯一的办法是知道dll的源码
 
难呐,用ASM吧。
 
我找到解决的办法了,用hookapi就完全可以解决,有问题我们再也我联系吧,

e_mail:li33023278@21cn.com
 
我找到解决的办法了你用hookapi完全可以解决的,有问题我再联系吧

我只能给你提供一点思路,因为我没有你的函数没办法为你编替代函数

我的e_mail:li33023278@21cn.com
 
我基本上接受了crpp168的,但hookapi我是编了一个mydll.dll,可能是使用不当吧,

同样能发啊,send(phone:pchar;msg:pchar):longint是这样定义的
利用seng('13086770887','hello')发出,但接到的是www,yesky.comhello

请大哥用hookapi是怎么编mysend(tel:pchar:me:pchar):longint
我这样写了,但不行啊,大哥您怎么写才对呢?
s:=copy(string(smsg),30,length(string(smsg)))
ret:=SendMsg('13086770887','hello')
Result := ret;
 
后退
顶部