php 異或解密!寫一個解密方法,求大神們協助一下!

來源:互聯網
上載者:User
ì=ŠÊúiÚúêšúêjiêúÚºúºêêêjÚªúziújizúÚúšÚzizúÚúšÚziꊺŠÚjšiêiÚúzúêiêÚiꊚºiÚzÊiÚúúiêúŠÚiªúijšÊÚiêúiÚúÊŠêiªiêúšzªÚiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúiúi
以上是加密檔案wininfo_QL730_2016019.ffl裡的東西~~。
加密規則:

(1) 所有下傳FTP檔案內容全部加密儲存,資料加密方法:每位元組首先異或0x9f,然後高4位和低4位交換順序。
(2) 所有下傳、上傳通訊資料包和返回資料包內容全部加密,資料加密方法:每位元組首先異或0x9f,然後高4位和低4位交換順序。
(3) 所有資料包中各內容段採用“TAB鍵” 分割。
(4) 所有資料包格式描述內容和例子中的“+”號只是用於表示欄位串連關係,實際不包含在資料包中。
(5) 為描述準確,所有例子中的“ ”(TAB鍵)均用漢字“+TAB鍵+”表示。
(6) 所有下傳通訊資料包大小固定為100位元組,對端返回資料包大小固定為40位元組,當下傳通訊資料包和返回資料包實際內容小於固定長度則以’\0’(ascii 0)補足長度,例如下傳通訊資料內容實際大小為80位元組,則補充20位元組的’\0’(ascii 0)形成100位元組的下傳通訊資料包,同理對於下傳通訊資料的返回資料內容“858939+TAB鍵”實際大小為7位元組,則補充33位元組的’\0’(ascii 0)形成40位元組下傳通訊資料的返回資料包。
(7) 所有上傳通訊資料包大小固定為400位元組,對端返回資料包大小固定為40位元組,當上傳通訊資料包和返回資料包實際內容小於固定長度則以’\0’(ascii 0)補足長度,例如上傳通訊資料內容實際大小為320位元組,則補充80位元組的’\0’(ascii 0)形成400位元組的上傳通訊資料包,同理對於上傳通訊資料的返回資料內容“858939+TAB鍵”實際大小為7位元組,則補充33位元組的’\0’(ascii 0)形成40位元組上傳通訊資料的返回資料包。
(8) 所有下傳和上傳通訊資料包內容為:命令字串+TAB鍵+長整型(4位元組)隨機碼轉換的字串+TAB鍵+長整型(4位元組)指定內容長度轉換的字串+TAB鍵+指定內容+TAB鍵,長整型(4位元組)隨機碼範圍為100000—999999。
(9) 所有下傳和上傳通訊資料包不足指定長度時先做‘\0’填充,然後再加密。


求寫一個能自動開啟此檔案解密的程式~~跪求了~,俺初學PHP,未接觸過此方面的東西~~,謝謝眾神了~


回複討論(解決方案)

你把加密檔案放到網盤上


echo base64_encode(file_get_contents('wininfo_QL730_2016019.ffl'));
貼出結果

7D2Kyvpp2vrqmvrqamnq+tq6+rrq6upq2qr6emn6aml6+tr6mtp6aXr62vqa2npp6oq6itpqmmnqadr6evrqaeraaeqKmrpp2nrKadr6+mnq+oraaar6aWqaytpp6vpp2vrKiuppqmnq+pp6qtpp+mn6afpp+mn6afpp+mn6afpp+mn6afpp+mn6afpp+mn6afpp+mn6afpp+mn6afpp+mn6afpp+mn6afpp+mn6afpp+mn6afpp+mn6afpp+mn6afpp+mn6afpp+mn6aQ==


這是echo base64_encode(file_get_contents('wininfo_QL730_2016019.ffl'));的結果

$s = base64_decode('7D2Kyvpp2vrqmvrqamnq+tq6+rrq6upq2qr6emn6aml6+tr6mtp6aXr62vqa2npp6oq6itpqmmnqadr6evrqaeraaeqKmrpp2nrKadr6+mnq+oraaar6aWqaytpp6vpp2vrKiuppqmnq+pp6qtpp+mn6afpp+mn6afpp+mn6afpp+mn6afpp+mn6afpp+mn6afpp+mn6afpp+mn6afpp+mn6afpp+mn6afpp+mn6afpp+mn6afpp+mn6afpp+mn6afpp+mn6afpp+mn6aQ==');$res = '';foreach(unpack('C*', $s) as $c) {  $l = ($c & 0xf0) >> 4;  $h = ($c & 0x0f) << 4;  $res .= chr(($h + $l) ^ 0x9f);}echo $res;
QL7302016019102404111925080980206288020628174729612080112176428320010725096321020371510685200000000000000000000000000000000000000000000000

恩恩~親~然後如何操作呢?

那我怎麼知道?
我只負責幫你解密,具體那些資料有什麼用,只有你知道

非常感謝你的協助~~我剛才是沒看懂~現在OK了~

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.