- 专利标题: Raising native software code
-
申请号: US11090678申请日: 2005-03-25
-
公开(公告)号: US20060218540A1公开(公告)日: 2006-09-28
- 发明人: Andrew Edwards , Ronnie Chaiken , Dzmitry Suponau , S. Schertz
- 申请人: Andrew Edwards , Ronnie Chaiken , Dzmitry Suponau , S. Schertz
- 申请人地址: US WA Redmond
- 专利权人: Microsoft Corporation
- 当前专利权人: Microsoft Corporation
- 当前专利权人地址: US WA Redmond
- 主分类号: G06F9/45
- IPC分类号: G06F9/45
摘要:
Ambiguous stack references in low level software instructions can be resolved when raising a representation of low level software instructions, such as native code. The number of parameters passed to a function can be determined by heuristics, including direct call and indirect call heuristics. Indirect call heuristics can include dataflow-to-target-function, dataflow-to-target-type, import name, and cleanup instructions heuristics. A control flow heuristic can use an alternating direction propagation of seed points to determine the stack height at basic block boundaries. Interpolation can be used within the basic blocks as needed. The raised representation can be used for static analysis of the low level software instructions.
公开/授权文献
- US07500230B2 Raising native software code 公开/授权日:2009-03-03
信息查询