青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

AtomineerUtils爆破過程記錄

AtomineerUtils爆破過程記錄

AtomineerUtils是國外的一款用于生成源代碼注釋的一款VS插件,官方網站:http://www.atomineerutils.com/products.php

通過鏈接,可以看出這款插件的功能十分強大,不像GhostDoc那樣,只支持C#,這款插件,支持C、C++、C++/CLI、C#、Java語言等,由此可以看出其強大,注釋的風格可以靈活配置。

雖然他功能十分強大,但是由于是收費的軟件,所以當使用超過30天后,就無法再繼續適用了。雖然價格不貴,只有40美刀,但是由于時間緊急,必須立刻使用他的功能,所以沒有時間去購買license。

那么能不能試著破解他呢,或者繼續使用。說到破解,我的水平也就只能研究一下未混淆的.Net程序,如果這個插件是用C++寫的話,那么不好意思,破不了。

用Reflector試著打開,發現能識別,如下:

Atomineer版本

同時也可以看到這個版本號是:8.16.5174.40541。這是最新版本了。

既然是.Net的DLL,那么相對來說就好說了,至少和C++相比來說,有希望了。

既然是VS的插件,那么肯定要遵守VS的插件接口規范。(VS的插件接口不在本篇中介紹)

首先找到它的OnConnect方法:

OnConnect方法

然后從OnConnect方法入手進行研究,最終定位到這里:

Collapse

復制代碼

