国产精品久av福利在线观看_亚洲一区国产精品_亚洲黄色一区二区三区_欧美成人xxxx_国产精品www_xxxxx欧美_国产精品久久婷婷六月丁香_国产特级毛片

錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務,錦州廣廈維修電腦,公司IT外包服務
topFlag1 設為首頁
topFlag3 收藏本站
 
maojin003 首 頁 公司介紹 服務項目 服務報價 維修流程 IT外包服務 服務器維護 技術文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務技術文章
記一款.net軟件的注冊分析[.NET逆向]

作者: 佚名  日期:2018-06-20 18:44:55   來源: 本站整理

 軟件名稱:深藍取模工具 2018夏季版
官網地址:http://www.cybertrons.cn/SoftwareDownload/dmt2.aspx
使用工具:ScanId、de4dot、dnspy




第一步:使用ScanId查殼,發現有混淆,使用de4dot脫殼,然后載入dnspy
 
要找到注冊點擊事件很簡單
this.tBoxSerialNo.Text就是輸入的假碼

[C#] 純文本查看 復制代碼
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
public static string smethod_1(string string_2, string string_3)/進入smethod_1發現會對假碼進行解密
        {
                string text = Class4.string_1;
                string result = string.Empty;
                try
                {
                        char[] array = new char[8];
                        if (string_2.Length > 8)
                        {
                                string_2 = string_2.Remove(8);
                        }
                        string_2.CopyTo(0, array, 0, string_2.Length);
                        char[] array2 = new char[8];
                        if (text.Length > 8)
                        {
                                text = text.Remove(8);
                        }
                        text.CopyTo(0, array2, 0, text.Length);
                        if (string_3 == null || string_3 == "")
                        {
                                return result;
                        }
                        SymmetricAlgorithm symmetricAlgorithm = new DESCryptoServiceProvider();
                        symmetricAlgorithm.Key = Encoding.ASCII.GetBytes(array);
                        symmetricAlgorithm.IV = Encoding.ASCII.GetBytes(array2);
                        byte[] buffer = Convert.FromBase64String(string_3);
                        MemoryStream memoryStream = new MemoryStream(buffer);
                        CryptoStream cryptoStream = new CryptoStream(memoryStream, symmetricAlgorithm.CreateDecryptor(), CryptoStreamMode.Read);
                        StreamReader streamReader = new StreamReader(cryptoStream);
                        result = streamReader.ReadToEnd();
                        streamReader.Dispose();
                        cryptoStream.Dispose();
                        memoryStream.Dispose();
                        symmetricAlgorithm.Clear();
                }
                catch (Exception)
                {
                        return "密鑰錯誤,數據包解密失敗.";
                }
                return result;
        }



在注冊事件下面又能找到機器碼的生成

[C#] 純文本查看 復制代碼
1
2
3
4
5
6
private void RegisteredForm_Load(object sender, EventArgs e)
                {
                        this.tBoxMac.Text = Class4.smethod_0(this.string_1, Class3.smethod_8()); /機器碼的生成
                        string string_ = Class4.smethod_1(Class4.string_0, Class6.smethod_2("Shinkpod"));
                        this.tBoxSerialNo.Text = Class4.smethod_0(this.string_0, string_);
                }


進入smethod_0看看

[C#] 純文本查看 復制代碼
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public static string smethod_0(string string_2, string string_3)/這個應該就是加密函數了
        {
                string text = Class4.string_1;
                char[] array = new char[8];
                if (string_2.Length > 8)
                {
                        string_2 = string_2.Remove(8);
                }
                string_2.CopyTo(0, array, 0, string_2.Length);
                char[] array2 = new char[8];
                if (text.Length > 8)
                {
                        text = text.Remove(8);
                }
                text.CopyTo(0, array2, 0, text.Length);
                if (string_3 != null && !(string_3 == ""))
                {
                        SymmetricAlgorithm symmetricAlgorithm = new DESCryptoServiceProvider();
                        symmetricAlgorithm.Key = Encoding.ASCII.GetBytes(array);
                        symmetricAlgorithm.IV = Encoding.ASCII.GetBytes(array2);
                        MemoryStream memoryStream = new MemoryStream();
                        CryptoStream cryptoStream = new CryptoStream(memoryStream, symmetricAlgorithm.CreateEncryptor(), CryptoStreamMode.Write);
                        StreamWriter streamWriter = new StreamWriter(cryptoStream);
                        streamWriter.Write(string_3);
                        streamWriter.Dispose();
                        cryptoStream.Dispose();
                        byte[] inArray = memoryStream.ToArray();
                        memoryStream.Dispose();
                        symmetricAlgorithm.Clear();
                        return Convert.ToBase64String(inArray);
                }
                return string.Empty;
        }


小白不太會解釋,所以下面就動態調試一下吧
 
smethod_8這返回的text2 + text3 + text4實際上是未加密前的機器碼
 
 
string_為解密從注冊表中讀出的注冊碼(未注冊時注冊表中當然就沒有注冊碼了)
隨后又對注冊碼進行加密顯示為this.tBoxSerialNo.Text
以上就是機器碼和注冊碼的形成,一系列的加密解密過程,看似很麻煩,但是我們只需要挑重點的

[C#] 純文本查看 復制代碼
1
2
string text = Class4.smethod_1(this.string_0, this.tBoxSerialNo.Text);
                        if (text == Class3.smethod_9(Class3.smethod_8()))


我們回到注冊事件,看看要滿足什么條件才能注冊成功
Class3.smethod_8我們通過機器碼如何形成的分析中可以知道它返回的就是未加密前的機器碼

[C#] 純文本查看 復制代碼
01
02
03
04
05
06
07
08
09
10
11
12
13
public static string smethod_9(string string_8)
        {
                string text = string_8.Substring(0, 8);
                string text2 = string_8.Substring(8, 8);
                string text3 = string_8.Substring(16, 8);
                uint num = Convert.ToUInt32(text, 16) + 573920429u;
                uint num2 = Convert.ToUInt32(text2, 16) + 2783279276u;
                uint num3 = Convert.ToUInt32(text3, 16) + 3706659863u;
                text = Convert.ToString((long)((ulong)num), 16).ToUpper().PadLeft(8, 'A');
                text2 = Convert.ToString((long)((ulong)num2), 16).ToUpper().PadLeft(8, 'B');
                text3 = Convert.ToString((long)((ulong)num3), 16).ToUpper().PadLeft(8, 'C');
                return text + text2 + text3;
        }


因此注冊成功的條件為:解密后的注冊碼應==Class3.smethod_9(Class3.smethod_8())
 
對Class3.smethod_8追下去可以看出機器碼的生成是與網卡有關的
簡單的分析就到這了



接下來是注冊機的制作
首先要明確 Class4.smethod_0是加密函數, Class4.smethod_1是解密函數;
我們需要對加密后的機器碼進行解密得到未加密的機器碼(即Class3.smethod_8的返回值)

[C#] 純文本查看 復制代碼
1
2
3
string text = smethod_1("kdet@1&j", textBox1.Text);                                   /調用smethod_1對機器碼進行解密
                string text2 = smethod_9(text);                                                 /調用smethod_9生成未加密的注冊碼
                textBox2.Text = smethod_0("3~2t@1!7", text2);                               /對注冊碼進行加密


以上就是注冊機的主要思路
效果如圖:
 




后記:第一次遇到這種有點麻煩的注冊,對機器碼和注冊碼都需要進行加密和解密,可能是作者為了防止直接的明碼顯示吧
一直都有大佬跟我說國產的注冊機要慎發,所以這次只討論該軟件的算法,不提供注冊機
歡迎大家探討學習,以上分析如果有疑問的可在回復中指出



熱門文章
  • 機械革命S1 PRO-02 開機不顯示 黑...
  • 聯想ThinkPad NM-C641上電掉電點不...
  • 三星一體激光打印機SCX-4521F維修...
  • 通過串口命令查看EMMC擦寫次數和判...
  • IIS 8 開啟 GZIP壓縮來減少網絡請求...
  • 索尼kd-49x7500e背光一半暗且閃爍 ...
  • 樓宇對講門禁讀卡異常維修,讀卡芯...
  • 新款海信電視機始終停留在開機界面...
  • 常見打印機清零步驟
  • 安裝驅動時提示不包含數字簽名的解...
  • 共享打印機需要密碼的解決方法
  • 圖解Windows 7系統快速共享打印機的...
  • 錦州廣廈電腦上門維修

    報修電話:13840665804  QQ:174984393 (聯系人:毛先生)   
    E-Mail:174984393@qq.com
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號:遼ICP備2023002984號-1
    上門服務區域: 遼寧錦州市區
    主要業務: 修電腦,電腦修理,電腦維護,上門維修電腦,黑屏藍屏死機故障排除,無線上網設置,IT服務外包,局域網組建,ADSL共享上網,路由器設置,數據恢復,密碼破解,光盤刻錄制作等服務

    技術支持:微軟等
    不卡av电影院| 中文在线a√在线8| 国产啊啊啊视频在线观看| 国产成人小视频| 一区二区三区四区精品| 一级片视频免费观看| 九九久久九九| 成人高潮视频| 欧美日高清视频| 日韩av综合在线观看| 九九热视频精品在线观看| 精品中文一区| 精品第一国产综合精品aⅴ| 北条麻妃在线视频| 免费三片60分钟| 你懂的视频一区二区| 亚洲欧美日韩综合| 极品白嫩的小少妇| 亚洲一本大道| 国产一区福利在线| 国产精品久久久久91| 欧美精品乱码视频一二专区| 激情视频在线观看| 国产日韩精品一区二区浪潮av| 国产精品午夜一区二区欲梦| 99热只有这里有精品| 玖玖在线播放| 亚洲午夜电影在线观看| 一区二区三视频| 四虎永久成年免费影院| 日韩三级在线| 中文字幕亚洲一区在线观看| 美女爆乳18禁www久久久久久 | 欧洲毛片视频| 激情综合激情| 久久久亚洲网站| 国产精品1000| 久草在线新免费首页资源站| 国产免费一区二区三区最新不卡| 日韩av大全| 亚洲精品视频在线观看网站| 国产一区影院| 高清在线观看免费韩剧| 伊人网综合视频| 91啪国产在线| 91极品视觉盛宴| 国语自产精品视频在线看8查询8| 色吊丝在线永久观看最新版本| 视频一区二区三区四区五区| 尤物一区二区三区| 亚洲男人的天堂在线播放| 国产伦精品一区二区三区免费| 国产免费拔擦拔擦8x高清在线人| 精品人妻伦一二三区久久 | 欧美经典三级视频一区二区三区| 精品国模一区二区三区欧美| eeuss影院18直达| 日韩欧美在线观看免费| 色狠狠久久av五月综合|| 日本一二三视频| 日韩高清a**址| 黄色直播在线| 91在线看www| 亚洲大奶少妇| 日本激情视频在线| 欧美aⅴ一区二区三区视频| 成人黄色网页| 一本之道在线视频| 国产精品专区h在线观看| 99精品在线免费在线观看| 久久国产热视频| 老司机免费视频| 45www国产精品网站| 国产精品的网站| 久草亚洲一区| 麻豆明星ai换脸视频| 免费中文日韩| 在线观看国产91| 国产精品久久占久久| 人与牲动交xxxxbbb| 久国产精品视频| 日本久久久久亚洲中字幕| 亚洲综合图片区| 精品理论电影| 久久免费精品国产久精品久久久久| 蜜桃91精品入口| 九色蝌蚪在线观看| 国产乱一区二区| 色吧亚洲视频| 妞干网2018| 中文无字幕一区二区三区| 欧美日韩第二页| www.亚洲.com| 91在线国内视频| 免费av手机在线观看| 韩国福利在线| 欧洲亚洲精品在线| 最新中文字幕av| 在线日韩成人| 久久久久久综合网天天| 亚洲黄色一级大片| 日韩中文字幕91| 亚洲最大免费| 在线观影网站| 91久久精品一区二区| 男人的天堂狠狠干| 日本美女高清在线观看免费| 欧美人与禽zozo性伦| 天天综合天天做| 精品国产乱码久久久| 成人福利在线观看| 免费看黄色的网站| 中文字幕一区在线观看| 秋霞午夜鲁丝一区二区| 123成人网| 久久99久久99精品免观看粉嫩 | 久久免费公开视频| 欧美亚洲在线日韩| 国产精品免费视频一区二区| 天天噜噜噜噜噜噜| 亚洲卡通欧美制服中文| 精品无码国产一区二区三区51安| 素人啪啪色综合| 海角国产乱辈乱精品视频| 四虎成人欧美精品在永久在线| 成人午夜在线播放| 日本在线观看一区二区| 桃乃木香奈av在线| 欧美久久一二三四区| 久久久久久久久久影院| 国内精品久久久久久久97牛牛 | 拔插拔插海外华人免费| 黄网站视频在线观看| 亚洲精品美女久久久| 亚洲自拍第二页| 精品视频日韩| 久久er99热精品一区二区三区| 欧美jiizzhd精品欧美| 在线观看国产日韩| 毛片在线免费视频| 久久九九精品| 国产精品69久久久| 999福利在线视频| 欧美精品免费在线观看| 欧美日韩一区二区三区视视频| 国产欧美日本一区二区三区| 日韩aaaaa| 在线观看v片| 91精品国产99| 岛国av在线| 在线观看精品一区| 中国a一片一级一片| 久久99国产精品免费| 亚洲精品性视频| 久久精品福利| 国产欧美日本一区二区三区| 亚洲天堂伊人网| 欧美日韩看看2015永久免费| 成人福利在线观看| 国产精品视频第一区二区三区| 亚洲精品免费看| 久久久久香蕉视频| 日韩高清在线观看| 亚洲欧美自拍另类日韩| 婷婷综合国产| 国产嫩草一区二区三区在线观看 | 日本道免费精品一区二区三区| 国产在线视频第一页| 爽爽淫人综合网网站| 午夜欧美福利视频| 亚洲精品v亚洲精品v日韩精品| 99久久无色码| 在线观看二区| 欧美激情欧美激情在线五月| 成年人看的羞羞网站| 制服丝袜成人动漫| 俄罗斯嫩小性bbwbbw| 国产精品无码永久免费888| 亚洲欧美日韩第一页| 国产精品一级| 国产成人美女视频| 欧美日韩黑人| 妞干网在线观看视频| 视频一区日韩精品| 日韩电影大全在线观看| av蜜臀在线| 成人情趣片在线观看免费| 国产二区视频在线观看| 欧美国产一区二区三区| 国产精品久久久久永久免费看| 日韩hd视频在线观看| 国产hs免费高清在线观看| 欧美日韩国产美| 影音先锋中文在线播放| 欧美日韩在线一区| 性生交生活影碟片| 亚洲国产aⅴ天堂久久| 97人人爽人人爽人人爽| 综合精品久久久| 伊人免费在线观看高清版|