还有一个最主要的问题,问一下return bug存不存在这样一个漏洞:
function H2I takes handle h returns integer
return h
return 0
endfunction
看上去,上面那个函数很巧妙的将handle转换城了integer。但是,handle是什么?其实handle是一个指针,他指向的是一个可能比较复杂数据结构,把他直接转化为integer,其实是获得指针的值。
举个例子:
function some function................
local handle a
//...........some code ...............
save to gamecache( H2I( a ))
endfunction
function some function...................
local handle a = I2H( LoadFromGameCache( .... ))
//some codes ............
a = ..........//a 还有效么???
endfunction
不知道以上分析有没有道理???请高手赐教