欢迎来到天天文库
浏览记录
ID:9518891
大小:1.01 MB
页数:34页
时间:2018-05-02
《从应用程序移除sentinel superpro软件狗》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、从应用程序移除SentinelSuperPro软件狗--暨软件狗破解方法详解译者:月中人([PTG])日期:2007-01-28原文标题:RemovingSentinelSuperProdonglefromApplicationsanddetailsondonglewayofcracking原文作者:Shub-Nigurrath[ARTeam]原文版本:Version1.0–September2006关键词:dongle,simulation,emulation,sentinelsuperpro,软件狗,模拟,仿真
2、备注:首先感谢ARTeam的Shub-Nigurrath写这个软件狗教程。以下是翻译有关的几个问题:1.有几个原图不易取得,译者根据原图重画。2.‘仿真’意指用外部程序挂钩拦截应用程序与软件狗之间的交互;‘模拟’意指在应用程序内补丁实现假狗、不需要外部驱动程序。3.【字典】圣天诺Sentinel,特征文件sig/signature,模拟simulation,仿真emulation,单元cell,附签tag,选项卡tab,编译器特性特征文件thecompilerspecificsignatures,软件狗内部资源In
3、ternaldongleresources,交叉引用xref,重建与替换Rearch&Replace,中性算法AlogrithmHalf,SP_SUCCESS(0)表示SP_SUCCESS、其值为0目录1.摘要2.可能的方法:仿真与模拟2.1.软件狗如何工作2.2.软件狗的仿真2.3.仿真器如何工作2.4.模拟器如何工作3.反汇编Sentinel保护的程序3.1.用IDA反汇编3.2.用OllyDbg反汇编4.关于Sentinel应用程序编程接口的一些细节4.1.什么是SentinelSuperPro4.2.键存储
4、器的结构4.2.1内部级单元与可编程单元4.2.2访问码4.2.3单元类型4.3.API函数引用5.改写SentinelAPI函数5.1.sproFormatPacket5.2.sproFindFirstUnit5.3.sproOverwrite5.4.sproFindNextUnit5.5.sproRead5.5.1sproReadApproach#25.6.sproQuery6.补充7.参考8.结束语9.历史10.致谢1摘要欢迎回到我的另一长篇教程。这次我将专门讲解最近花了点时间研究的Sentinel软件狗。我
5、首先了解了一些从应用程序去除Sentinel保护(以及一般意义的软件狗保护)的不同方法。有关这个课题的教程见到的比较少,见到一些也是过时的、不完整的,大多数难以读懂或应用到现代的应用程序上。感谢许多人的工作,像GoatAss、CyberHeg、Crackz(这里只列出很少几个姓名)。特别要感谢TORO(我与他就本主题长时间聊过,因此我想在此公开向他表示感谢)。我在本教程所讲的东西不完全是新的。但不管怎么说,我更新了他们的技术,在最新的应用程序上测试过,并且把那些不再工作的例行程序(你能在别处找到)做了一点点修改,使
6、它们继续可用。在Woodmann网站[1]上关于本主题的网页是软件狗有关资料一个极好的来源。将本教程视为Sentinel软件狗白皮书(不打算面面俱到),我努力把原理解释清楚,同时做点新的贡献。我关注Sentinel,因为它是最受欢迎、被使用最多的软件狗之一。祝你愉快,Shub-Nigurrath这里描述的技术是通用的,不是特别针对任何商业应用程序。整个文档必须被当作为一个关于编程高级技术的文档,如何使用其中信息则完全是你自己的责任。商业应用程序明确地使用的地方,本文仅就它们的保护而论,不透露任何破解细节。1可能的方
7、法:仿真与模拟一般而言,对于软件狗保护的应用程序有两个可能的方法:仿真或模拟。我将会使用这两个名词区分这两个方法,其他人可能不同意我这样使用这两个词的含义,但是这样总比叫它们方法A和方法B好些;-)我必须首先建立一个共同的理解平台,以便能够开始详细的讨论。1.1软件狗如何工作我想你应该已经有这方面的知识,而且这里不解释特定软件狗的细节,总之为了理解与软件狗打交道的一般方法你需要有点常识。一般来讲,用软件狗保护的应用程序需要几个组件;我尽量用图1总结一下。图1-应用程序-软件狗交互的概略图从图的底部向上到顶部,重要的
8、组件依次为:n被保护的应用程序。应用程序与软件狗应用程序开发工具箱本地交互,调用它的API。从应用程序的观点看,就像调用一个代理对象,向它提出请求并等待回应或数据。对于知道这些软件工程对象的人来说,这是典型的设计模式。n应用程序开发库。这个组件是由API构成,我们可以假定它们就是代理方式:它们在应用程序本地运行提供编程接口,而在相反方面它们实现通信协议。它们
此文档下载收益归作者所有