RedouaneRed1

iupcrackme

Aug 16th, 2017
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 7.39 KB | None | 0 0
  1. require'iuplua';
  2. local random = math.random;
  3. local char = string.char;
  4. local tostr = tostring;
  5. local function stringify(n)
  6.     if n <= 26 then
  7.         return char(n+64);
  8.     elseif n <= 52 then
  9.         return char(n + 70);
  10.     elseif n == 53 then return '_';
  11.     else return tostr(n-54);
  12.     end
  13. end
  14.  
  15. local function random_string(len)
  16.     local t = { stringify(random(53)) };
  17.     for i = 2, len do
  18.         t[i] = stringify(random(63));
  19.     end
  20.     return table.concat(t);
  21. end
  22. math.randomseed(os.time());
  23. print'___ _  _ ____     _  _ _    ___ ____ ____ ____ ____ ____ _  _ ____ ____\n |  |__| |___     |  | |     |  |__/ |__| [__  |___ |    |  | |__/ |___\n |  |  | |___     |__| |___  |  |  \\ |  | ___] |___ |___ |__| |  \\ |___\n\n____ ____ ____ ____ _  _ _  _ ____ \n|    |__/ |__| |    |_/  |\\/| |___\n|___ |  \\ |  | |___ | \\_ |  | |___  ';
  24. print'\n\nBy Redouane\nIf you have interests for computer security, join the facebook group : CyberSecurityDZ';
  25. do
  26.     -- pollute memory with fake random strings
  27.     local randomstrings = { 'zvZAjJ3','H1QvhI9kQk','RjzN6','bFmmuGx1Z','kmflNf','quw7XG3XXnAH','ZsdSAZg1','raXI3RYHl','sRA_mE','ZRtxPz','uWsdy','P2Ah4','PKj1RPtuZ','sTzuhcpK','AEb5iYCDH','gYVbeZzt2O16','NhAGcC','cAsjEA','ag1ZKu','dwLOQVGu0VCD','Et6Jjqe','wzm0RVaz','EJff5ZX_AKPK','aSs0YzBhXI','U2NoDeVUDO6l','QON13Dra_yy6','bYsFC5mgeS','s2FH0D_RW0u','voBRWP','gXGUeDAHf','OsVUN99QXw','BF8XqzB0','smkY_Qyt','OOPjINvDNeM2','nwyuWNwVdY','fwQZcOmhXHX','ifCBJk77zDH','I7FHaEoEmP','v1APe','h5rCAEmhaW','x7mSoQW0','OnuANWwT','JXrbQ','xIxPTUwZw','rO0coZeTxo','ER7U29pQ','M6sAMRw','DhwIV3v4Gm','HmivXe','PuUueLQ5gX','wcPp_Ky','hlKXqTTnJLv','sTd_2v','O5VmDU','ieq848','u3qP9EYCLG','RTlMSshvx2xm','D1D4ATbLb','oYcSdueYMx7T','ETrrup','Cff7Vu_e6M','P2gkien','qmFubX','pNnc8hf','IM4y_','Qr6G_fCBG','Znhl4','lto_m83e','C86zII','Og4r6mTj7','CXwCgh','PobQwQLGDNvq','jprdKf','ansyJ','htjVd6t3Dqt','_qtWVmvILZ','xJoQCl','BuMQtAt','gt2hFs2Fe','dTJB1U','kbhXUFY','XA_d2YrhwR','eZgnw','X5BmJVUMROrF','lGlLYKIQR3','o0QxNm1sIOa6','Wlgvri','VI3K6akswS','X9Rom','U7TAc_0njcAI','hULhwds8','P8tVvyEnbTVL','aZI77uFPxj','uZzRC','frbom','gJkgkm2h1SZ','hPBnKSlQE','w3uqW7','I9mELmBI','X6fKR7ELdG5','jRZTvAr','vFOk8rbL','PAYgPSEcQ','KNb91a','ILW1SdW','qmr5UmUz0slK','HyCzRXd','rAPY2','kO0ZiumRHm','TiGoN','snyLYJH','PZJG5H5jd8Rs','g57cTn_B','xVh7aBNJpe','zFbZTBdQVsW','Q0DTQm','fOXlQtKS','ONqX9kOO','IVJm76u9','v38Xbo7','YMnEGz','C8sJ5y','Tb86l0TBr','xNrccsf6O','ft9ERduBN76','PEFtPtpi','vcky7','IAaCxqN4','WyQuLCzbS','Q1tbpmU','kg0gxHVTAL','JMoSX','eKC9PAPMBS','TShVx4gQ','c8XFRG','gJKmJfaacGy','HJYgNfQ','o3p59E','VLqVu','vA4lzZG','GnrgbnRF1','nl1TrnOeNFM','M1cYt6Dq','JLIyjaupP','CZHglUKQnof','MEPHliADA2b3','zc0oMXrmrF','uH9NnkDfsh_','b1e6S','ztClNxZ6i','mIJFm14','P6OaAZZEuQ9H','ix29G0lPf','hSS4xb4','yCpdsa','I5dRD','EySVv6','vh7YG0','svJJUu7sGpZ','kClhHSLJ','wNoHjy8','FmJTHr8','VzFXyk1A','jpffYXGH9q','svvkwd','gPLV95','tY8sV','q0VcYYqSU','gHIO8bB','T5x0rwBkEOSt','CQBQHvC','voADTOP4XhH','UrJDBNQz_','k_ynrK','lT7Z7rlNJ','QSw6j9Nn6ayb','CJ0YaP','rtlWBo9h2JNm','d91BnzAb','rGfqV','E6Rv9fEeR','JZlTAvS2PCzJ','KHPK8xW','ahyodhoDLlyw','X0ZAFaVQvRx','FCbZTq','M_0CPS_','BXcx5KwjIwu','_unjSFnFWWI','kqV82Jqr','cVCjhB4FvvN','ivRuOsS','JGa0P6s_','hmfgU','MVdK6C','bFbG0GPXDJH','Y4RsRK4IkJUt','Cb_W8F_v','DAdBZHGQhr','KCGhqtd','_dODzqxtk5_m','bvnVe0','ZvmxMSCDvg_Q','_688620U','XmP_e','Bx1DE','kLjYwR','QYeFeY3p','fk5wpC','ERzNL3Y7','r7EK9XhM','qlDdT','TSBRc26rV','LMAC3','o02rAzQWS7n','RgfPbRmZX2M','m11aN0Nsxg8','svs7svu2f','apdtAeK','VAZVneNPysAb','uGrOCoQI1','rLkdsL1','bAcjN','I8k4TALUIv','G6QGJJ_xIXiQ','DyyJvZGd','AkgwYMF','RRdr__VNBDxH','OKupI_RLftJ','Vb4v_B1','oH4l6kuGATf','dTrcWz9L','XwjmPSyXl76','m70wBe3aq2gz','vftmisa3ltLR','L9hOn','my4mFcwamQU','Udr1iQGerL','ZrKru13l','RDJnfvnnpU','oVtZ0','DuJpM8QY9A','tR8VfA74P','v9HYGYuFkG','fAe5h','nEu7hI6f3Anv','flf4Fco7','HqgFHXZ4Kff','LVPggX','We8JFK6LbICs','irWWjQxURfgH','BfJ1WaD0Gzk','M9yup','FgJSEgMWHML','o011e7','oCnqKLS67n','vROyHZ','LsyjYX','A5y3L6Ws','VMyR_IF','JLIrvJ','gjVrLf','Nchv9PIi','TYRPk3Zy','v8OGtZh','EsfzTJcevse','yMp1df6A2554','pWYPfuF','VmjwB','NWplyCtQ6KhO','PVqh2FMuAog','MGTx98Tuup','jJErpsAV','r2sf8dVl1','zYPeyKOdQ','yvNoMuvy4p','BTQD4bfT','sYoANPLo3f','atEsI','lr6SLgQ','oLsyyeKCBc','_KcbklYkat_x','bHbAXnqRK4','OBLNztseD','bE9_S','D1VjpQFc3Ak3','ri2s_n','iVKojlPT','qPhXr','l2gB3a5K1Cjt','h56yIO8PUuTP','hG2obLsAcx','l8DxVzg2','ELXESr','pVXNP7Kb4WjY','kmsjC0J4ebWQ','MnY7P','CS70AAFaztdz','YLzZCCtqB','ARl9QMM','d5ggE','Z9xq2MWS','d2V5Akta','LZlLRvfys','AaDWmWTbJ6n','AMtIrEB','JtIZ4c8','vtFyu3Tb','Dhu4_k','s97LV','lyXAqwbY','t5ZMnuHkskdw','f1YLRO8k4Pf','e3kkFc4rrzV','EK2SjQIuo8','fMm6Bedl9','PTmzAH_xWkE1','efijf','b9_L8N05KFcQ','dKRoV5UZ_vbL','Lwa3ixtoR','bhYSG','qn5YNpipBWLb','JNhtsoMt','qjNfR','F_crqQi6R','hBYPWyMS','kOEKz','ZUTP5Pc','vaEXgCv','I5cQhq5FeInM','afKI2VR44EC','Mmf2Kwss','tK0YQGFgz','vqYN6GA','KUfNRKw2','LWp_u','xBUmA','bttpP','AbpkQ','CRbjg4srCQ','witoByOVFcm','XUb2xONZa','SIVkTX','zq36Qhp8swZc','nbzh59_jA4','VDhNuJnx5','WlEApJ','OUHiQNcB','LGY6Ekz','ggXgak','juMSjkA','K6seLBMfvTtf','Z3JyJJ3ZCtGn','mMjmImZ7e4cS','H1sht','zNnjqtwsDz','rx0IQRSfKwX','wrQvnq7','BrXBbhfdORmT','CzcyWXIJ','yIWNEkbRJ3','EVlvzZgr','_TFHmjP4cic','Z6bG8cHU3','fzRLVc8bsI','rxO_2','OvVjP0Ts4','l2amFx3dI','Fc_x03d6','n1oEonW','gzocwNW','UMYkXVcNuRX5','UZQRB','LpCJN8E','rZZiF97nam','fBUcyn','NYi91F2fxp5x','AZmM3wzboO','lKjc8UcLRggH','njAk8bmf31pE','n4reISS','g5kDO','K0Sjzs8KonY','EbJ7A1fBy','bv7Zx','AFBnP_x','HZLJviSiNoe','eXVf5','CiR3ar9X','vQUrNh','YRODYB','VXwz0VXMDq','Qip6U','W3jkceqHbB3','lHSim3TvWV_z','tpzch1CnF9','QKSd79I','Dp3zQf','xBuDOc' };
  28.     for i = 401,530 do
  29.         randomstrings[i] = random_string(random(5,12));
  30.     end
  31.     local var = 'k' .. 'e' .. 'y';
  32.     secret1337 = setmetatable({}, { __index = { [var]=('%c%c%c' .. '%c%c%c%c' .. '%c%c%c%c%c'):format(
  33.     89,
  34.         114,
  35.             102,
  36.                 110,   
  37.                     75,
  38.                         111,
  39.                             119,
  40.                                 110,
  41.                                     118,
  42.                                         89,
  43.                                             110,
  44.                                                 98
  45.                                                 )
  46.                                     }
  47.                             }
  48.                         );
  49.     -- "YrfnKownvYnb";
  50.     for i = 531, 931 do
  51.         randomstrings[i] = random_string(random(5,12));
  52.     end
  53.     -- now the GUI stuff
  54.     local label = iup.label{title = 'Hello, try to crack me'};
  55.     local inp = iup.text{ size="100x15", nc="12"}
  56.     local pass_label = iup.label{ title = 'password : ' };
  57.     local hbox = iup.hbox{ pass_label, inp };
  58.     local check = iup.button{ title = 'check', margin="10x10", alignement="acenter" };
  59.     function check:action()
  60.         if inp.value == load(('ret' .. 'urn %c%s%c%s%x.%s'):format(115, 'ec', 114, 'et', 4919, var))() then
  61.             iup.Message(('%c%c%c'):format(87, 105, 110), ('%c%c%c%c%c%c%c%c%c%c'):format(65, 87, 69, 83, 79, 77, 69, 33, 32, 116) .. ('%c%c%c%c%c%c%c%c%c%c'):format( 104, 97, 116, 39, 115, 32, 116, 104, 101, 32) .. ('%c%c%c%c%c%c%c%c%c%c'):format(103, 111, 111, 100, 32, 112, 97, 115, 115, 119) .. ('%c%c%c%c%c%c%c%c%c%c'):format(111, 114, 100, 44, 32, 89, 79, 85, 32, 87) .. ('%c%c%c%c%c'):format( 73, 78, 33, 33, 33));
  62.         else
  63.             iup.Message(('%c%c%c%c'):format(70, 97, 105, 108), ('%c%c%c%c%c%c%c%c%c%c'):format(78, 111, 116, 32, 116, 104, 101, 32, 103, 111) .. ('%c%c%c%c%c%c%c%c%c%c'):format(111, 100, 32, 112, 97, 115, 115, 119, 111, 114) .. ('%c%c%c%c%c%c%c%c%c%c'):format(100, 44, 32, 116, 114, 121, 32, 97, 103, 97) .. ('%c%c%c'):format(105, 110, 33));
  64.         end
  65.     end
  66.     local vbox = iup.vbox{label, hbox,check, gap="10", margin="10x10"};
  67.     local dialog = iup.dialog{ vbox, title = 'The UltraSecure Crackme', size="250x90"};
  68.     dialog:show();
  69.     if (iup.MainLoopLevel()==0) then
  70.         iup.MainLoop()
  71.         iup.Close()
  72.     end
  73. end
Add Comment
Please, Sign In to add comment