本帖最后由 lanfengc 于 2012-4-19 21:03 编辑
这个不难的。 如下
Global $js_dt ;定义一个全局变量,用于创建OBJ
Run(@SystemDir&"\cmd.exe /c regsvr32 /s js_dt.dll") ;注册插件 有人反映无法使用ShellExecute执行,我换成Run
Do
$js_dt= ObjCreate("jsdt.mypluginname") ;反复创建OBJ对象,直到成功。
Until @error<>0
Func GetAnswer()
Dim $mypic,$serreturn, $answer='' ;定义图片变量, 服务器返回变量 答案变量
$mypic = $js_dt.savejpg(0, 0, 187, 167) ;截图图片路径保存在变量$mypic中
$serreturn = $js_dt.sendjpg("jisudati", "jisudati", "1000", $mypic) ;返送图片到服务器返回题号
While StringLen($answer) < 1
$answer = $js_dt.getanswer($serreturn) ;获取服务器返回的答案
Sleep 1500
Wend
MsgBox(0,0,"服务器返回答案" & $answer)
EndFunc
Func OnQuit()
$js_dt = 0
EndFunc
#cs
通过对这个脚本的修改,猜出来这个插件的基本工作原理。
如下。
1.发现游戏答题窗口
2.将答题窗口截图发送到服务器
3.服务器接收到发送来的图片后,创建一个流水ID号返回。
4.服务器通过处理或者人工答题来生成一个答案(类似 A B C D 或者其他的什么字符串。)
5.客户端每隔一段时间获取一次该流水号的答案,如果获取成功,则不再获取了。
6.客户端处理答案并做相应答题处理。
#ce
|