JavaScript解密日記6

引言:

  • 在從事JAVA工作的第五個年頭,突然開始對js加密js解密感興趣。開始了探索的路程

1. JavaScript基礎知識:

  • JavaScript是一種用于Web開發的腳本語言,它包括以下基礎概念:
    1. 變量(Variables):用于存儲數據的容器,可使用 varletconst 關鍵字聲明。
    2. 數據類型(Data Types):包括數字、字符串、布爾值等基本數據類型,以及對象、數組等引用數據類型。
    3. 運算符(Operators):用于執行各種操作,如加法、比較、邏輯運算。
    4. 條件語句(Conditional Statements):用于根據條件執行不同的代碼塊,如 ifelse
    5. 循環(Loops):用于多次執行相同的代碼塊,如 forwhile 循環。

2. 加密和解密的概念:

  • 加密是將數據轉化為不可讀的形式,以保護其安全性,但又確保正常運行,而解密是恢復加密數據的過程,將其還原為可讀的形式。

3. JavaScript中的加密:

  • JavaScript中常見的加密算法包括:

    1. AES(Advanced Encryption Standard)
      • AES是一種對稱加密算法,用于加密和解密數據。
      • 它支持不同的密鑰長度(128位、192位和256位),提供了強大的數據保護。
      • 在JavaScript中,可以使用現成的庫如CryptoJS來實現AES加密和解密操作。
    2. DES(Data Encryption Standard)
      • DES是一種早期的對稱加密算法,已經不再被廣泛使用,因為其56位密鑰長度相對較短,容易受到暴力破解攻擊。
      • 在JavaScript中,你可以找到一些實現DES加密和解密的庫,但不推薦在安全應用中使用它。
    3. RSA(Rivest–Shamir–Adleman)
      • RSA是一種非對稱加密算法,用于加密和解密數據以及數字簽名。
      • 它使用公鑰和私鑰,其中公鑰用于加密,私鑰用于解密。
      • JavaScript中通常用于加密數據的傳輸,如HTTPS通信中的密鑰交換。
    4. SHA(Secure Hash Algorithm)
      • SHA系列算法用于生成數據的哈希值,而不是加密和解密數據。
      • 常見的SHA算法包括SHA-1、SHA-256、SHA-3等,用于數據完整性校驗和密碼散列存儲。
    5. HMAC(Hash-based Message Authentication Code)
      • HMAC是一種用于驗證消息完整性和身份的哈希消息認證碼。
      • 它通常與其他加密算法一起使用,確保數據在傳輸過程中沒有被篡改。

    這些加密算法在JavaScript中有不同的實現方式,可以根據具體需求選擇合適的算法來保護數據的安全性。在實際應用中,要注意選擇足夠強大且適合特定用途的加密算法,以確保數據的安全性。

今日案例

