.NET破解之google瓦片下载及拼接

由于最近一些其他事忙,加之电脑显卡坏了,所以,好长一段时间没有更新博客了,感觉对不注关注我的朋友。从本文开始,博客更新频率将会大大降低,但每周都会更新的

在上帝之眼论坛看到了新出来了一个google瓦片下载及拼接工具,看起来不错,这是第一次看到没有视图窗口的地图下载器,还没测试过功能,查壳是.NET写的,于是准备来看看。

1.试用程序

试用程序的目的,一方面是熟悉软件的使用,进一步了解软件,另一方面,也更重要,看它的限制点有哪些,是什么。这往往是为下一步甚至整个过程打下基础。比如这个程序,打开就弹出提示消息 "试用次数为1000次",当然,这个软件是否还有其他限制,还需要进一步地观察。

在试用程序时,我们可以借助帮助文档快速熟悉软件。程序的限制一般有三种:第一种是完全不能让你使用,需要插入加密狗或许可文件等,这通常是一些行业软件做法;第二种是让你试用,在时间、次数或功能上进行限制,这是大多商业软件的做法,所以,就有了我们经常听说标准版、专业版等;第三种,让你完全使用,但数据输出进行限制,比如地图下载器,试用版本下载的结果经常在地图上打上水印。

2.搜索关键

我们找到了"试用次数为1000次"的信息后,就按图索骥,用.NET Reflector打开GoogUrim.exe程序,搜索就可找到LinePassord函数。

就像警察破案一样,我们得找关键的物证或人证,才有可能把案子给破了。整个过程需要分析、推理、上下关联等等,当然也有破不了案的情况,如证人做伪证(壳没脱好,乱码)。包括其他程序的破解基本都是这个过程。如果破解安卓程序也类似于这样。下面是此函数的具体内容:

public static bool LinePassord()
{
    string str2;
    int num = 0x3e8;
    RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Internet Explorer\Main", true);
    object objectValue = RuntimeHelpers.GetObjectValue(key.GetValue("Window pass"));
    if (objectValue == null)
    {
        str2 = Conversions.ToString((int) (num + 0xef811));
        key.SetValue("Window pass", str2);
        MessageBox.Show("首次启用软件,试用次数为" + Conversions.ToString(num) + "次!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        return true;
    }
    int num2 = Conversions.ToInteger(objectValue) - 0xef811;
    int num3 = num2;
    if (num3 == (num + 1))
    {
        return true;
    }
    if ((num3 >= 1) && (num3 <= num))
    {
        str2 = Conversions.ToString((int) ((num2 - 1) + 0xef811));
        key.SetValue("Window pass", str2);
        return true;
    }
    string text = "试用次数已完,请您注册!";
    MessageBox.Show(text, "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
    return false;
}

  

3.分析代码

找到了证据(关键点)我们就得认真来分析代码了,来搞清楚作案人员(开发者)的动机及作案过程。这需要一定的编程基础和实践经验。

上面这个函数主要读取注册表Software\Microsoft\Internet Explorer\Main路径下是否有Window pass项,这个项目应该是首次程序运行是新建的,以记录打开的次数,如果我们重新打开软件,程序将从982008变成982007次。这个开发者还是有良心的,试用次数还这么多,一般的程序都只能使用一次或者十几次。

04.修改程序

最简单的修改方法即是修改次数,当然,也会学会IL的基本语法。

05.深入分析

我们在函数上右键,使用分析功能,即可发现,有两个Load函数调用它,而且都是进行条件判断使用,再结合这个函数本身没有基本设置,只是读取和操作了注册表中的信息。我们可以直接将这个函数的返回值改为真即可。

加载一个1(即为真),返回即可。

要想熟练修改程序,需要学好IL语法。

06,导出测试

将修改后的程序导出来,测试其他效果。

"冰冻三尺,非一日之寒!"并不是说一次性就能操作成功,我们不得不进行反反复复修改,反反复复测试,反反复复使用。

原版程序及破解补丁:

http://pan.baidu.com/s/1pJxItrP

http://www.t00y.com/file/109538324

时间: 2024-10-11 23:24:55

.NET破解之google瓦片下载及拼接的相关文章

关于天地图的瓦片下载

关于天地图的瓦片组织规则在这篇博客里面已经讲解得很清楚了 https://www.cnblogs.com/The-SEA/p/4364074.html 天地图的底图是原点在左上角,满足长宽比1:2的矩形地图.而OSM(Open Street Map)等地图则是正方形.百度地图的原点位于整幅地图的正中间. 这里主要使用了这篇博客  https://blog.csdn.net/u013323965/article/details/53154046  里的Java代码下载天地图瓦片. 我记录一下自己在

google兴趣点下载工具

继上次百度兴趣点版本的发布以后,发现百度只能下载本国数据,并且数据完整度还是和google的少一些,所以本次经过钻研与解密,实现了google地图下载工具,版本的主要功能如下: 1.支持多线程下载,支持16进程下载,用户自己选择设置. 2.支持全球数据下载. 3.数据完整性高,按分类下载,可以选择已有分类,也可以输入分类或者关键字下载. 4.数据坐标精确,数据无偏移. 联系方式QQ:204843224 本工具用于学术研究及技术讨论,获取的数据不用于商业盈利,数据版权归Google及其合作单位所有

Android SDK Manager Google Apis 下载

本意是想利用google的gcm来实装android推送功能的,很遗憾, google貌似已经停止提供啥服务给国内了,或者说国内想继续使用google 服务暂时变得几乎不可能了.找了个代理来进行google adt的下载之后, 打开里面的sdk manager,发现竟然找了好久的google apis就在下载一览 里面.很激动的去点击下载,结果,每次都下载失败.超时呀什么的乱七八糟 的错误.这里发现,原来sdk manager同大部分网络应用一样,使用的是tcp/ip 协议,而我的代理是http

天草(初级+中级+高级)VIP和黑鹰VIP破解教程(全部iso下载地址)

以下就是我收集的教程地址,之前我收集到的都是一课一课下载的,虽然这样,我也下载完了天草的全部课程.这里分享的是在一起的iso文件,比起一课课下载爽多了.~~ 还有这些教程都是从零起点开始教的,不用担心学不会.~~ 个人建议先看脱壳~然后看破解的 _________________________________________________________________________________ 黑鹰VIP破解教程(50课时)第一课           破解工具的介绍 第二课     

如何从 Google Play 下载 Android 程序到电脑上

想必很多朋友也有需要通过电脑下载Google Play的apk到电脑端的时候,其实很简单,推荐一个网站:APK Downloader APK Downloader 是一个能直接从网页下载Google Play 应用 APK 文件的网站,省去了多余的步骤,只需提交相应应用的 URL 地址即可下载. 下面说一下步骤: 1.登陆Google Play(网址:Google Play Store),必须要有Google账号: 2.找到你需要下载的apk,从地址栏复制该apk的地址,比如coursera:C

FEKO 6.0 电磁仿真软件在 Linux下安装以及破解详细步骤(附下载地址和注册程序)

FEKO6.0各版本下载地址(来源于寺院的研究僧): Intel/AMD (32-bit x86) Windows (XP, Vista, Windows 7, Server 2003) feko_distrib_6.0_win32.exe (320 MByte) Linux feko_distrib_6.0_LINUX.tar.gz (392 MByte) Intel/AMD (64-bit x86_64) Windows (XP, Vista, Windows 7, Server 2003,

地图瓦片下载

猫头鹰地图下载器,支持多风格瓦片下载,开发个性化地图利器,可以下载默认定义样式,也可下载自定义样式 以上图片是常规的地图下载,以下图片是个性化地图的下载 还有更多的请下载软件体验,软件下载地址如下: http://api.jjszd.com:8081/apituiguang/%E7%8C%AB%E5%A4%B4%E9%B9%B0%E5%9C%B0%E5%9B%BE%E7%93%A6%E7%89%87%E4%B8%8B%E8%BD%BD.rar 原文地址:https://www.cnblogs.c

如何直接从 Google Play 下载 APK 文件?

apps.evozi.com/apk-downloader/ 输入Package name或者应用在google play上的网址,就可以获取apk下载链接. update 2014/7/5: Online APK Downloader (另一个同类型的网站,上面那个不行的话可以试试这个) 来自知乎

软件应用加壳程序防止破解工具Themida免费下载地址

Themida是先进的微软视窗软件保护系统,专为了那些想保护自己的程序不被先进的反向工程防止反编译和黑客软件破解的软件开发者而开发的. 具体功能: 明白当中的风险 当创建了程序后,编译器就会将程序的原代码编译成几个机器码的文件.接下来,这些文件就会被衔接起来产生最终的软件档. 相似于程序的原代码在编译时被转换成机器码,有些工具也可以将已经编译成机器码的文件转变成汇编语言或更高级的编程语言.这些工具被称为反汇编器和反编译器. 一个软件破解者可以使用反汇编器或反编译器观察特定的程序是怎么运作和特定的