Obfuscating debugging filenames

US9483381B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9483381-B2
Application numberUS-201414570998-A
CountryUS
Kind codeB2
Filing dateDec 15, 2014
Priority dateDec 15, 2014
Publication dateNov 1, 2016
Grant dateNov 1, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An information handling system, method, and computer-readable media for obfuscating debugging filenames during a software build are described. The system comprises one or more processors, a memory, and one or more program modules stored on the memory and executable by the one or more processors. The one or more program modules compile a source code file of a plurality of source code files into a program, generate a debugging file including debugging information for the program, utilize a one-way deterministic function to generate an obfuscated filename for the debugging file, and include a link to the debugging file in the program, the link including the obfuscated filename.

First claim

Opening claim text (preview).

What is claimed is: 1. An information handling system for obfuscating debugging filenames during a software build, the information handling system comprising: one or more processors; a memory; one or more program modules stored on the memory and executable by the one or more processors to: compile a source code file or a plurality of source code files into software modules; pass file names of the software modules to a script; generate, at least in part by the script and based at least in part on a one-way deterministic function, obfuscated filenames for the filenames of the software modules; pass the obfuscated filenames as arguments to a linker module; and generate, by the linker module, a software image file to include links to debugging files, the links including the obfuscated filenames. 2. The information handling system of claim 1 , wherein the one-way deterministic function utilizes at least an original filename of the source code file or the program as an input into the one-way deterministic function to generate the obfuscated filename. 3. The information handling system of claim 2 , wherein the one-way deterministic function utilizes at least a cryptographic salt as another input into the one-way deterministic function to generate the obfuscated filename. 4. The information handling system of claim 1 , wherein the one or more program modules are further executable by the one or more processors to generate a reverse-lookup file that associates the obfuscated filename with an original filename of the source code file or the program. 5. The information handling system of claim 1 , wherein: the link to the debugging file in the program includes a directory pathway; and links for each of a plurality of debugging files, corresponding to each of the source code files, include the directory pathway. 6. The information handling system of claim 1 , wherein the one-way deterministic function is a hash function. 7. The information handling system of claim 1 , wherein the program is one of a plurality of programs included in an executable binary file, wherein the executable binary file includes links to a plurality of debugging files, one debugging file for each of the plurality of programs. 8. The information handling system of claim 7 , wherein the executable binary file is a Basic Input/Output System (BIOS) file. 9. A method for obfuscating debugging filenames during a software build, the method comprising: compile a source code file or a plurality of source code files into software modules; pass file names of the software modules to a script; generate, at least in part by the script, based at least in part on a one-way deterministic function, obfuscated filenames for the filenames of the software modules; pass the obfuscated filenames as arguments to a linker module; and generate, by the linker module, a software image file wherein the software image file is a Basic Input/Output System (BIOS) file, wherein the software image file includes links to debugging files, the links including the obfuscated filename. 10. The method of claim 9 , further comprising utilizing at least an original filename of the source code file or the program as an input into the one-way deterministic function to generate the obfuscated filename. 11. The method of claim 10 , utilizing a cryptographic salt as another input into the one-way deterministic function to generate the obfuscated filename. 12. The method of claim 9 , further comprising generating a reverse-lookup file that identifies the obfuscated filename with an original filename of the source code file or the program. 13. The method of claim 9 , wherein: the program is one of a plurality of programs included in the BIOS file; and the BIOS file includes links to a plurality of debugging files, one debugging file for each of the plurality of programs. 14. One or more non-transitory computer-readable media having programming instructions that are executable by one or more processors to perform acts comprising: compiling a source code file or a plurality of source code files into software modules; passing filenames of the software modules to a script; generating, at least in part by the script and based at least in part on a one-way deterministic function, obfuscated filenames for the filenames of the software modules; passing, by the script, the obfuscated filenames as arguments to a linker module; and generating, by the linker module, a software image file wherein the software image file is a Basic Input/Output System (BIOS) file, the software image file including links to the debugging file in the program, the link including the obfuscated filename. 15. The one or more non-transitory computer-readable media of claim 14 , wherein the acts further comprise utilizing at least an original filename of the source code file or the program as an input into the one-way deterministic function to generate the obfuscated filename. 16. The one or more non-transitory computer-readable media of claim 15 , wherein the acts further comprise utilizing a cryptographic salt as another input into the one-way deterministic function to generate the obfuscated filename. 17. The one or more non-transitory computer-readable media of claim 16 , wherein the one-way deterministic function is a hash function. 18. The one or more non-transitory computer-readable media of claim 14 , wherein: the program is one of a plurality of programs included in the BIOS file; and the BIOS file includes links to a plurality of debugging files, one debugging file for each of the plurality of programs. 19. The one or more non-transitory computer-readable media of claim 14 , wherein: the link to the debugging file in the program includes a directory pathway; and links for each of a plurality of debugging files, corresponding to each of the source code files, include the directory pathway. 20. The one or more non-transitory computer-readable media of claim 14 , wherein the one-way deterministic function comprises a hash function.

Assignees

Inventors

Classifications

  • File name conversion · CPC title

  • Compilation · CPC title

  • by performing operations on the source code, e.g. via a compiler · CPC title

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9483381B2 cover?
An information handling system, method, and computer-readable media for obfuscating debugging filenames during a software build are described. The system comprises one or more processors, a memory, and one or more program modules stored on the memory and executable by the one or more processors. The one or more program modules compile a source code file of a plurality of source code files into …
Who is the assignee on this patent?
Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification G06F11/3624. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 01 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).