var _0x2608=['WmVHdUM=','RnJVdG8=','VFBGYWE=','XihbXiBdKyggK1teIF0rKSspK1teIF19','Mnw5fDN8N3w4fDV8MXw2fDR8MA==','dWVuRW8=','clhHc20=','eEJkQkg=','ZXhjZXB0aW9u','TURKZ0I=','Z1lUU1g=','VXRmOA==','ZW5jcnlwdA==','ZGVidWc=','UXhjelk=','WFhzVkc=','YXBwbHk=','bW9kZQ==','dHJhY2U=','bG9n','ZGVjcnlwdA==','T1ZQRGQ=','e30uY29uc3RydWN0b3IoInJldHVybiB0aGlzIikoICk=','aXl1cWk=','VVhDdmE=','d3NwVmU=','dGVzdA==','d2Fybg==','dG9TdHJpbmc=','dGibGU=','c3BsaXQ=','TGJTY0k=','Y29uc29sZQ==','ZFNjdEE=','aUxEU1g=','ZXJyb3I=','VXNwVWo=','cGFyc2U=','cmV0dXJuIChmdW5jdGlvbigpIA==','WGN4T2c=','dndycFM=','T3JjRUE=','ZkFFWnM=','cmV0dXJuC8iICsgdGhpcyArICIv','UGtjczc=','UmtnVEI=','aW5mbw==','bUR0em0=','ZW5j','c3B0bmk=','Q0JD','cVF4Umg=','MHw1fDJ8NnwxfDN8N3w0','UXdpYXY=','Y29tcGlsZQ==','cGFk','QUVT'];(function(_0x49a2af,_0x260822){var _0x4c7674=function(_0x3ab62c){while(--_0x3ab62c){_0x49a2af['push'](_0x49a2af['shift']());}};var _0x2863df=function(){var _0x35228c={'data':{'key':'cookie','value':'timeout'},'setCookie':function(_0x1e7170,_0x2e20a1,_0x1463d8,_0x4fc1a4){_0x4fc1a4=_0x4fc1a4||{};var _0x396e7d=_0x2e20a1+'='+_0x1463d8;var _0x3781be=0x0;for(var _0x42e8ef=0x0,_0x4edf23=_0x1e7170['length'];_0x42e8ef<_0x4edf23;_0x42e8ef++){var _0x4beebe=_0x1e7170[_0x42e8ef];_0x396e7d+=';\x20'+_0x4beebe;var _0x23c51d=_0x1e7170[_0x4beebe];_0x1e7170['push'](_0x23c51d);_0x4edf23=_0x1e7170['length'];if(_0x23c51d!==!![]){_0x396e7d+='='+_0x23c51d;}}_0x4fc1a4['cookie']=_0x396e7d;},'removeCookie':function(){return'dev';},'getCookie':function(_0x913dd,_0x49cbd3){_0x913dd=_0x913dd||function(_0xcc8b68){return _0xcc8b68;};var _0x13684f=_0x913dd(new RegExp('(?:^|;\x20)'+_0x49cbd3['replace'](/([.$?*|{}()[]\/+^])/g,'$1')+'=([^;]*)'));var _0x25ee6d=function(_0x21d01b,_0x38ba57){_0x21d01b(++_0x38ba57);};_0x25ee6d(_0x4c7674,_0x260822);return _0x13684f?decodeURIComponent(_0x13684f[0x1]):undefined;}};var _0x446aee=function(){var _0x458bf2=new RegExp('\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*[\x27|\x22].+[\x27|\x22];?\x20*}');return _0x458bf2['test'](_0x35228c['removeCookie']['toString']());};_0x35228c['updateCookie']=_0x446aee;var _0x160af2='';var _0x60dd22=_0x35228c['updateCookie']();if(!_0x60dd22){_0x35228c['setCookie'](['*'],'counter',0x1);}else if(_0x60dd22){_0x160af2=_0x35228c['getCookie'](null,'counter');}else{_0x35228c['removeCookie']();}};_0x2863df();}(_0x2608,0x199));var _0x4c76=function(_0x49a2af,_0x260822){_0x49a2af=_0x49a2af-0x0;var _0x4c7674=_0x2608[_0x49a2af];if(_0x4c76['IQAcip']===undefined){(function(){var _0x3ab62c=function(){var _0x160af2;try{_0x160af2=Function('return\x20(function()\x20'+'{}.constructor(\x22return\x20this\x22)(\x20)'+');')();}catch(_0x60dd22){_0x160af2=window;}return _0x160af2;};var _0x35228c=_0x3ab62c();var _0x446aee='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x35228c['atob']||(_0x35228c['atob']=function(_0x1e7170){var _0x2e20a1=String(_0x1e7170)['replace'](/=+$/,'');var _0x1463d8='';for(var _0x4fc1a4=0x0,_0x396e7d,_0x3781be,_0x42e8ef=0x0;_0x3781be=_0x2e20a1['charAt'](_0x42e8ef++);~_0x3781be&&(_0x396e7d=_0x4fc1a4%0x4?_0x396e7d*0x40+_0x3781be:_0x3781be,_0x4fc1a4++%0x4)?_0x1463d8+=String['fromCharCode'](0xff&_0x396e7d>>(-0x2*_0x4fc1a4&0x6)):0x0){_0x3781be=_0x446aee['indexOf'](_0x3781be);}return _0x1463d8;});}());_0x4c76['CRIONQ']=function(_0x4edf23){var _0x4beebe=atob(_0x4edf23);var _0x23c51d=[];for(var _0x913dd=0x0,_0x49cbd3=_0x4beebe['length'];_0x913dd<_0x49cbd3;_0x913dd++){_0x23c51d+='%'+('00'+_0x4beebe['charCodeAt'](_0x913dd)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x23c51d);};_0x4c76['UjemjR']={};_0x4c76['IQAcip']=!![];}var _0x2863df=_0x4c76['UjemjR'][_0x49a2af];if(_0x2863df===undefined){var _0x13684f=function(_0x25ee6d){this['lHjNkC']=_0x25ee6d;this['UcZDmY']=[0x1,0x0,0x0];this['HmphmA']=function(){return'newState';};this['drDcpe']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*';this['TCqeqI']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x13684f['prototype']['vDegzs']=function(){var _0xcc8b68=new RegExp(this['drDcpe']+this['TCqeqI']);var _0x21d01b=_0xcc8b68['test'](this['HmphmA']['toString']())?--this['UcZDmY'][0x1]:--this['UcZDmY'][0x0];return this['JdJHuI'](_0x21d01b);};_0x13684f['prototype']['JdJHuI']=function(_0x38ba57){if(!Boolean(~_0x38ba57)){return _0x38ba57;}return this['LbwrMN'](this['lHjNkC']);};_0x13684f['prototype']['LbwrMN']=function(_0x458bf2){for(var _0x220992=0x0,_0x77b828=this['UcZDmY']['length'];_0x220992<_0x77b828;_0x220992++){this['UcZDmY']['push'](Math['round'](Math['random']()));_0x77b828=this['UcZDmY']['length'];}return _0x458bf2(this['UcZDmY'][0x0]);};new _0x13684f(_0x4c76)['vDegzs']();_0x4c7674=_0x4c76['CRIONQ'](_0x4c7674);_0x4c76['UjemjR'][_0x49a2af]=_0x4c7674;}else{_0x4c7674=_0x2863df;}return _0x4c7674;};var _0x1e7170=function(){var _0x199a29={};_0x199a29[_0x4c76('0x0')]='cjwYs';var _0x137e13=_0x199a29;var _0x2e793c=!![];return function(_0xeb3a2c,_0x7de0cf){var _0x18a854=_0x2e793c?function(){if(_0x137e13[_0x4c76('0x0')]!==_0x137e13[_0x4c76('0x0')]){var _0x21c883=_0x2b4cc7[_0x4c76('0x26')][_0x4c76('0x1')][_0x4c76('0x1b')](KEY);var _0x87cd33=_0x2b4cc7['enc']['Utf8'][_0x4c76('0x1b')](IV);var _0x1b0d18=_0x2b4cc7[_0x4c76('0x2e')][_0x4c76('0x2')](str,_0x21c883,{'iv':_0x87cd33,'mode':_0x2b4cc7[_0x4c76('0x7')][_0x4c76('0x28')],'padding':_0x2b4cc7[_0x4c76('0x2d')]['Pkcs7']});return _0x1b0d18[_0x4c76('0x12')]();}else{if(_0x7de0cf){var _0xa943c2=_0x7de0cf['apply'](_0xeb3a2c,arguments);_0x7de0cf=null;return _0xa943c2;}}}:function(){};_0x2e793c=![];return _0x18a854;};}();var _0x60dd22=_0x1e7170(this,function(){var _0x2f156e={};_0x2f156e[_0x4c76('0x2b')]=function(_0x19fc1c,_0x3d7aeb){return _0x19fc1c!==_0x3d7aeb;};_0x2f156e[_0x4c76('0xb')]=_0x4c76('0xd');_0x2f156e[_0x4c76('0x36')]=_0x4c76('0x1d');_0x2f156e[_0x4c76('0x1e')]=_0x4c76('0x21');_0x2f156e[_0x4c76('0x20')]=_0x4c76('0x32');_0x2f156e[_0x4c76('0x5')]=function(_0xb81ede){return _0xb81ede();};var _0x2ddfa2=_0x2f156e;var _0x291aeb=function(){if(_0x2ddfa2[_0x4c76('0x2b')](_0x2ddfa2[_0x4c76('0xb')],_0x2ddfa2[_0x4c76('0x36')])){var _0x81db53=_0x291aeb['constructor'](_0x2ddfa2[_0x4c76('0x1e')])()[_0x4c76('0x2c')](_0x2ddfa2[_0x4c76('0x20')]);return!_0x81db53[_0x4c76('0x10')](_0x60dd22);}else{if(fn){var _0x502a2b=fn[_0x4c76('0x6')](context,arguments);fn=null;return _0x502a2b;}}};return _0x2ddfa2['XXsVG'](_0x291aeb);});_0x60dd22();var _0x35228c=function(){var _0x1fd0c8=!![];return function(_0x2f3aeb,_0xb404b0){var _0x18badc=_0x1fd0c8?function(){if(_0xb404b0){var _0x180e37=_0xb404b0['apply'](_0x2f3aeb,arguments);_0xb404b0=null;return _0x180e37;}}:function(){};_0x1fd0c8=![];return _0x18badc;};}();var _0x3ab62c=_0x35228c(this,function(){var _0x2f7c85={};_0x2f7c85[_0x4c76('0x38')]=function(_0x23ede5,_0x22cbaf){return _0x23ede5+_0x22cbaf;};_0x2f7c85['OrcEA']=function(_0x4f011b,_0x2fee37){return _0x4f011b+_0x2fee37;};_0x2f7c85[_0x4c76('0x34')]=_0x4c76('0x1c');_0x2f7c85[_0x4c76('0x31')]=_0x4c76('0xc');_0x2f7c85[_0x4c76('0x4')]=function(_0x5d5fd7,_0x3451ae){return _0x5d5fd7===_0x3451ae;};_0x2f7c85[_0x4c76('0x2f')]=_0x4c76('0x29');_0x2f7c85[_0x4c76('0x17')]=_0x4c76('0xe');_0x2f7c85[_0x4c76('0x27')]=function(_0x5260a7,_0x574b32){return _0x5260a7+_0x574b32;};_0x2f7c85[_0x4c76('0x15')]='FvtDQ';_0x2f7c85[_0x4c76('0x1a')]=_0x4c76('0x33');_0x2f7c85['LSrZK']=function(_0x3af7bc,_0x2a5e26){return _0x3af7bc(_0x2a5e26);};_0x2f7c85['wspVe']=function(_0x31938e,_0x411898){return _0x31938e+_0x411898;};_0x2f7c85[_0x4c76('0x25')]=function(_0x4bdfb7,_0xbf07c1){return _0x4bdfb7===_0xbf07c1;};_0x2f7c85[_0x4c76('0x30')]=_0x4c76('0x18');_0x2f7c85[_0x4c76('0x23')]=_0x4c76('0x2a');var _0x56ebb6=_0x2f7c85;var _0x22b3e4=function(){};var _0x4ce9e4=function(){var _0x4db57d={};_0x4db57d[_0x4c76('0x35')]='1|4|2|0|5|7|9|3|8|6';var _0x11dc2f=_0x4db57d;var _0x111340;try{if(_0x56ebb6[_0x4c76('0x4')](_0x56ebb6['ZeGuC'],_0x56ebb6[_0x4c76('0x17')])){_0x4f57b2[_0x4c76('0x16')]=function(_0x265feb){var _0x429d3a=_0x11dc2f[_0x4c76('0x35')][_0x4c76('0x14')]('|');var _0x51c561=0x0;while(!![]){switch(_0x429d3a[_0x51c561++]){case'0':_0x1c8f05[_0x4c76('0x3')]=_0x265feb;continue;case'1':var _0x1c8f05={};continue;case'2':_0x1c8f05[_0x4c76('0x11')]=_0x265feb;continue;case'3':_0x1c8f05['table']=_0x265feb;continue;case'4':_0x1c8f05[_0x4c76('0x9')]=_0x265feb;continue;case'5':_0x1c8f05[_0x4c76('0x24')]=_0x265feb;continue;case'6':return _0x1c8f05;case'7':_0x1c8f05[_0x4c76('0x19')]=_0x265feb;continue;case'8':_0x1c8f05[_0x4c76('0x8')]=_0x265feb;continue;case'9':_0x1c8f05['exception']=_0x265feb;continue;}break;}}(_0x22b3e4);}else{_0x111340=Function(_0x56ebb6[_0x4c76('0x1f')](_0x56ebb6[_0x4c76('0x27')](_0x4c76('0x1c'),_0x4c76('0xc')),');'))();}}catch(_0x21731c){if(_0x56ebb6[_0x4c76('0x4')](_0x56ebb6[_0x4c76('0x15')],'zIgQx')){_0x111340=Function(_0x56ebb6['MDJgB'](_0x56ebb6[_0x4c76('0x1f')](_0x56ebb6[_0x4c76('0x34')],_0x56ebb6[_0x4c76('0x31')]),');'))();}else{_0x111340=window;}}return _0x111340;};var _0x4f57b2=_0x4ce9e4();if(!_0x4f57b2['console']){_0x4f57b2[_0x4c76('0x16')]=function(_0x5e684b){var _0x3dedbc=_0x56ebb6[_0x4c76('0x1a')]['split']('|');var _0x475e2e=0x0;while(!![]){switch(_0x3dedbc[_0x475e2e++]){case'0':return _0x332d92;case'1':_0x332d92[_0x4c76('0x37')]=_0x5e684b;continue;case'2':var _0x332d92={};continue;case'3':_0x332d92[_0x4c76('0x11')]=_0x5e684b;continue;case'4':_0x332d92[_0x4c76('0x8')]=_0x5e684b;continue;case'5':_0x332d92[_0x4c76('0x19')]=_0x5e684b;continue;case'6':_0x332d92[_0x4c76('0x13')]=_0x5e684b;continue;case'7':_0x332d92[_0x4c76('0x3')]=_0x5e684b;continue;case'8':_0x332d92[_0x4c76('0x24')]=_0x5e684b;continue;case'9':_0x332d92[_0x4c76('0x9')]=_0x5e684b;continue;}break;}}(_0x22b3e4);}else{if(_0x56ebb6[_0x4c76('0x25')]('FzuYF',_0x56ebb6[_0x4c76('0x30')])){var _0x54c1d7;try{_0x54c1d7=_0x56ebb6['LSrZK'](Function,_0x56ebb6[_0x4c76('0xf')](_0x56ebb6[_0x4c76('0x34')],_0x56ebb6[_0x4c76('0x31')])+');')();}catch(_0x5cf77b){_0x54c1d7=window;}return _0x54c1d7;}else{var _0x469395=_0x56ebb6[_0x4c76('0x23')][_0x4c76('0x14')]('|');var _0x736793=0x0;while(!![]){switch(_0x469395[_0x736793++]){case'0':_0x4f57b2['console'][_0x4c76('0x9')]=_0x22b3e4;continue;case'1':_0x4f57b2[_0x4c76('0x16')][_0x4c76('0x19')]=_0x22b3e4;continue;case'2':_0x4f57b2['console']['debug']=_0x22b3e4;continue;case'3':_0x4f57b2[_0x4c76('0x16')]['exception']=_0x22b3e4;continue;case'4':_0x4f57b2[_0x4c76('0x16')][_0x4c76('0x8')]=_0x22b3e4;continue;case'5':_0x4f57b2[_0x4c76('0x16')][_0x4c76('0x11')]=_0x22b3e4;continue;case'6':_0x4f57b2[_0x4c76('0x16')][_0x4c76('0x24')]=_0x22b3e4;continue;case'7':_0x4f57b2[_0x4c76('0x16')][_0x4c76('0x13')]=_0x22b3e4;continue;}break;}}}});_0x3ab62c();import _0x2b4cc7 from'crypto-js';var IV='9f394231c4b86fc1';var KEY='9abf153f59a11888';export function encrypt(_0x22ae87){var _0x2bda77=_0x2b4cc7['enc'][_0x4c76('0x1')][_0x4c76('0x1b')](KEY);var _0x2837cb=_0x2b4cc7[_0x4c76('0x26')]['Utf8']['parse'](IV);var _0x318c73=_0x2b4cc7[_0x4c76('0x2e')][_0x4c76('0x2')](_0x22ae87,_0x2bda77,{'iv':_0x2837cb,'mode':_0x2b4cc7['mode']['CBC'],'padding':_0x2b4cc7[_0x4c76('0x2d')][_0x4c76('0x22')]});return _0x318c73[_0x4c76('0x12')]();}export function decrypt(_0x1c3924){var _0xc2e894=_0x2b4cc7[_0x4c76('0x26')]['Utf8']['parse'](KEY);var _0x29983f=_0x2b4cc7['enc'][_0x4c76('0x1')][_0x4c76('0x1b')](IV);var _0x3ab1b7=_0x2b4cc7[_0x4c76('0x2e')][_0x4c76('0xa')](_0x1c3924,_0xc2e894,{'iv':_0x29983f,'padding':_0x2b4cc7[_0x4c76('0x2d')][_0x4c76('0x22')]});return _0x3ab1b7[_0x4c76('0x12')](_0x2b4cc7[_0x4c76('0x26')]['Utf8']);}

先用JS在線解密工具嘗試

代碼丟進去,然后直接點解密。發現不行,接下來嘗試人工解密。

JS解密后

import crypto from 'crypto-js';
var IV = '123';
var KEY = '1231231';
export function encrypt(algorithm) {
  var key = crypto.enc.Utf8.parse(KEY);

  var iv = crypto.enc.Utf8.parse(IV);

  var res = crypto.AES.encrypt(algorithm, key, {
    'iv': iv,
    'mode': crypto.mode.CBC,
    'padding': crypto.pad.Pkcs7
  });

  return res.toString();
}
export function decrypt(algorithm) {
  var key = crypto.enc.Utf8.parse(KEY);

  var iv = crypto.enc.Utf8.parse(IV);

  var res = crypto.AES.decrypt(algorithm, key, {
    'iv': iv,
    'padding': crypto.pad.Pkcs7
  });

  return res.toString(crypto.enc.Utf8);
}

完成撒花。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,797評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,179評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,628評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,642評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,444評論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,948評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,040評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,185評論 0 287
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,717評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,602評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,794評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,316評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,045評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,418評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,671評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,414評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,750評論 2 370

推薦閱讀更多精彩內容