小白發問 - 如何透過外部程式發包
作者你好,這款程式真的幫助我很多,非常感謝!
遊戲內的基本功能都能用透過發包完成。小弟想用其他程式模擬WPE的方式發包,想做一些額外的判斷,像是程式關閉的話自動開啟等等,單靠WPE我還沒找到解決方法,所以才想寫個程式模擬WPE的發包方式。
我目前已經透過我寫的程式可以抓到每個程序的所發包的套接接字,以及封包內容,只差關鍵的一步發包,想請問在C#如果只想實現WPE發包,有辦法使用WPE源碼的一些方法實現嗎?
感谢你的反馈!
获取到套接字和封包数据后,要想在外部程式中发送socket封包只需调用winsock的发包函数即可,wpe也是如此实现的
函数说明可以参考微软官方文档 https://learn.microsoft.com/zh-cn/windows/win32/api/Winsock2/nf-winsock2-send
具体如何调用这个函数,可以参考我项目中的 WS2_32.cs 代码,或者询问AI
感謝回覆!
我有試著調用send函數,但回傳的內容都是-1,應該是代表發送失敗,想請問是否需要用其他方法把發包的程式碼注入到程式內才能透過程式所建立socket來發包?
感謝回覆!
我有試著調用send函數,但回傳的內容都是-1,應該是代表發送失敗,想請問是否需要用其他方法把發包的程式碼注入到程式內才能透過程式所建立socket來發包?
返回-1确实是发送失败了,可能是套接字失效了,你抓取的套接字只在程式运行期间有效,如果重启了程式需要重新抓取新的套接字才有用