hook (ws2_32.dll / send) 怎么修改封包后再发送???buf长度不变容易修改,长度变化了就不行了. mysend()st.Read(Buf, st.Size);//当length(buf)< st.Size 时 当然出错只能 getMem(Bufst.Size)再 st.Read(Buf, st.Size); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 都不行buf 长度不变的情况下很容易修改. 长度变了就不行了. buf用GetMem不允许修改长度所以只有用自己变量替换buf, char数组/pchar都不行. 谁给个例子???? 好吧,看了下你的代码,你最后把修改后的数据又传回buf。这是多此一举的直接传递st就行了随手写的oldsend(s, st.memory^, st.Size, flags); getMem(Buf,st.Size)这个是重新分配内存了 都不行 ?要不 pSend:PChar;getMem(pSend,st.Size); st.Read(pSend,st.Size); Result :=oldsend(s, pSend, st.Size, flags);FreeMem(pSend); 这个正解 要不 你的hook 用错了 变成死循环 madCodeHook 搞的. 代码就上面那些啊. 死循环不可能的. 我替换字符串长度不变的情况是正确的. 长度变了就不行 ss := StringReplace(ss, '*/*', '1/1', [rfReplaceAll, rfIgnoreCase]);//正确ss := StringReplace(ss, '*/*', '11111/111', [rfReplaceAll, rfIgnoreCase]);//失败 这应该无解. len 好像不能变 楼主解决了没?解决了的话透露下方法我也遇到这个问题了,刚开始不知道是什么原因调试了半天,终于发现原来是长度不能变,不管是加减都会卡住,buf是可以变的,唯独len不能变 报文有个pv4 header 里面有个数据叫 lenth 记录里数据的长度.改就回返回错误.就像http.会返回400错误一样 怎样在Delphi里增加或修改一个快捷键,用来插入当前日期时间? Java 调用Delphi写的Web services 老出问题 求助 谁可以用delphi调用这个sys驱动恢复SSDT,谢谢帮忙了! delphi和javascript交互 两表合并问题 羊年春节大放分------〉最后一个来的给50分! 怎样让DevExpress的TdxDBGrid在多行选择时能得到被选择的每一行的某一列对应值端内容?加急问题 关于文件读写的问题 关于winexec的两个问题 急,安装问题 XE3的帮助文件是怎么回事?不提供帮助文档? Exe中如何调用BPl中的类
buf 长度不变的情况下很容易修改. 长度变了就不行了. buf用GetMem不允许修改长度
所以只有用自己变量替换buf, char数组/pchar都不行. 谁给个例子????
直接传递st就行了随手写的
oldsend(s, st.memory^, st.Size, flags);
这个是重新分配内存了 都不行 ?
要不
pSend:PChar;
getMem(pSend,st.Size);
st.Read(pSend,st.Size);
Result :=oldsend(s, pSend, st.Size, flags);
FreeMem(pSend);
要不 你的hook 用错了 变成死循环
代码就上面那些啊. 死循环不可能的. 我替换字符串长度不变的情况是正确的. 长度变了就不行
ss := StringReplace(ss, '*/*', '11111/111', [rfReplaceAll, rfIgnoreCase]);//失败
我也遇到这个问题了,刚开始不知道是什么原因
调试了半天,终于发现原来是长度不能变,不管是加减都会卡住,buf是可以变的,唯独len不能变