internal static bool b(bool A_0, bool A_1 = false)
{
    bool flag = true;
    int num = (((DateTime.Today.Year - 2010) * 365) + DateTime.Today.DayOfYear) << 8;
    int num2 = 0;
    try
    {
        num2 = Convert.ToInt32(c(f, "0", string.Empty));
    }
    catch
    {
    }
    int num3 = (num - num2) >> 8;
    if (num3 > 19)
    {
        if (e[0][0] == 'I')
        {
            for (int i = 0; i < e.Length; i++)
            {
                StringBuilder builder = new StringBuilder();
                for (int j = 0; j < e[i].Length; j++)
                {
                    builder.Append((char) (e[i][j] ^ (16 | (j % 16))));
                }
                e[i] = builder.ToString();
            }
        }
        if (num3 > 29)
        {
            flag = false;
            Commands.f();
            if ((num3 == g) || A_1)
            {
                return false;
            }
            MessageBox.Show(e[0] + Environment.NewLine + Environment.NewLine + e[1] + Environment.NewLine + Environment.NewLine + e[2], "Atomineer Pro Documentation", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        }
        else
        {
            if ((num3 == g) || !A_0)
            {
                return true;
            }
            string[] strArray2 = new string[] { e[3], (30 - num3).ToString(), e[4], Environment.NewLine, Environment.NewLine, e[5] };
            if (MessageBox.Show(string.Concat(strArray2), "Atomineer Pro Documentation", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) != DialogResult.Yes)
            {
                return true;
            }
        }
        k.h("t~e}xzws");
        g = num3;
    }
    return flag;
}

復制代碼

根據上面的邏輯,只要不執行 num3 > 29的邏輯,并且返回值為true即可,可以做如下修改:

Collapse

bool flag = true;
...
int num3 = (num2 - num2) >> 8;

這樣,num3等于0,而且返回值為true。

那么如何修改這些代碼呢,基于Reflector的Reflexil插件,來修改IL代碼,然后另存為dll文件即可。

如下,是修改后的截圖:

Atomineer破解后

這樣,整個插件就算是被破解了,可以無限期使用了。

posted on 2017-02-22 12:39 FongLuo 閱讀(561) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2008年5月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

導航

常用鏈接

留言簿

隨筆分類(11)

隨筆檔案(79)

文章檔案(1)

收藏夾(38)

學習網站

一般網站

最新隨筆

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美大色视频| 亚洲精选在线观看| 欧美一区二区三区婷婷月色 | 欧美电影电视剧在线观看| 亚洲第一久久影院| 亚洲国产日韩精品| 欧美不卡一卡二卡免费版| 亚洲精品久久久久久一区二区 | 久久激情久久| 久久国产精品72免费观看| 国产在线高清精品| 欧美成人自拍| 欧美日韩蜜桃| 欧美一区二区女人| 欧美中文字幕精品| 亚洲人成毛片在线播放| 亚洲精品日韩精品| 国产麻豆91精品| 狼狼综合久久久久综合网 | 欧美在线亚洲一区| 亚洲电影在线观看| 日韩一级裸体免费视频| 国产乱码精品一区二区三| 久久综合久久综合这里只有精品| 久久亚洲精品伦理| 在线一区免费观看| 欧美一区二区三区在| 亚洲欧洲视频| 香蕉av777xxx色综合一区| 亚洲高清免费| 亚洲综合二区| 亚洲三级电影全部在线观看高清| 亚洲视频一区二区| 亚洲国产精品va在线看黑人| 一区二区三区国产在线观看| 一区二区三区在线视频观看| 亚洲精选成人| 在线看国产日韩| 亚洲一区二区黄| 亚洲美女毛片| 久久色在线观看| 欧美一级网站| 欧美色另类天堂2015| 美乳少妇欧美精品| 国产精品一区免费在线观看| 亚洲国产免费看| 好看不卡的中文字幕| 亚洲视频在线观看一区| 亚洲精品在线观| 久久爱另类一区二区小说| 亚洲一区视频在线观看视频| 嫩草国产精品入口| 久久久噜噜噜久久久| 国产精品久久网| 亚洲精选视频在线| 亚洲精选视频免费看| 久久字幕精品一区| 久久亚洲一区二区三区四区| 国产精品美女一区二区在线观看| 亚洲精品美女免费| 亚洲伦理中文字幕| 欧美jizzhd精品欧美巨大免费| 久久在线精品| 国产一区二区视频在线观看| 亚洲曰本av电影| 欧美一级淫片播放口| 国产精品免费观看视频| 亚洲美女中出| 一区二区三区产品免费精品久久75| 欧美成人免费在线视频| 欧美高清一区| 亚洲精品在线视频| 欧美国产1区2区| 亚洲人成7777| 亚洲午夜一区二区| 国产精品美女xx| 午夜精品久久久久久久99黑人| 久久不见久久见免费视频1| 国产伦精品一区二区三区照片91 | 欧美国产一区二区| 亚洲激情图片小说视频| 日韩视频精品| 国产精品theporn88| 亚洲视频在线观看| 性伦欧美刺激片在线观看| 国产乱人伦精品一区二区| 性久久久久久久久| 免费日韩av片| 日韩视频一区二区在线观看| 欧美日韩中文另类| 午夜视频在线观看一区二区| 鲁大师成人一区二区三区| 亚洲国产视频一区| 欧美日韩小视频| 欧美亚洲免费高清在线观看| 久久综合色婷婷| 亚洲免费黄色| 国产午夜精品一区理论片飘花| 久久精品国产清自在天天线| 亚洲高清在线观看| 亚洲综合日韩在线| 精品白丝av| 欧美日韩亚洲高清一区二区| 亚洲欧美日韩国产中文在线| 欧美不卡在线视频| 亚洲性色视频| 亚洲成色777777在线观看影院| 欧美日韩一区国产| 久久久久久久999| 日韩视频在线观看免费| 久久人人爽爽爽人久久久| 一本久久综合亚洲鲁鲁| 国产私拍一区| 欧美视频在线观看一区二区| 久久蜜桃香蕉精品一区二区三区| 日韩亚洲欧美精品| 毛片av中文字幕一区二区| 亚洲香蕉在线观看| 亚洲国产精品成人一区二区 | 欧美日韩另类视频| 久久九九热免费视频| 99在线热播精品免费| 欧美刺激性大交免费视频| 亚洲欧美日韩在线不卡| 亚洲国内高清视频| 国产综合久久久久久鬼色| 欧美日韩一区三区| 欧美肥婆在线| 乱码第一页成人| 欧美淫片网站| 午夜精品美女久久久久av福利| 亚洲美女av在线播放| 亚洲成人中文| 久久综合伊人77777麻豆| 欧美一级视频精品观看| 亚洲一区图片| 中文在线资源观看网站视频免费不卡 | 亚洲一区影院| 一卡二卡3卡四卡高清精品视频| 黑人一区二区三区四区五区| 国产精品乱码人人做人人爱| 欧美日韩国产综合视频在线观看中文| 老鸭窝亚洲一区二区三区| 欧美伊人久久久久久午夜久久久久 | 欧美激情a∨在线视频播放| 久久久免费精品视频| 久久国产精彩视频| 欧美一区二区在线免费播放| 亚洲欧美综合另类中字| 亚洲欧美卡通另类91av| 亚洲一区二区三区高清不卡| 亚洲视频在线播放| 亚洲小说欧美另类社区| 亚洲伊人色欲综合网| 亚洲午夜女主播在线直播| 亚洲一区日本| 欧美一区二区三区电影在线观看| 午夜欧美精品| 久久福利精品| 麻豆av福利av久久av| 牛人盗摄一区二区三区视频| 欧美大片在线看| 亚洲精品一区中文| 亚洲图中文字幕| 欧美一区永久视频免费观看| 久久久999成人| 欧美成人免费全部| 欧美视频观看一区| 国产九区一区在线| 影音先锋日韩精品| 99国产精品久久久| 午夜亚洲视频| 免费久久99精品国产自| 亚洲国产一二三| 亚洲视频第一页| 久久久国产精品亚洲一区| 欧美国产日韩精品| 国产精品女同互慰在线看| 韩日成人在线| 夜夜嗨一区二区| 久久激情视频| 亚洲国产欧美不卡在线观看| 亚洲视频专区在线| 巨乳诱惑日韩免费av| 欧美日韩免费一区| 国语精品中文字幕| 在线性视频日韩欧美| 久久久久成人精品免费播放动漫| 亚洲第一成人在线| 亚洲欧美在线aaa| 欧美精品入口| 极品尤物久久久av免费看| 亚洲一二三区在线| 欧美成人性网| 亚洲一区中文| 欧美精品久久久久a| 激情欧美亚洲| 午夜精品在线观看| 亚洲日产国产精品| 久久婷婷国产麻豆91天堂|