发明名称 System for obfuscating computer code upon disassembly
摘要 A system for preventing accurate disassembly of computer code. Such code masking, referred to as "obfuscation," is useful to prevent unwanted parties from making copies of an original author's software, obtaining valuable information from the software for purposes of breaking into a program, stealing secrets, making derivative works, etc. The present invention uses assembly-language instructions so as to confuse the disassembler to produce results that are not an accurate representation of the original assembly code. In one embodiment, a method is provided where an interrupt, or software exception instruction, is used to mask several subsequent instructions. The instruction used can be any instruction that causes the disassembler to assume that one or more subsequent words, or bytes, are associated with the instruction. The method, instead, jumps directly to the bytes assumed associated with the instruction and executes those bytes for a different purpose. A preferred embodiment works with a popular Microsoft "ASM" assembler language and "DASM" disassembler. The instructions used to achieve the obfuscation include "INT" instructions. Using this approach up to 17 bytes of obfuscation can be achieved with five instructions. Each instruction remains obfuscated until executed and returns to an obfuscated state afterwards.
申请公布号 US2006053307(A1) 申请公布日期 2006.03.09
申请号 US20050264713 申请日期 2005.10.31
申请人 ALADDIN KNOWLEDGE SYSTEMS, LTD. 发明人 XU BIN;SESMA JIM;FREEMAN ROBERT;LI WEIJUN
分类号 G06F12/14;G06F21/00 主分类号 G06F12/14
代理机构 代理人
主权项
地址