CN101158911A - .Net程序保护方法及装置 - Google Patents
.Net程序保护方法及装置 Download PDFInfo
- Publication number
- CN101158911A CN101158911A CNA2007101779376A CN200710177937A CN101158911A CN 101158911 A CN101158911 A CN 101158911A CN A2007101779376 A CNA2007101779376 A CN A2007101779376A CN 200710177937 A CN200710177937 A CN 200710177937A CN 101158911 A CN101158911 A CN 101158911A
- Authority
- CN
- China
- Prior art keywords
- net
- code section
- binary code
- program
- conversion
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 37
- 238000006243 chemical reaction Methods 0.000 claims description 72
- 238000012546 transfer Methods 0.000 claims description 10
- 230000005540 biological transmission Effects 0.000 claims description 3
- 229910002056 binary alloy Inorganic materials 0.000 abstract 4
- 230000004075 alteration Effects 0.000 abstract 1
- 230000008569 process Effects 0.000 description 11
- 230000006870 function Effects 0.000 description 9
- 238000011161 development Methods 0.000 description 5
- MKIMSXGUTQTKJU-UHFFFAOYSA-N Propamocarb hydrochloride Chemical compound [Cl-].CCCOC(=O)NCCC[NH+](C)C MKIMSXGUTQTKJU-UHFFFAOYSA-N 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000004615 ingredient Substances 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/12—Protecting executable software
- G06F21/121—Restricting unauthorised execution of programs
- G06F21/125—Restricting unauthorised execution of programs by manipulating the program code, e.g. source code, compiled code, interpreted code, machine code
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
- G06F9/45516—Runtime code conversion or optimisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/53—Decompilation; Disassembly
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Computer Hardware Design (AREA)
- Devices For Executing Special Programs (AREA)
- Stored Programmes (AREA)
Abstract
Description
Claims (13)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2007101779376A CN100474253C (zh) | 2007-11-22 | 2007-11-22 | .Net程序保护方法及装置 |
US12/124,680 US8090959B2 (en) | 2007-11-22 | 2008-05-21 | Method and apparatus for protecting .net programs |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2007101779376A CN100474253C (zh) | 2007-11-22 | 2007-11-22 | .Net程序保护方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101158911A true CN101158911A (zh) | 2008-04-09 |
CN100474253C CN100474253C (zh) | 2009-04-01 |
Family
ID=39307020
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2007101779376A Active CN100474253C (zh) | 2007-11-22 | 2007-11-22 | .Net程序保护方法及装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8090959B2 (zh) |
CN (1) | CN100474253C (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101593258B (zh) * | 2008-05-28 | 2010-09-08 | 北京飞天诚信科技有限公司 | 一种在软件保护装置中实现.Net虚拟机的***和方法 |
CN101593257B (zh) * | 2008-05-27 | 2011-02-16 | 北京飞天诚信科技有限公司 | 基于.Net虚拟机的软件保护***和方法 |
WO2011044710A1 (en) * | 2009-10-12 | 2011-04-21 | Safenet, Inc. | Software license embedded in shell code |
CN102193829A (zh) * | 2011-05-20 | 2011-09-21 | 深圳市江波龙电子有限公司 | 虚拟机调用本地接口的方法及装置 |
CN103064718A (zh) * | 2013-01-23 | 2013-04-24 | 北京伸得纬科技有限公司 | 一种虚拟机载入器 |
CN103198240A (zh) * | 2012-09-29 | 2013-07-10 | 网易(杭州)网络有限公司 | 一种用于保护代码安全的方法和装置 |
CN104077504A (zh) * | 2013-03-25 | 2014-10-01 | 联想(北京)有限公司 | 一种应用程序加密的方法及装置 |
CN105279399A (zh) * | 2015-10-30 | 2016-01-27 | 百度在线网络技术(北京)有限公司 | 应用防破解方法和装置 |
CN106933610A (zh) * | 2015-12-30 | 2017-07-07 | 北京金山安全软件有限公司 | 一种应用程序安装包生成方法、装置及电子设备 |
CN107341373A (zh) * | 2017-06-30 | 2017-11-10 | 北京深思数盾科技股份有限公司 | 一种可执行程序的保护方法及装置 |
CN107423586A (zh) * | 2017-07-31 | 2017-12-01 | 北京深思数盾科技股份有限公司 | 软件保护方法和软件保护装置 |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9389840B2 (en) * | 2009-02-11 | 2016-07-12 | Johnathan Mun | Compiled and executable method |
CN101719077B (zh) * | 2009-12-24 | 2012-06-27 | 飞天诚信科技股份有限公司 | 在.Net程序中注入代码的方法和装置 |
CN101980160B (zh) * | 2010-10-28 | 2013-02-13 | 飞天诚信科技股份有限公司 | 一种.net程序加密后的执行方法 |
US8667600B2 (en) | 2011-06-30 | 2014-03-04 | International Business Machines Corporation | Trusted computing source code escrow and optimization |
US9116712B2 (en) * | 2013-02-28 | 2015-08-25 | Microsoft Technology Licensing, Llc | Compile based obfuscation |
CN104850802A (zh) * | 2015-05-12 | 2015-08-19 | 浪潮电子信息产业股份有限公司 | 一种监控linux下文件变化并保障数据不被篡改的方法 |
US10762199B2 (en) * | 2015-12-11 | 2020-09-01 | International Business Machines Corporation | Compiler assisted protection against arbitrary code execution |
CN114707124B (zh) * | 2022-03-22 | 2022-11-29 | 广东技术师范大学 | 基于代码虚拟化的.net平台代码保护方法和*** |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2834171B2 (ja) * | 1989-02-06 | 1998-12-09 | 株式会社日立製作所 | コンパイル方法 |
US5530752A (en) * | 1994-02-22 | 1996-06-25 | Convex Computer Corporation | Systems and methods for protecting software from unlicensed copying and use |
US6029002A (en) * | 1995-10-31 | 2000-02-22 | Peritus Software Services, Inc. | Method and apparatus for analyzing computer code using weakest precondition |
CN1260055A (zh) * | 1997-06-09 | 2000-07-12 | 联信公司 | 用于提高软件安全性的模糊技术 |
US6779114B1 (en) * | 1999-08-19 | 2004-08-17 | Cloakware Corporation | Tamper resistant software-control flow encoding |
US7124445B2 (en) * | 2002-06-21 | 2006-10-17 | Pace Anti-Piracy, Inc. | Protecting software from unauthorized use by converting source code modules to byte codes |
US7730530B2 (en) * | 2004-01-30 | 2010-06-01 | Microsoft Corporation | System and method for gathering exhibited behaviors on a .NET executable module in a secure manner |
US7743423B2 (en) * | 2004-02-03 | 2010-06-22 | Microsoft Corporation | Security requirement determination |
KR20060082353A (ko) * | 2005-01-12 | 2006-07-18 | 와이더댄 주식회사 | 실행가능 웹 컨텐트 제공 및 처리 시스템 및 방법 |
US8352929B2 (en) * | 2005-08-06 | 2013-01-08 | Microsoft Corporation | Method for preventing software reverse engineering, unauthorized modification, and runtime data interception |
US20080005160A1 (en) * | 2006-06-30 | 2008-01-03 | Microsoft Corporation | Assembly Sensitive Dynamic Classloading Of .Net Types in J# |
US20080229115A1 (en) * | 2007-03-16 | 2008-09-18 | Microsoft Corporation | Provision of functionality via obfuscated software |
-
2007
- 2007-11-22 CN CNB2007101779376A patent/CN100474253C/zh active Active
-
2008
- 2008-05-21 US US12/124,680 patent/US8090959B2/en not_active Expired - Fee Related
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101593257B (zh) * | 2008-05-27 | 2011-02-16 | 北京飞天诚信科技有限公司 | 基于.Net虚拟机的软件保护***和方法 |
CN101593258B (zh) * | 2008-05-28 | 2010-09-08 | 北京飞天诚信科技有限公司 | 一种在软件保护装置中实现.Net虚拟机的***和方法 |
WO2011044710A1 (en) * | 2009-10-12 | 2011-04-21 | Safenet, Inc. | Software license embedded in shell code |
US8205096B2 (en) | 2009-10-12 | 2012-06-19 | Safenet, Inc. | Software license embedded in shell code |
CN102576391A (zh) * | 2009-10-12 | 2012-07-11 | Safenet公司 | 嵌入在shell代码中的软件许可 |
CN102576391B (zh) * | 2009-10-12 | 2015-03-04 | Safenet公司 | 嵌入在shell代码中的软件许可 |
CN102193829A (zh) * | 2011-05-20 | 2011-09-21 | 深圳市江波龙电子有限公司 | 虚拟机调用本地接口的方法及装置 |
CN103198240B (zh) * | 2012-09-29 | 2016-03-16 | 网易(杭州)网络有限公司 | 一种用于保护代码安全的方法和装置 |
CN103198240A (zh) * | 2012-09-29 | 2013-07-10 | 网易(杭州)网络有限公司 | 一种用于保护代码安全的方法和装置 |
CN103064718A (zh) * | 2013-01-23 | 2013-04-24 | 北京伸得纬科技有限公司 | 一种虚拟机载入器 |
CN104077504A (zh) * | 2013-03-25 | 2014-10-01 | 联想(北京)有限公司 | 一种应用程序加密的方法及装置 |
CN104077504B (zh) * | 2013-03-25 | 2017-04-19 | 联想(北京)有限公司 | 一种应用程序加密的方法及装置 |
CN105279399A (zh) * | 2015-10-30 | 2016-01-27 | 百度在线网络技术(北京)有限公司 | 应用防破解方法和装置 |
CN106933610A (zh) * | 2015-12-30 | 2017-07-07 | 北京金山安全软件有限公司 | 一种应用程序安装包生成方法、装置及电子设备 |
CN107341373A (zh) * | 2017-06-30 | 2017-11-10 | 北京深思数盾科技股份有限公司 | 一种可执行程序的保护方法及装置 |
CN107341373B (zh) * | 2017-06-30 | 2018-12-18 | 北京深思数盾科技股份有限公司 | 一种可执行程序的保护方法及装置 |
CN107423586A (zh) * | 2017-07-31 | 2017-12-01 | 北京深思数盾科技股份有限公司 | 软件保护方法和软件保护装置 |
Also Published As
Publication number | Publication date |
---|---|
CN100474253C (zh) | 2009-04-01 |
US20090138863A1 (en) | 2009-05-28 |
US8090959B2 (en) | 2012-01-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100474253C (zh) | .Net程序保护方法及装置 | |
Cai et al. | Certified self-modifying code | |
McCamant et al. | Quantitative information flow as network flow capacity | |
AU2007349213B2 (en) | Virtualization for diversified tamper resistance | |
US7254586B2 (en) | Secure and opaque type library providing secure data protection of variables | |
CN104025104B (zh) | 具有密钥驱动的混淆的虚拟机设备和方法 | |
TW201839644A (zh) | 安卓平台上可執行程式的保護方法 | |
CA2382399A1 (en) | Software code protection by obscuring its data-driven form | |
CN112639778A (zh) | 指针认证及指针认证方案之间的动态切换 | |
CN105022936A (zh) | 一种类class文件加密解密方法和装置 | |
WO2013170724A1 (zh) | 安卓***中java应用程序的保护方法 | |
CN109343937A (zh) | 一种跨设备部署的分布式计算*** | |
CN109740315A (zh) | 基于安卓平台的常量保护方法、装置、设备及存储介质 | |
Popa | Techniques of program code obfuscation for secure software | |
CN107871066B (zh) | 基于安卓***的代码编译方法及装置 | |
CN110309630A (zh) | 一种Java代码加密方法及装置 | |
Yuhala et al. | Montsalvat: Intel SGX shielding for GraalVM native images | |
Georges* et al. | Cerise: Program verification on a capability machine in the presence of untrusted code | |
CN110597496B (zh) | 应用程序的字节码文件获取方法及装置 | |
CN117390603A (zh) | 基于前端代码加密的访问方法、装置、电子设备及介质 | |
KR101436741B1 (ko) | 프로그램 보안 솔루션 적용 방법 및 시스템 | |
KR102430335B1 (ko) | 가상화 코드의 난독화를 강화하는 방법 및 그 장치 | |
Wichelmann et al. | MAMBO–V: Dynamic Side-Channel Leakage Analysis on RISC–V | |
Guo et al. | A survey of obfuscation and deobfuscation techniques in android code protection | |
Lashermes et al. | Hardware-assisted program execution integrity: Hapei |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C56 | Change in the name or address of the patentee |
Owner name: FEITIAN TECHNOLOGIES CO., LTD. Free format text: FORMER NAME: BEIJING FEITIAN CHENGXIN SCIENCE + TECHNOLOGY CO. LTD. |
|
CP03 | Change of name, title or address |
Address after: 100085 Beijing city Haidian District Xueqing Road No. 9 Ebizal building B block 17 layer Patentee after: Feitian Technologies Co.,Ltd. Address before: 100083, Haidian District, Xueyuan Road, No. 40 research, 7 floor, 5 floor, Beijing Patentee before: FEITIAN TECHNOLOGIES Co.,Ltd. |
|
CP03 | Change of name, title or address | ||
CP03 | Change of name, title or address |
Address after: 17th floor, building B, Huizhi building, No.9, Xueqing Road, Haidian District, Beijing 100085 Patentee after: Feitian Technologies Co.,Ltd. Country or region after: China Address before: 100085 17th floor, block B, Huizhi building, No.9 Xueqing Road, Haidian District, Beijing Patentee before: Feitian Technologies Co.,Ltd. Country or region before: China |