Data processing: software development – installation – and managem – Software program development tool – Testing or debugging
Reexamination Certificate
2007-02-13
2007-02-13
Zhen, Wei (Department: 2191)
Data processing: software development, installation, and managem
Software program development tool
Testing or debugging
C717S154000, C717S155000, C712S233000, C710S260000
Reexamination Certificate
active
10279550
ABSTRACT:
A method used for walking forward through a binary image of a procedure to identify a return instruction, and while walking forward through the binary image, identifying a set of instructions that affect the distance to a return address stored in the stack. After calculating distance structure variables based on the set of instructions, and using the distance structure variables to update the stack pointer and the instruction pointer, returning to walk forward through the binary image pointed to by the updated instruction pointer. This continues until the stack is empty, and then a list of all instruction pointers are returned, as a call chain. An additional optimization includes caching a list on instruction pointer addresses with already computed distance structure variables.
REFERENCES:
patent: 5530870 (1996-06-01), De Bruler
patent: 5864707 (1999-01-01), Tran et al.
patent: 6009258 (1999-12-01), Elliott
patent: 6091897 (2000-07-01), Yates et al.
patent: 6151569 (2000-11-01), Elliott
patent: 6442751 (2002-08-01), Cocchi et al.
patent: 6901587 (2005-05-01), Kramskoy et al.
patent: 7039738 (2006-05-01), Plummer et al.
“Debugging with GDB”,by Richard Stallman, http://web.archive.org/web/20010311020130/www.cs.utah.edu/dept/old/texinfo/gdb/gdb—1.html.
“Second Approach: Extended Stack Introspection” found at http://www.cs.princeton.edu/sip/pub/sosp97
ode8.html, pp. 1-5, printed from Internet on Sep. 29, 2002.
“Extensible Security Architectures for Java”,16thSymposium on Operating Systems Principles, by Dan S. Wallach, Dirk Balfanz, Drew Dean and Edward W. Felton, Oct. 1997, pp. 1-26.
“Safkasi: A Security Mechanism for Language-based Systems”,Proeedings of the 1998 IEEE Symposium on Security and Privacy, by Dan S. Wallach, Andrew W. Appel and Edward W. Felten, May 1998, pp. 1-32.
“Run Time Environments and Memory Management”,The Computer Science and Engineering Handbook, by Robert E. Noonan and William L. Bynum, 1997, pp. 2166-2189.
“Welcome to Magellan 4 Code-Injection”, located at http://msrweb/pprc/tools/magellan/help, 8 pages, printed from Internet on Sep. 10, 2002.
“Pushdown Stacks”,Computer Organization, by V.Carl Hamacher, Zvonko G. Vranesic and Safwat G. Zaky, 1984, pp. 54-114.
“Stack Trace Exceptions in Win32”,C/C++ Users Journal, vol. 15, No. 6, by Dr. Carlo Pescio, Jun. 1998, 1984, pp. 1-6.
“Call Stack Window (Microsoft Script Debugger)”,Microsoft Corporation, located at http://activedeveloper.dk/iishelp/debut/sdbug—41.htm, 1 page, printed from the Internet on Sep. 9, 2002.
“Getting Started with Netscape JavaScript Debugger”,Netscape Communications Corporation, located at http://developer.netscape.com/docs/manuals/jsdebut/contents.htm, pp. 1-18, printed from the Internet on Sep. 9, 2002.
“Session 8121/8122 OS/390 C/C++: XP Link, The Details”, by Graham Ewart, Feb. 2001, 36 pages.
“Using Stack-Walking to Troubleshoot a NetWare Abend”,Novel AppNotes, by Paul Coletti, Jun. 1999, pp. 63-74.
“Selfi386 Implementation Details”, located at http://www.cichon.de/self/Implementation.html, by Gordon Cichon, pp. 1-3, printed from the Internet Sep. 9, 2002.
“DbgHelp Functions”,Microsoft Corporation, located at http://msdn.microsoft.com/library/en-us/debug/base/dbghelp, pp. 1-3, printed from the Internet on Aug. 29, 2002.
“StackWalk64”,Microsoft Corporation, located at http://msdn.microsoft.com/library/en-us/debug/base/stackwalk64.asp?frame, pp. 1-2, printed from the Internet on Aug. 29, 2002.
Stallman et al., “Debugging with GDB: The GNU Source-Level Debugger,” Edition 4.09, for GDB version 4.9, Aug. 1993, published by Free Software Foundation, 181 pages.
Chow Chih-Ching
Klarquist & Sparkman, LLP
Microsoft Corporation
Zhen Wei
LandOfFree
Forward walking through binary code to determine offsets for... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Forward walking through binary code to determine offsets for..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Forward walking through binary code to determine offsets for... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3824503