JP7076014B2 - プログラム保護のためのJavaデバッガ遮断方法およびシステム - Google Patents
プログラム保護のためのJavaデバッガ遮断方法およびシステム Download PDFInfo
- Publication number
- JP7076014B2 JP7076014B2 JP2020566950A JP2020566950A JP7076014B2 JP 7076014 B2 JP7076014 B2 JP 7076014B2 JP 2020566950 A JP2020566950 A JP 2020566950A JP 2020566950 A JP2020566950 A JP 2020566950A JP 7076014 B2 JP7076014 B2 JP 7076014B2
- Authority
- JP
- Japan
- Prior art keywords
- thread
- java
- computer
- debugger
- stage
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/14—Protecting executable software against software analysis or reverse engineering, e.g. by obfuscation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Debugging And Monitoring (AREA)
Description
Claims (15)
- Javaデバッガ遮断方法をコンピュータに実行させるコンピュータプログラムであって、
前記Javaデバッガ遮断方法は、
前記コンピュータ上で現在実行中のJava仮想マシンのハンドルを取得する段階、
前記コンピュータ上で現在実行中のスレッドのうちからJavaで予め定義されたデバッグ規約に従って動作するスレッドを確認する段階、および
前記取得したJava仮想マシンのハンドルから前記確認されたスレッドを分離して終了させる段階
を含む、コンピュータプログラム。 - 前記デバッグ規約は、Javaアプリケーションとデバッガプロセスとの通信を定義するJDWPを含む、請求項1に記載のコンピュータプログラム。
- 前記スレッドを確認する段階は、
前記スレッドのうちで名称がJDWPであるスレッドの識別子を確認する段階
を含む、請求項1に記載のコンピュータプログラム。 - 前記スレッドを確認する段階は、
前記スレッドのうちでJDWP機能を実行するスレッドの識別子を確認する段階
を含む、請求項1に記載のコンピュータプログラム。 - 前記スレッドを確認する段階は、
前記スレッドそれぞれのタスク情報に基づいてJDWPに対応するタスク情報を有するスレッドの識別子を確認する段階
を含む、請求項1に記載のコンピュータプログラム。 - 前記確認されたスレッドを分離して終了させる段階は、
前記確認されたスレッドの識別子を有する第1スレッドが終了するということを前記第1スレッドが前記Java仮想マシンに知らせて終了するように前記第1スレッドを制御する処理関数を登録する段階、および
前記第1スレッドが前記処理関数を実行するように制御する段階
を含み、
前記第1スレッドが前記登録された処理関数を実行することにより、前記第1スレッドが前記Java仮想マシンから分離して終了する、請求項1に記載のコンピュータプログラム。 - 前記登録する段階は、
前記スレッドそれぞれが前記処理関数を呼び出すように制御するユーザ定義シグナルをさらに登録し、
前記制御する段階は、
前記ユーザ定義シグナルを呼び出して前記スレッドが前記処理関数を呼び出すように制御する、請求項6に記載のコンピュータプログラム。 - コンピュータのプロセッサが実行するJavaデバッガ遮断方法であって、
コンピュータ上で現在実行中のJava仮想マシンのハンドルを取得する段階、
前記コンピュータ上で現在実行中のスレッドのうちからJavaで予め定義されたデバッグ規約に従って動作するスレッドを確認する段階、および
前記取得したJava仮想マシンのハンドルから前記確認されたスレッドを分離して終了させる段階
を含む、Javaデバッガ遮断方法。 - 前記デバッグ規約は、Javaアプリケーションとデバッガプロセスとの通信を定義するJDWPを含む、請求項8に記載のJavaデバッガ遮断方法。
- 前記スレッドを確認する段階は、
前記スレッドのうちで名称がJDWPであるスレッドの識別子を確認する段階
を含む、請求項8に記載のJavaデバッガ遮断方法。 - 前記スレッドを確認する段階は、
前記スレッドのうちでJDWP機能を実行するスレッドの識別子を確認する段階
を含む、請求項8に記載のJavaデバッガ遮断方法。 - 前記スレッドを確認する段階は、
前記スレッドそれぞれのタスク情報に基づいてJDWPに対応するタスク情報を有するスレッドの識別子を確認する段階
を含む、請求項8に記載のJavaデバッガ遮断方法。 - 前記確認されたスレッドを分離して終了させる段階は、
前記確認されたスレッドの識別子を有する第1スレッドが終了するということを前記第1スレッドが前記Java仮想マシンに知らせて終了するように前記第1スレッドを制御する処理関数を登録する段階、および
前記第1スレッドが前記処理関数を実行するように制御する段階
を含み、
前記第1スレッドが前記登録された処理関数を実行することにより、前記第1スレッドが前記Java仮想マシンから分離して終了する、請求項8に記載のJavaデバッガ遮断方法。 - 前記登録する段階は、
前記スレッドそれぞれが前記処理関数を呼び出すように制御するユーザ定義シグナルをさらに登録し、
前記制御する段階は、
前記ユーザ定義シグナルを呼び出して前記スレッドが前記処理関数を呼び出すように制御する、請求項13に記載のJavaデバッガ遮断方法。 - 請求項1~7のうちのいずれか一項に記載のコンピュータプログラムが記録されている、コンピュータ読み取り可能な記録媒体。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/KR2018/006069 WO2019231000A1 (ko) | 2018-05-29 | 2018-05-29 | 프로그램 보호를 위한 자바 디버거 차단 방법 및 시스템 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2021530014A JP2021530014A (ja) | 2021-11-04 |
| JP7076014B2 true JP7076014B2 (ja) | 2022-05-26 |
Family
ID=68697575
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020566950A Active JP7076014B2 (ja) | 2018-05-29 | 2018-05-29 | プログラム保護のためのJavaデバッガ遮断方法およびシステム |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7076014B2 (ja) |
| WO (1) | WO2019231000A1 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114186201A (zh) * | 2021-11-30 | 2022-03-15 | 苏州瀚码智能技术有限公司 | 一种基于windows句柄技术的程序安全加固方法及装置 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001159984A (ja) | 1999-09-10 | 2001-06-12 | Sun Microsyst Inc | サービス妨害攻撃を阻止するための装置および方法 |
| WO2014153680A1 (en) | 2013-03-27 | 2014-10-02 | Irdeto B.V. | Protecting software application |
| KR101632152B1 (ko) | 2015-08-11 | 2016-06-21 | 숭실대학교산학협력단 | 모바일 플랫폼 동적 분석 방지 장치 및 그 방법 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6237137B1 (en) * | 1997-10-15 | 2001-05-22 | Dell Usa, L.P. | Method and system for preventing unauthorized access to a computer program |
| KR100781554B1 (ko) * | 2004-11-29 | 2007-12-03 | 주식회사 안철수연구소 | 실시간 컴퓨터 프로그램의 디버깅 방지 방법 및 그 기록매체 |
| GB2487575B (en) * | 2011-01-28 | 2017-04-12 | Advanced Risc Mach Ltd | Controlling generation of debug exceptions |
| KR101519845B1 (ko) * | 2013-11-14 | 2015-05-13 | (주)잉카엔트웍스 | 안티디버깅 방법 |
| KR101583545B1 (ko) * | 2015-07-22 | 2016-01-08 | 주식회사 엔에스에이치씨 | 상호 디버깅 감시를 이용한 모바일 단말기의 어플리케이션의 보안을 향상시키는 보안 제공 방법 |
-
2018
- 2018-05-29 WO PCT/KR2018/006069 patent/WO2019231000A1/ko not_active Ceased
- 2018-05-29 JP JP2020566950A patent/JP7076014B2/ja active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001159984A (ja) | 1999-09-10 | 2001-06-12 | Sun Microsyst Inc | サービス妨害攻撃を阻止するための装置および方法 |
| WO2014153680A1 (en) | 2013-03-27 | 2014-10-02 | Irdeto B.V. | Protecting software application |
| KR101632152B1 (ko) | 2015-08-11 | 2016-06-21 | 숭실대학교산학협력단 | 모바일 플랫폼 동적 분석 방지 장치 및 그 방법 |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2019231000A1 (ko) | 2019-12-05 |
| JP2021530014A (ja) | 2021-11-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| RU2691187C1 (ru) | Система и способы аудита виртуальной машины | |
| RU2679175C1 (ru) | Способ поведенческого обнаружения вредоносных программ с использованием виртуальной машины-интерпретатора | |
| US12524524B2 (en) | Intelligent obfuscation of mobile applications | |
| US10013553B2 (en) | Protecting software application | |
| US20220075647A1 (en) | Methods and apparatus to protect open and closed operating systems | |
| JP2017146966A (ja) | パッケージファイルに対する機能拡張方法およびシステム | |
| US10289397B2 (en) | Silent installation of software with dependencies | |
| CN107864676A (zh) | 用于检测计算过程中未知漏洞的系统和方法 | |
| CN107004087A (zh) | 用于自修复的代理存在 | |
| US9942268B1 (en) | Systems and methods for thwarting unauthorized attempts to disable security managers within runtime environments | |
| US20190102279A1 (en) | Generating an instrumented software package and executing an instance thereof | |
| US10078580B2 (en) | Operations to avoid wrapped mobile application operational errors due to interference from wrapper logic components | |
| US9552481B1 (en) | Systems and methods for monitoring programs | |
| US20180357079A1 (en) | Rule-Based Monitoring Engine With Tracing Capabilities for Multi-Threaded Logging | |
| CN108121650B (zh) | 一种对于页面用户界面的测试方法及装置 | |
| JP2018152061A (ja) | 安全なジャストインタイム(jit)コード生成 | |
| JP7076014B2 (ja) | プログラム保護のためのJavaデバッガ遮断方法およびシステム | |
| US8510719B2 (en) | Real-time user configurable debugging framework | |
| US9697018B2 (en) | Synthesizing inputs to preserve functionality | |
| US12131150B2 (en) | System and methods for patch management | |
| JP7744099B2 (ja) | クラス分散およびシーケンシャルメモリ格納を利用したファイル保護方法およびシステム | |
| CN106922191B (zh) | 生成和执行受保护的软件项目 | |
| JP2021005375A (ja) | 難読化解除方法および装置 | |
| KR102623022B1 (ko) | 프로그램 보호를 위한 디버거 차단 방법 및 시스템 | |
| CN111740876B (zh) | 一种应用装置、测试方法、存储介质及电子设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210510 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20220419 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20220426 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220516 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7076014 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |