|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
楼主很久很久以前是小白写的TC脚本,涉及到客户端服务端通讯代码太多了,后来嫌弃TC编程太繁琐了,后续扩展库全部用VC++实现,封装成dll,TC调用dll
这里有个问题
客户端服务端通讯用的是TC封装的网络套接字 TC的winSocket通讯经过自己的封装,已经没法直接用C++ 调用win32api和TC网络服务端实现相互网络通讯了
楼主自己逆向TC网络套接字解码规则,逆了一天都没逆出来,在论坛找了一阵也没有相关的思路
不知道TC8能不能得到函数地址,这样也许可以直接汇编调用函数.
这里楼主提供一个自己的思路.
1.劫持TC消息...使用函数
SetWindowLongW(nhWindow,GWL_WNDPROC,(LONG)WinProc);
回调函数
LRESULT CALLBACK WinProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
DbgPrinttf_Mine(L"msg 为:%X",msg);
DbgPrinttf_Mine(L"wParam 为:%X",wParam);
DbgPrinttf_Mine(L"lParam 为:%X",lParam);
return ((WindowProc) ndOldWinProc)(hWnd,msg,wParam,lParam);
}
2找到TC消息和界面按钮对应的消息事件 这个可以测试出来,
比如打开TC界面,记录下所有消息,点击按钮 找到消息变化.
根据消息变化,给窗口发消息 ...Postmessage 就几个变化,很好测试.
3.把按钮事件绑定函数,要调用TC函数时发送对应消息就可以了
|
|