錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務,錦州廣廈維修電腦,公司IT外包服務
topFlag1 設為首頁
topFlag3 收藏本站
 
maojin003 首 頁 公司介紹 服務項目 服務報價 維修流程 IT外包服務 服務器維護 技術文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務技術文章
[.NET逆向] 對一個在線學習的秒掛助手的破解

作者: wmsuper  日期:2017-05-18 08:51:46   來源: 本站整理

 



0x01 軟件分析
軟件是由C#寫的,需要充值,否則不能使用,其次軟件并沒有加殼,猜測能直接爆破。
 

0x02 軟件破解
直接改跳轉,把brtrue.s  ->(206)  改成brtrue.s  ->(188)  即無論正確與否都跳轉到下一句,到這里,保存之后能成功運行并開始進行秒掛操作,看樣子是成功破解了
 
0x03 遇到問題
在破解第二天之后,發現軟件不行了,全部失敗,估計有驗證。
 

仔細查看代碼,發現程序在確認信息的時候,會發送支付請求,但是實際上余額不足不會發起支付請求的,所以這樣會

被作者察覺可能軟件被非法修改。那么他是如何讓秒掛結果失敗的呢?進一步發現有一處登陸的地方,獲取登陸后的cookies,

但是登陸的賬號和密碼并不是發往在線學習網站,而是發往作者服務器的,由作者的服務器作為代{過}{濾}理對在線學習的網站發起請求,
并返回對應的登陸cookies,所以作者可以輕易把賬號或IP作為黑名單拉黑。
 
示意圖如下:
 
從以上可以知道,軟件并沒有實現登陸網站的邏輯,登陸邏輯在服務器上,但是卻實現了秒掛的代碼,所以要實現的是直接登陸獲取獲取登陸cookies而不依賴作者的服務器。
0x04 軟件補完計劃
先把程序反編譯并導出,并把所有關于支付的代碼注釋掉。研究了下登陸POST的請求,發現很簡單,教科書式的登陸:
 
寫出獲取cookies的函數,替換掉原來獲取cookies的代碼,這樣就能把軟件缺少的那部分代碼邏輯補完了(ps:還有一處獲取cookies的地方,原理差不多,不再贅述。)

[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
public string getCookies(string url, string account, string password)
       {
           CookieContainer cc = new CookieContainer();
           HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
           request.Method = "POST";
           string postData = "txtLoginName=" + account + "&txtPassword=" + password;
           byte[] byteArray = Encoding.UTF8.GetBytes(postData);
           request.ContentType = "application/x-www-form-urlencoded";
           request.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2";
           request.ProtocolVersion = HttpVersion.Version11;
           request.AllowAutoRedirect = true;
           request.ContentLength = byteArray.Length;
           request.CookieContainer = cc;
           Stream dataStream = request.GetRequestStream();
           dataStream.Write(byteArray, 0, byteArray.Length);
           dataStream.Close();
           HttpWebResponse response = (HttpWebResponse)request.GetResponse();
           dataStream = response.GetResponseStream();
           StreamReader reader = new StreamReader(dataStream);
           string responseFromServer = reader.ReadToEnd();
           reader.Close();
           dataStream.Close();
           response.Close();
           //判斷登錄是否成功
           // Console.WriteLine(responseFromServer);
 
           if (responseFromServer.Contains("用戶名或密碼錯誤"))
               return "-1";
           else
               return cc.GetCookieHeader(request.RequestUri); ;
 
       }

[C#] 純文本查看 復制代碼
1
this.student_COOKIE =getCookies("http://student.uestcedu.com/login.jsp", this.txtUserName.Text, this.txtPassWord.Text);


0x05 建議
1.加強殼,比較厲害當然是DNG啦。
2.把重要的代碼實現邏輯都放在服務器上,那么破解程序的難度不亞于重新編寫一個程序的難度。(注意處理網站的安全性,尤其是個人網站,否則黑客嘿嘿嘿)


熱門文章
  • 機械革命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区在线视频| 少妇伦子伦精品无码STYLES| 亚洲av永久无码精品天堂久久| 无码人妻久久一区二区三区免费丨| 国产精品va无码免费麻豆 | 丰满熟妇人妻Av无码区| 无码福利写真片视频在线播放| 国产高清无码视频| 国产精品无码AV不卡| 精品无码人妻一区二区免费蜜桃| 国精品无码A区一区二区| 亚洲6080yy久久无码产自国产| 国产综合无码一区二区三区| 亚洲AV无码男人的天堂| 亚洲精品无码久久毛片波多野吉衣 | 亚洲人成国产精品无码| 亚洲av无码不卡久久| 无码国产色欲XXXXX视频| 亚洲人成无码久久电影网站| 国产精品亚洲一区二区无码| 亚洲色无码专区一区| 精品国产aⅴ无码一区二区| 日韩精品无码一区二区三区| 高h纯肉无码视频在线观看| 中文字幕无码毛片免费看| 午夜无码中文字幕在线播放| 人妻无码久久精品| 西西人体444www大胆无码视频| 精品亚洲A∨无码一区二区三区| 亚洲成AV人在线观看天堂无码| 国产成人亚洲综合无码| a级毛片无码免费真人久久| 久久精品无码免费不卡| 中文字幕无码乱人伦| 无码少妇一区二区性色AV| 无码GOGO大胆啪啪艺术| 久久AV无码精品人妻糸列| 国产成年无码久久久久下载| 无码精品A∨在线观看无广告| 亚洲中文字幕久久精品无码VA|