Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
BnSKR.ini
#1
Ребят, кто разобрал этот файлик?
Я так же заметил что можно создать файлик Locale.ini и в нем делать поправки в некриптованом виде.
Пока что я наткнулся на какой то алгоритм криптования, но еще не знаю где он юзается)
PHP код:
<?php 
int __usercall sub_401DD0
<eax>(char *a1<eax>, int a2)
{
// куча интов

v3 = *(a2 + 12);
v4 = *(a2 + 16);
v150 = *(a2 + 8);
v2 = *(a2 + 20);
if (
a1 & 3 )
{
memcpy(&v151, a1, 0x40u);
a1 = &v151;
}
v6 = *(a1 + 1);
v7 = __ROL__(*a1 + (v3 & v4 | v2 & ~v3) + v150 - 680876936, 7);
v8 = v3 + v7;
v9 = __ROL__(v6 + (v8 & v3 | v4 & ~v8) + v2 - 389564586, 12);
v10 = v8 + v9;
v11 = *(a1 + 2);
v12 = __ROR__(v4 + 606105819 + v11 + (v8 & v10 | v3 & ~v10), 15);
v13 = v10 + v12;
v14 = *(a1 + 3);
v15 = __ROR__(v14 + (v13 & v10 | v8 & ~v13) + v3 - 1044525330, 10);
v16 = v13 + v15;
v17 = *(a1 + 5);
v18 = __ROL__(*(a1 + 4) + (v16 & v13 | v10 & ~v16) + v8 - 176418897, 7);
v19 = *(a1 + 4);
v20 = v16 + v18;
v21 = __ROL__(v17 + (v20 & v16 | v13 & ~v20) + v10 + 1200080426, 12);
v22 = v20 + v21;
v23 = *(a1 + 6);
v24 = *(a1 + 7);
v25 = __ROR__(v23 + (v20 & v22 | v16 & ~v22) + v13 - 1473231341, 15);
v26 = v22 + v25;
v27 = __ROR__(v24 + (v26 & v22 | v20 & ~v26) + v16 - 45705983, 10);
v28 = v26 + v27;
v29 = *(a1 + 8);
v30 = *(a1 + 9);
v31 = __ROL__(v29 + (v28 & v26 | v22 & ~v28) + v20 + 1770035416, 7);
v32 = v28 + v31;
v33 = *(a1 + 10);
v34 = __ROL__(v30 + (v32 & v28 | v26 & ~v32) + v22 - 1958414417, 12);
v35 = v32 + v34;
v36 = __ROR__(v33 + (v32 & v35 | v28 & ~v35) + v26 - 42063, 15);
v37 = v35 + v36;
v38 = *(a1 + 11);
v39 = __ROR__(v38 + (v37 & v35 | v32 & ~v37) + v28 - 1990404162, 10);
v40 = v37 + v39;
v41 = *(a1 + 12);
v42 = __ROL__(v41 + (v40 & v37 | v35 & ~v40) + v32 + 1804603682, 7);
v43 = v40 + v42;
v44 = *(a1 + 13);
v45 = __ROL__(v44 + (v43 & v40 | v37 & ~v43) + v35 - 40341101, 12);
v46 = v43 + v45;
v47 = *(a1 + 15);
v48 = __ROR__((v43 & v46 | v40 & ~v46) - 1502002290 + *(a1 + 14) + v37, 15);
v49 = v46 + v48;
v50 = *(a1 + 14);
v51 = __ROR__(v47 + (v49 & v46 | v43 & ~v49) + v40 + 1236535329, 10);
v52 = v49 + v51;
v53 = __ROL__(v6 + (v52 & v46 | v49 & ~v46) + v43 - 165796510, 5);
v54 = v52 + v53;
v55 = __ROL__(v23 + (v54 & v49 | v52 & ~v49) - 1069501632 + v46, 9);
v56 = v54 + v55;
v57 = __ROL__(v38 + (v52 & v56 | v54 & ~v52) + v49 + 643717713, 14);
v58 = v56 + v57;
v59 = __ROR__(*a1 + (v54 & v58 | v56 & ~v54) + v52 - 373897302, 12);
v60 = v58 + v59;
v61 = __ROL__(v17 + (v60 & v56 | v58 & ~v56) + v54 - 701558691, 5);
v62 = v60 + v61;
v63 = __ROL__(v33 + (v62 & v58 | v60 & ~v58) + v56 + 38016083, 9);
v64 = v62 + v63;
v65 = __ROL__(v47 + (v60 & v64 | v62 & ~v60) + v58 - 660478335, 14);
v66 = v64 + v65;
v67 = __ROR__(v19 + (v62 & v66 | v64 & ~v62) + v60 - 405537848, 12);
v68 = v66 + v67;
v69 = __ROL__(v30 + (v68 & v64 | v66 & ~v64) + v62 + 568446438, 5);
v70 = v68 + v69;
v71 = __ROL__(v50 + (v70 & v66 | v68 & ~v66) + v64 - 1019803690, 9);
v72 = v70 + v71;
v73 = __ROL__(v14 + (v68 & v72 | v70 & ~v68) + v66 - 187363961, 14);
v74 = v72 + v73;
v75 = __ROR__(v29 + (v70 & v74 | v72 & ~v70) + v68 + 1163531501, 12);
v76 = v74 + v75;
v77 = __ROL__(v44 + (v76 & v72 | v74 & ~v72) + v70 - 1444681467, 5);
v78 = v76 + v77;
v79 = __ROL__(v11 + (v78 & v74 | v76 & ~v74) + v72 - 51403784, 9);
v80 = v78 + v79;
v81 = __ROL__(v24 + (v76 & v80 | v78 & ~v76) + v74 + 1735328473, 14);
v82 = v80 + v81;
v83 = __ROR__(v41 + (v78 & v82 | v80 & ~v78) + v76 - 1926607734, 12);
v84 = v82 + v83;
v85 = __ROL__(v17 + (v84 ^ v82 ^ v80) + v78 - 378558, 4);
v86 = v84 + v85;
v87 = __ROL__(v29 + (v86 ^ v84 ^ v82) + v80 - 2022574463, 11);
v88 = v86 + v87;
v89 = __ROL__(v38 + (v86 ^ v84 ^ v88) + v82 + 1839030562, 16);
v90 = v88 + v89;
v91 = __ROR__(v50 + (v86 ^ v90 ^ v88) + v84 - 35309556, 9);
v92 = v90 + v91;
v93 = __ROL__(v6 + (v92 ^ v90 ^ v88) + v86 - 1530992060, 4);
v94 = v92 + v93;
v95 = __ROL__(v88 + 1272893353 + v19 + (v94 ^ v92 ^ v90), 11);
v96 = v94 + v95;
v97 = __ROL__(v24 + (v94 ^ v92 ^ v96) + v90 - 155497632, 16);
v98 = v96 + v97;
v99 = __ROR__(v33 + (v94 ^ v98 ^ v96) + v92 - 1094730640, 9);
v100 = v98 + v99;
v101 = __ROL__(v44 + (v100 ^ v98 ^ v96) + v94 + 681279174, 4);
v102 = v100 + v101;
v103 = __ROL__(*a1 + (v102 ^ v100 ^ v98) + v96 - 358537222, 11);
v104 = v102 + v103;
v105 = __ROL__(v14 + (v102 ^ v100 ^ v104) + v98 - 722521979, 16);
v106 = v104 + v105;
v107 = __ROR__(v23 + (v102 ^ v106 ^ v104) + v100 + 76029189, 9);
v108 = v106 + v107;
v109 = __ROL__(v30 + (v108 ^ v106 ^ v104) + v102 - 640364487, 4);
v110 = v108 + v109;
v111 = __ROL__(v41 + (v110 ^ v108 ^ v106) + v104 - 421815835, 11);
v112 = v110 + v111;
v113 = __ROL__(v106 + 530742520 + v47 + (v110 ^ v108 ^ v112), 16);
v114 = v112 + v113;
v115 = __ROR__(v11 + (v110 ^ v114 ^ v112) + v108 - 995338651, 9);
v116 = v114 + v115;
v117 = __ROL__(*a1 + (v114 ^ (v116 | ~v112)) + v110 - 198630844, 6);
v118 = v116 + v117;
v119 = __ROL__(v24 + (v116 ^ (v118 | ~v114)) + v112 + 1126891415, 10);
v120 = v118 + v119;
v121 = __ROL__(v50 + (v118 ^ (v120 | ~v116)) + v114 - 1416354905, 15);
v122 = v120 + v121;
v123 = __ROR__(v17 + (v120 ^ (v122 | ~v118)) + v116 - 57434055, 11);
v124 = v122 + v123;
v125 = __ROL__(v41 + (v122 ^ (v124 | ~v120)) + v118 + 1700485571, 6);
v126 = v124 + v125;
v127 = __ROL__(v14 + (v124 ^ (v126 | ~v122)) + v120 - 1894986606, 10);
v128 = v126 + v127;
v129 = __ROL__(v33 + (v126 ^ (v128 | ~v124)) + v122 - 1051523, 15);
v130 = v128 + v129;
v131 = __ROR__(v6 + (v128 ^ (v130 | ~v126)) + v124 - 2054922799, 11);
v132 = v130 + v131;
v133 = __ROL__(v29 + (v130 ^ (v132 | ~v128)) + v126 + 1873313359, 6);
v134 = v132 + v133;
v135 = __ROL__(v47 + (v132 ^ (v134 | ~v130)) + v128 - 30611744, 10);
v136 = v134 + v135;
v137 = __ROL__(v23 + (v134 ^ (v136 | ~v132)) + v130 - 1560198380, 15);
v138 = v136 + v137;
v139 = __ROR__(v44 + (v136 ^ (v138 | ~v134)) + v132 + 1309151649, 11);
v140 = v138 + v139;
v141 = __ROL__(v19 + (v138 ^ (v140 | ~v136)) + v134 - 145523070, 6);
v142 = v140 + v141;
v143 = __ROL__(v38 + (v140 ^ (v142 | ~v138)) + v136 - 1120210379, 10);
result = v142 + v143;
v144 = __ROL__(v11 + (v142 ^ (result | ~v140)) + v138 + 718787259, 15);
v145 = result + v144;
v146 = v142 + *(a2 + 8);
v147 = __ROR__(v30 + (result ^ (v145 | ~v142)) + v140 - 343485551, 11);
v148 = *(a2 + 12) + v147;
*(
a2 + 16) += v145;
v149 = *(a2 + 20);
*(
a2 + 8) = v146;
*(
a2 + 12) = v145 + v148;
*(
a2 + 20) = result + v149;
return
result;
}
Ответ
#2
собственно а вам есть резон его разбирать ?? - это файл что-то типа version.ini + возможно конфиг ини для гейм гварда - в целом вообще ни нужная вещь для разбора........
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)