中大機構典藏-NCU Institutional Repository-提供博碩士論文、考古題、期刊論文、研究計畫等下載:Item 987654321/95571
English  |  正體中文  |  简体中文  |  Items with full text/Total items : 80990/80990 (100%)
Visitors : 44429156      Online Users : 894
RC Version 7.0 © Powered By DSPACE, MIT. Enhanced by NTU Library IR team.
Scope Tips:
  • please add "double quotation mark" for query phrases to get precise results
  • please goto advance search for comprehansive author search
  • Adv. Search
    HomeLoginUploadHelpAboutAdminister Goto mobile version


    Please use this identifier to cite or link to this item: http://ir.lib.ncu.edu.tw/handle/987654321/95571


    Title: 無原始碼的軟體擴充技術:Parasite Programming
    Authors: 鄧祥允;Teng, Hsiang-Yun
    Contributors: 資訊工程學系
    Keywords: 軟體擴充;寄生蟲;Microsoft Accessibility API;SDK;Programming
    Date: 2024-07-23
    Issue Date: 2024-10-09 17:03:54 (UTC+8)
    Publisher: 國立中央大學
    Abstract: 在軟體開發中,擴充軟體功能需要修改其原始程式碼。為了讓第三方開發者也能擴充軟體,軟體業者通常會提供開源程式碼、API、Extension / Plugin 等解決方案。然而,這些擴充方法終究只屬於少數知名軟體,大部分軟體尚未達到這個規模,軟體在開發過程中也不會優先考慮第三方開發者的擴充需求,而要取得大受歡迎的軟體原始程式碼更是一件難事。
    為了解決上述問題,本論文介紹了一種名為 Parasite Programming 的創新擴充方式,專注於擴充 Windows 作業系統的桌面應用程式。論文中將需要擴充的軟體稱為宿主(以下稱為 Host),而擴充 Host 的軟體稱為寄生蟲(以下稱為 Parasite)。Parasite 會透明地覆蓋在 Host應用程式上,讓使用者看似原始 Host 增加新功能。Parasite 運行時,其背後的 Backend 利用作業系統提供的 Accessibility API 來監控 Host的 UI,並根據 UI 變化顯示所需的擴充功能。
    此外,本論文還進一步開發了 Parasite Programming SDK,使開發者在沒有 Host 原始碼的情況下,快速開發 Parasite,並能夠擴展軟體功能,突破了傳統上無法擴充軟體的限制。;In software development, extending software functionality typically requires modifying its source code. To enable third-party developers to extend software, software vendors usually provide solutions such as open-source code, APIs, and extensions/plugins. However, these extension methods are mainly applicable to a few well-known software products. Most software has not reached this scale, and third-party extension needs are not prioritized during development. Moreover, obtaining the source code of widely popular software can be a challenging task.
    To address these issues, this paper introduces an innovative extension method called Parasite Programming, which focuses on extending desktop applications on the Windows operating system. In this paper, the software that needs extension is referred to as the Host, while the software extending the Host is called the Parasite. The parasite transparently overlays the host application, making it appear as though the original host has added new features. When the Parasite runs, its backend utilizes the Accessibility API provided by the operating system to monitor the Host′s user interface (UI) and display the required
    extension features according to UI changes.
    Additionally, this paper further develops the Parasite Programming SDK, enabling developers to swiftly create Parasites and expand software functionality without requiring access to the Host′s source code. This breakthrough overcomes the traditional limitations that previously impeded software expansion.
    Appears in Collections:[Graduate Institute of Computer Science and Information Engineering] Electronic Thesis & Dissertation

    Files in This Item:

    File Description SizeFormat
    index.html0KbHTML62View/Open


    All items in NCUIR are protected by copyright, with all rights reserved.

    社群 sharing

    ::: Copyright National Central University. | 國立中央大學圖書館版權所有 | 收藏本站 | 設為首頁 | 最佳瀏覽畫面: 1024*768 | 建站日期:8-24-2009 :::
    DSpace Software Copyright © 2002-2004  MIT &  Hewlett-Packard  /   Enhanced by   NTU Library IR team Copyright ©   - 隱私權政策聲明