首页
社区
课程
招聘
[求助]算法初始化
发表于: 2019-9-27 17:16 3881

[求助]算法初始化

2019-9-27 17:16
3881
一段代码初始化值是

    v231 = 0xBB67AE856A09E667LL;
    v232 = 0xA54FF53A3C6EF372LL;
    v233 = 0x510E527F;
    v234 = 0x1F83D9AB9B05688CLL;
    v235 = 0x5BE0CD19;

有没有大佬熟悉算法的看看 大概是算法

调用的地方是sub_13E64("XR\\DxE|G", a2, a3, a4, a5, "XR\\DxE|G", &unk_69734)


// local variable allocation has failed, the output may be wrong!
int __fastcall sub_13E64(int a1, int a2, int a3, int a4, __int64 a5, int a6, int a7)
{
  int v7; // r0
  int v8; // r0
  unsigned int v9; // ST24_4
  unsigned int v10; // r10
  __int64 v11; // r5
  signed int v12; // r0
  unsigned int v13; // r1
  int v14; // r0
  _DWORD *v15; // r2
  unsigned int v16; // r3
  int v17; // r8
  int v18; // r11
  unsigned int v19; // r1
  int v20; // r0
  int v21; // r6
  unsigned int v22; // r12
  int v23; // r10
  unsigned int v24; // r4
  int v25; // lr
  int v26; // r2
  int v27; // r3
  unsigned int v28; // r9
  int v29; // r12
  int v30; // r5
  int v31; // r10
  int v32; // r8
  int v33; // r1
  int v34; // r1
  signed int v35; // r0
  unsigned int v36; // r2
  int v37; // r1
  int v38; // r4
  int v39; // r0
  unsigned int v40; // r1
  int v41; // r0
  _DWORD *v42; // r2
  unsigned int v43; // r3
  unsigned int v44; // r0
  int v45; // lr
  int v46; // r1
  unsigned int v47; // r3
  int v48; // r4
  int v49; // r11
  int v50; // r9 OVERLAPPED
  int v51; // r2
  unsigned int v52; // r12
  unsigned int v53; // r6
  int v54; // r5
  int v55; // r8
  unsigned int v56; // r11
  int v57; // r10 OVERLAPPED
  int v58; // r9
  int v59; // lr
  int v60; // r0
  int v61; // r4
  int v62; // r3
  int v63; // r0
  int v64; // r3
  signed int v65; // r0
  unsigned int v66; // r11
  int v67; // r0
  unsigned int v68; // r1
  int v69; // r0
  _DWORD *v70; // r2
  unsigned int v71; // r3
  int v72; // r1
  int v73; // r10
  int v74; // r11
  unsigned int v75; // r2
  int v76; // r4
  unsigned int v77; // lr
  int v78; // r12
  unsigned int v79; // r6
  unsigned int v80; // r8
  int v81; // r9
  int v82; // r3
  int v83; // r5
  unsigned int v84; // r0
  int v85; // r12
  int v86; // lr
  int v87; // r2
  unsigned int v88; // r4
  int v89; // r2
  int v90; // r2
  signed int v91; // r0
  int v92; // r0
  unsigned int v93; // r1
  int v94; // r0
  _DWORD *v95; // r2
  unsigned int v96; // r3
  int v97; // r8
  int v98; // r10
  unsigned int v99; // r1
  int v100; // r0
  int v101; // r4
  unsigned int v102; // r12
  int v103; // r11
  unsigned int v104; // r6
  int v105; // lr
  int v106; // r9
  int v107; // r2
  unsigned int v108; // r3
  int v109; // r12
  int v110; // r5
  int v111; // r11
  int v112; // r8
  int v113; // r1
  int v114; // r1
  signed int v115; // r0
  int v116; // r0
  unsigned int v117; // r9
  unsigned int v118; // r11
  __int64 v119; // r3
  signed int v120; // r0
  unsigned int v121; // r1
  int v122; // r0
  _DWORD *v123; // r2
  unsigned int v124; // r3
  int v125; // r10
  int v126; // r11
  unsigned int v127; // r2
  int v128; // r0
  int v129; // r6
  unsigned int v130; // r12
  int v131; // r9
  unsigned int v132; // r4
  unsigned int v133; // lr
  int v134; // r1
  int v135; // r3
  int v136; // r8
  unsigned int v137; // r5
  int v138; // r12
  int v139; // r9
  int v140; // r2
  unsigned int v141; // r6
  int v142; // r2
  signed int v143; // r0
  int v144; // r4
  unsigned int v145; // r1
  int v146; // r0
  _DWORD *v147; // r2
  unsigned int v148; // r3
  int v149; // r8
  int v150; // r10
  unsigned int v151; // r1
  int v152; // r0
  int v153; // r4
  unsigned int v154; // r12
  int v155; // r11
  unsigned int v156; // r6
  int v157; // lr
  int v158; // r9
  int v159; // r2
  unsigned int v160; // r3
  int v161; // r12
  int v162; // r5
  int v163; // r11
  int v164; // r8
  int v165; // r1
  int v166; // r1
  signed int v167; // r0
  int v168; // r0
  int v170; // [sp+4h] [bp-2A4h]
  int v171; // [sp+8h] [bp-2A0h]
  unsigned int v172; // [sp+10h] [bp-298h]
  unsigned int v173; // [sp+14h] [bp-294h]
  int v174; // [sp+18h] [bp-290h]
  int v175; // [sp+1Ch] [bp-28Ch]
  int v176; // [sp+20h] [bp-288h]
  int v177; // [sp+20h] [bp-288h]
  int v178; // [sp+20h] [bp-288h]
  int v179; // [sp+20h] [bp-288h]
  int v180; // [sp+20h] [bp-288h]
  int v181; // [sp+20h] [bp-288h]
  unsigned int v182; // [sp+24h] [bp-284h]
  int v183; // [sp+24h] [bp-284h]
  unsigned int v184; // [sp+24h] [bp-284h]
  unsigned int v185; // [sp+24h] [bp-284h]
  unsigned int v186; // [sp+24h] [bp-284h]
  unsigned int v187; // [sp+24h] [bp-284h]
  char v188[4]; // [sp+28h] [bp-280h]
  __int64 v189; // [sp+2Ch] [bp-27Ch]
  int v190; // [sp+34h] [bp-274h]
  int v191; // [sp+38h] [bp-270h]
  int v192; // [sp+3Ch] [bp-26Ch]
  int v193; // [sp+40h] [bp-268h]
  int v194; // [sp+44h] [bp-264h]
  int v195; // [sp+48h] [bp-260h]
  int v196; // [sp+4Ch] [bp-25Ch]
  int v197; // [sp+50h] [bp-258h]
  int v198; // [sp+54h] [bp-254h]
  int v199; // [sp+58h] [bp-250h]
  int v200; // [sp+5Ch] [bp-24Ch]
  int v201; // [sp+60h] [bp-248h]
  int v202; // [sp+64h] [bp-244h]
  unsigned int v203; // [sp+68h] [bp-240h]
  unsigned int v204; // [sp+6Ch] [bp-23Ch]
  int v205; // [sp+74h] [bp-234h]
  int v206; // [sp+78h] [bp-230h]
  int v207; // [sp+7Ch] [bp-22Ch]
  int v208; // [sp+80h] [bp-228h]
  int v209; // [sp+84h] [bp-224h]
  int v210; // [sp+88h] [bp-220h]
  int v211; // [sp+8Ch] [bp-21Ch]
  int v212; // [sp+90h] [bp-218h]
  int v213; // [sp+94h] [bp-214h]
  int v214; // [sp+98h] [bp-210h]
  int v215; // [sp+9Ch] [bp-20Ch]
  int v216; // [sp+A0h] [bp-208h]
  int v217; // [sp+A4h] [bp-204h]
  unsigned __int64 v218; // [sp+A8h] [bp-200h]
  unsigned __int64 v219; // [sp+B0h] [bp-1F8h]
  int v220; // [sp+B8h] [bp-1F0h]
  unsigned __int64 v221; // [sp+BCh] [bp-1ECh]
  int v222; // [sp+C4h] [bp-1E4h]
  unsigned __int64 v223; // [sp+C8h] [bp-1E0h]
  unsigned __int64 v224; // [sp+D0h] [bp-1D8h]
  int v225; // [sp+D8h] [bp-1D0h]
  unsigned __int64 v226; // [sp+DCh] [bp-1CCh]
  int v227; // [sp+E4h] [bp-1C4h]
  char v228; // [sp+E8h] [bp-1C0h]
  unsigned int v229; // [sp+100h] [bp-1A8h]
  unsigned int v230; // [sp+104h] [bp-1A4h]
  __int64 v231; // [sp+108h] [bp-1A0h]
  unsigned __int64 v232; // [sp+110h] [bp-198h]
  int v233; // [sp+118h] [bp-190h]
  unsigned __int64 v234; // [sp+11Ch] [bp-18Ch]
  int v235; // [sp+124h] [bp-184h]
  unsigned int v236; // [sp+128h] [bp-180h]
  __int64 v237; // [sp+12Ch] [bp-17Ch]
  int v238; // [sp+134h] [bp-174h]
  int v239; // [sp+138h] [bp-170h]
  int v240; // [sp+13Ch] [bp-16Ch]
  int v241; // [sp+140h] [bp-168h]
  int v242; // [sp+144h] [bp-164h]
  __int64 v243; // [sp+148h] [bp-160h]
  int v244; // [sp+150h] [bp-158h]
  int v245; // [sp+154h] [bp-154h]
  int v246; // [sp+158h] [bp-150h]
  int v247; // [sp+15Ch] [bp-14Ch]
  int v248; // [sp+160h] [bp-148h]
  int v249; // [sp+164h] [bp-144h]
  unsigned __int64 v250; // [sp+168h] [bp-140h]
  unsigned __int64 v251; // [sp+170h] [bp-138h]
  int v252; // [sp+178h] [bp-130h]
  unsigned __int64 v253; // [sp+17Ch] [bp-12Ch]
  int v254; // [sp+184h] [bp-124h]
  unsigned int v255; // [sp+188h] [bp-120h]
  unsigned int v256; // [sp+18Ch] [bp-11Ch]
  int v257; // [sp+288h] [bp-20h]

  v171 = a3;
  if ( dword_A0C8C )
  {
    v170 = a2;
    _aeabi_memclr8(&v203, 64);
    v7 = 0;
    do
    {
      *(&v203 + v7) = *(a6 + v7);
      v7 += 4;
    }
    while ( v7 != 64 );
    _aeabi_memclr8(v188, 64);
    v8 = 0;
    do
    {
      *&v188[v8] = *(a7 + v8);
      v8 += 4;
    }
    while ( v8 != 64 );
    v9 = v203;
    v10 = v204;
    LODWORD(v11) = v210;
    HIDWORD(v11) = v211;
    v237 = *&v204;
    v236 = v203;
    v238 = v205;
    v239 = v206;
    v240 = v207;
    v241 = v208;
    v242 = v209;
    v243 = v11;
    v244 = v212;
    v245 = v213;
    v246 = v214;
    v247 = v215;
    v248 = v216;
    v249 = v217;
    v231 = 0xBB67AE856A09E667LL;
    v232 = 0xA54FF53A3C6EF372LL;
    v233 = 0x510E527F;
    v234 = 0x1F83D9AB9B05688CLL;
    v235 = 0x5BE0CD19;
    (_aeabi_memclr4)();
    v256 = bswap32(v10);
    v255 = bswap32(v9);
    v12 = 2;
    do
    {
      *(&v255 + v12) = bswap32(*(&v236 + v12));
      ++v12;
    }
    while ( v12 != 16 );
    v13 = v255;
    v14 = 0;
    do
    {
      v15 = (&v255 + v14);
      v14 += 4;
      v16 = v15[1];
      v15[16] = v13
              + v15[9]
              + (__ROR4__(v16, 18) ^ (v16 >> 3) ^ __ROR4__(v16, 7))
              + (__ROR4__(v15[14], 19) ^ (v15[14] >> 10) ^ __ROR4__(v15[14], 17));
      v13 = v16;
    }
    while ( v14 != 192 );
    v223 = v231;
    v224 = v232;
    v225 = v233;
    v226 = v234;
    v227 = v235;
    v17 = HIDWORD(v231);
    v18 = v231;
    v182 = HIDWORD(v232);
    v19 = v232;
    v176 = v235;
    v20 = 0;
    v21 = HIDWORD(v234);
    v22 = v234;
    v23 = v233;
    do
    {
      v24 = v19;
      v25 = v17;
      v26 = v21;
      v27 = v18;
      v28 = v22;
      v29 = *(&v255 + v20);
      v30 = v23;
      v31 = (v17 ^ v24) & v18 ^ v17 & v24;
      v32 = dword_69774[v20++];
      v33 = (v21 & ~v30 ^ v30 & v28) + v176 + (__ROR4__(v30, 6) ^ __ROR4__(v30, 11) ^ __ROR4__(v30, 25)) + v32;
      v17 = v18;
      v34 = v33 + v29;
      v22 = v30;
      v18 = v31 + (__ROR4__(v18, 2) ^ __ROR4__(v18, 13) ^ __ROR4__(v18, 22)) + v34;
      v23 = v34 + v182;
      v21 = v28;
      v19 = v25;
      v176 = v26;
      v182 = v24;
    }
    while ( v20 != 64 );
    v223 = __PAIR__(v27, v18);
    v225 = v23;
    v226 = __PAIR__(v28, v30);
    v227 = v26;
    v224 = __PAIR__(v24, v25);
    HIDWORD(v231) = v27 - 1150833019;
    LODWORD(v231) = v18 + 1779033703;
    LODWORD(v232) = v232 + v25;
    v35 = 3;
    do
    {
      v36 = *(&v231 + v35);
      *(&v231 + v35) = *(&v223 + v35) + v36;
      ++v35;
    }
    while ( v35 != 8 );
    v172 = a5 >> 6;
    if ( __PAIR__(HIDWORD(a5) >> 6, v172) )
    {
      v37 = 0;
      v38 = v171;
      v36 = 0;
      do
      {
        v175 = v37;
        v173 = v36;
        _aeabi_memclr8(&v255, 256);
        v39 = 0;
        do
        {
          *(&v255 + v39) = bswap32(*(v38 + 4 * v39));
          ++v39;
        }
        while ( v39 != 16 );
        v40 = v255;
        v41 = 0;
        v174 = v38;
        do
        {
          v42 = (&v255 + v41);
          v41 += 4;
          v43 = v42[1];
          v42[16] = v40
                  + v42[9]
                  + (__ROR4__(v43, 18) ^ (v43 >> 3) ^ __ROR4__(v43, 7))
                  + (__ROR4__(v42[14], 19) ^ (v42[14] >> 10) ^ __ROR4__(v42[14], 17));
          v40 = v43;
        }
        while ( v41 != 192 );
        v223 = v231;
        v224 = v232;
        v225 = v233;
        v226 = v234;
        v227 = v235;
        v183 = v231;
        v44 = v232;
        v45 = HIDWORD(v231);
        v177 = v235;
        v46 = 0;
        v47 = HIDWORD(v232);
        v48 = HIDWORD(v234);
        v49 = v234;
        v50 = v233;
        do
        {
          v51 = v183;
          v52 = v45;
          v53 = v44;
          v54 = v48;
          v55 = v49;
          v56 = v47;
          v57 = v50;
          v58 = (__ROR4__(v183, 2) ^ __ROR4__(v183, 13) ^ __ROR4__(v183, 22)) + (v45 & v44 ^ (v45 ^ v44) & v183);
          v59 = *(&v255 + v46);
          v60 = v48 & ~v57 ^ v57 & v55;
          v61 = v177;
          v177 = v54;
          v62 = dword_69774[v46++];
          v63 = v60 + v61 + (__ROR4__(v57, 6) ^ __ROR4__(v57, 11) ^ __ROR4__(v57, 25)) + v62 + v59;
          v48 = v55;
          v64 = v58 + v63;
          v50 = v63 + v56;
          v183 = v64;
          v47 = v53;
          v49 = v57;
          v44 = v52;
          v45 = v51;
        }
        while ( v46 != 64 );
        v224 = __PAIR__(v53, v52);
        v223 = __PAIR__(v51, v183);
        *&v225 = *&v50;
        v27 = HIDWORD(v231);
        HIDWORD(v226) = v55;
        LODWORD(v231) = v231 + v183;
        HIDWORD(v231) += v51;
        LODWORD(v232) = v232 + v52;
        v65 = 3;
        v227 = v54;
        do
        {
          *(&v231 + v65) += *(&v223 + v65);
          ++v65;
        }
        while ( v65 != 8 );
        v36 = (__PAIR__(v173, v175) + 1) >> 32;
        v37 = v175 + 1;
        v38 = v174 + 64;
      }
      while ( __PAIR__(v173, v175) + 1 < __PAIR__(HIDWORD(a5) >> 6, v172) );
    }
    v66 = a5 & 0x3F;
    _aeabi_memclr(&v223 + v66, 64 - v66, v36, v27);
    _aeabi_memcpy4(&v223, v171 + (v172 << 6), v66);
    *(&v223 + v66) = -128;
    if ( v66 > 0x37 )
    {
      _aeabi_memclr8(&v255, 256);
      v67 = 0;
      do
      {
        *(&v255 + v67) = bswap32(*(&v223 + v67));
        ++v67;
      }
      while ( v67 != 16 );
      v68 = v255;
      v69 = 0;
      do
      {
        v70 = (&v255 + v69);
        v69 += 4;
        v71 = v70[1];
        v70[16] = v68
                + v70[9]
                + (__ROR4__(v71, 18) ^ (v71 >> 3) ^ __ROR4__(v71, 7))
                + (__ROR4__(v70[14], 19) ^ (v70[14] >> 10) ^ __ROR4__(v70[14], 17));
        v68 = v71;
      }
      while ( v69 != 192 );
      v250 = v231;
      v251 = v232;
      v72 = 0;
      v252 = v233;
      v253 = v234;
      v254 = v235;
      v73 = HIDWORD(v231);
      v74 = v231;
      v184 = HIDWORD(v232);
      v75 = v232;
      v178 = v235;
      v76 = HIDWORD(v234);
      v77 = v234;
      v78 = v233;
      do
      {
        v79 = v75;
        v80 = v73;
        v81 = v76;
        v82 = v74;
        v83 = v78;
        v84 = v77;
        v85 = *(&v255 + v72);
        v86 = dword_69774[v72++];
        v87 = (v76 & ~v83 ^ v83 & v84) + v178 + (__ROR4__(v83, 6) ^ __ROR4__(v83, 11) ^ __ROR4__(v83, 25));
        v88 = v184;
        v89 = v87 + v86;
        v77 = v83;
        v90 = v89 + v85;
        v178 = v81;
        v184 = v79;
        v74 = ((v73 ^ v79) & v74 ^ v73 & v79) + (__ROR4__(v74, 2) ^ __ROR4__(v74, 13) ^ __ROR4__(v74, 22)) + v90;
        v78 = v90 + v88;
        v76 = v84;
        v75 = v73;
        v73 = v82;
      }
      while ( v72 != 64 );
      v251 = __PAIR__(v79, v80);
      v250 = __PAIR__(v82, v74);
      v252 = v78;
      v253 = __PAIR__(v84, v83);
      LODWORD(v231) = v231 + v74;
      HIDWORD(v231) += v82;
      LODWORD(v232) = v232 + v80;
      v91 = 3;
      v254 = v81;
      do
      {
        *(&v231 + v91) += *(&v250 + v91);
        ++v91;
      }
      while ( v91 != 8 );
      _aeabi_memclr8(&v223, 64);
    }
    v230 = bswap32(8 * a5 + 512);
    v229 = bswap32(__CFADD__(8 * a5, 512) + (a5 >> 29));
    _aeabi_memclr8(&v255, 256);
    v92 = 0;
    do
    {
      *(&v255 + v92) = bswap32(*(&v223 + v92));
      ++v92;
    }
    while ( v92 != 16 );
    v93 = v255;
    v94 = 0;
    do
    {
      v95 = (&v255 + v94);
      v94 += 4;
      v96 = v95[1];
      v95[16] = v93
              + v95[9]
              + (__ROR4__(v96, 18) ^ (v96 >> 3) ^ __ROR4__(v96, 7))
              + (__ROR4__(v95[14], 19) ^ (v95[14] >> 10) ^ __ROR4__(v95[14], 17));
      v93 = v96;
    }
    while ( v94 != 192 );
    v250 = v231;
    v251 = v232;
    v252 = v233;
    v253 = v234;
    v254 = v235;
    v97 = HIDWORD(v231);
    v98 = v231;
    v185 = HIDWORD(v232);
    v99 = v232;
    v179 = v235;
    v100 = 0;
    v101 = HIDWORD(v234);
    v102 = v234;
    v103 = v233;
    do
    {
      v104 = v99;
      v105 = v97;
      v106 = v101;
      v107 = v98;
      v108 = v102;
      v109 = *(&v255 + v100);
      v110 = v103;
      v111 = (v97 ^ v104) & v98 ^ v97 & v104;
      v112 = dword_69774[v100++];
      v113 = (v101 & ~v110 ^ v110 & v108) + v179 + (__ROR4__(v110, 6) ^ __ROR4__(v110, 11) ^ __ROR4__(v110, 25)) + v112;
      v97 = v98;
      v114 = v113 + v109;
      v102 = v110;
      v98 = v111 + (__ROR4__(v98, 2) ^ __ROR4__(v98, 13) ^ __ROR4__(v98, 22)) + v114;
      v103 = v114 + v185;
      v101 = v108;
      v99 = v105;
      v179 = v106;
      v185 = v104;
    }
    while ( v100 != 64 );
    v251 = __PAIR__(v104, v105);
    v250 = __PAIR__(v107, v98);
    v252 = v103;
    v253 = __PAIR__(v108, v110);
    v254 = v106;
    LODWORD(v231) = v231 + v98;
    HIDWORD(v231) += v107;
    LODWORD(v232) = v232 + v105;
    v115 = 3;
    do
    {
      *(&v231 + v115) += *(&v250 + v115);
      ++v115;
    }
    while ( v115 != 8 );
    v116 = 0;
    do
    {
      *(&v231 + v116) = bswap32(*(&v231 + v116));
      v116 += 4;
    }
    while ( v116 != 32 );
    v218 = v231;
    v219 = v232;
    v220 = v233;
    v221 = v234;
    v222 = v235;
    v117 = *v188;
    v118 = v189;
    LODWORD(v119) = v195;
    HIDWORD(v119) = v196;
    v237 = v189;
    v236 = *v188;
    v238 = v190;
    v239 = v191;
    v240 = v192;
    v241 = v193;
    v242 = v194;
    v243 = v119;
    v244 = v197;
    v245 = v198;
    v246 = v199;
    v247 = v200;
    v248 = v201;
    v249 = v202;
    v231 = 0xBB67AE856A09E667LL;
    v232 = 0xA54FF53A3C6EF372LL;
    v233 = 0x510E527F;
    v234 = 0x1F83D9AB9B05688CLL;
    v235 = 0x5BE0CD19;
    _aeabi_memclr4(&v256, 252);
    v256 = bswap32(v118);
    v255 = bswap32(v117);
    v120 = 2;
    do
    {
      *(&v255 + v120) = bswap32(*(&v236 + v120));
      ++v120;
    }
    while ( v120 != 16 );
    v121 = v255;
    v122 = 0;
    do
    {
      v123 = (&v255 + v122);
      v122 += 4;
      v124 = v123[1];
      v123[16] = v121
               + v123[9]
               + (__ROR4__(v124, 18) ^ (v124 >> 3) ^ __ROR4__(v124, 7))
               + (__ROR4__(v123[14], 19) ^ (v123[14] >> 10) ^ __ROR4__(v123[14], 17));
      v121 = v124;
    }
    while ( v122 != 192 );
    v223 = v231;
    v224 = v232;
    v225 = v233;
    v226 = v234;
    v227 = v235;
    v125 = HIDWORD(v231);
    v126 = v231;
    v186 = HIDWORD(v232);
    v127 = v232;
    v180 = v235;
    v128 = 0;
    v129 = HIDWORD(v234);
    v130 = v234;
    v131 = v233;
    do
    {
      v132 = v127;
      v133 = v125;
      v134 = v129;
      v135 = v126;
      v136 = v131;
      v137 = v130;
      v138 = *(&v255 + v128);
      v139 = dword_69774[v128++];
      v140 = (v129 & ~v136 ^ v136 & v137) + v180 + (__ROR4__(v136, 6) ^ __ROR4__(v136, 11) ^ __ROR4__(v136, 25));
      v141 = v186;
      v180 = v134;
      v186 = v132;
      v142 = v140 + v139 + v138;
      v130 = v136;
      v126 = ((v125 ^ v132) & v126 ^ v125 & v132) + (__ROR4__(v126, 2) ^ __ROR4__(v126, 13) ^ __ROR4__(v126, 22)) + v142;
      v131 = v142 + v141;
      v129 = v137;
      v127 = v125;
      v125 = v135;
    }
    while ( v128 != 64 );
    v223 = __PAIR__(v135, v126);
    v225 = v131;
    v226 = __PAIR__(v137, v136);
    v227 = v134;
    v224 = __PAIR__(v132, v133);
    HIDWORD(v231) = v135 - 1150833019;
    LODWORD(v231) = v126 + 1779033703;
    LODWORD(v232) = v232 + v133;
    v143 = 3;
    do
    {
      *(&v231 + v143) += *(&v223 + v143);
      ++v143;
    }
    while ( v143 != 8 );
    _aeabi_memclr8(&v228, 24);
    v223 = v218;
    v224 = v219;
    v144 = 0;
    v225 = v220;
    v226 = v221;
    v227 = v222;
    v230 = 196608;
    v229 = 0;
    v228 = -128;
    _aeabi_memclr8(&v255, 256);
    do
    {
      *(&v255 + v144) = bswap32(*(&v223 + v144));
      ++v144;
    }
    while ( v144 != 16 );
    v145 = v255;
    v146 = 0;
    do
    {
      v147 = (&v255 + v146);
      v146 += 4;
      v148 = v147[1];
      v147[16] = v145
               + v147[9]
               + (__ROR4__(v148, 18) ^ (v148 >> 3) ^ __ROR4__(v148, 7))
               + (__ROR4__(v147[14], 19) ^ (v147[14] >> 10) ^ __ROR4__(v147[14], 17));
      v145 = v148;
    }
    while ( v146 != 192 );
    v250 = v231;
    v251 = v232;
    v252 = v233;
    v253 = v234;
    v254 = v235;
    v149 = HIDWORD(v231);
    v150 = v231;
    v187 = HIDWORD(v232);
    v151 = v232;
    v181 = v235;
    v152 = 0;
    v153 = HIDWORD(v234);
    v154 = v234;
    v155 = v233;
    do
    {
      v156 = v151;
      v157 = v149;
      v158 = v153;
      v159 = v150;
      v160 = v154;
      v161 = *(&v255 + v152);
      v162 = v155;
      v163 = (v149 ^ v156) & v150 ^ v149 & v156;
      v164 = dword_69774[v152++];
      v165 = (v153 & ~v162 ^ v162 & v160) + v181 + (__ROR4__(v162, 6) ^ __ROR4__(v162, 11) ^ __ROR4__(v162, 25)) + v164;
      v149 = v150;
      v166 = v165 + v161;
      v154 = v162;
      v150 = v163 + (__ROR4__(v150, 2) ^ __ROR4__(v150, 13) ^ __ROR4__(v150, 22)) + v166;
      v155 = v166 + v187;
      v153 = v160;
      v151 = v157;
      v181 = v158;
      v187 = v156;
    }
    while ( v152 != 64 );
    v251 = __PAIR__(v156, v157);
    v250 = __PAIR__(v159, v150);
    v252 = v155;
    v253 = __PAIR__(v160, v162);
    v254 = v158;
    LODWORD(v231) = v231 + v150;
    HIDWORD(v231) += v159;
    LODWORD(v232) = v232 + v157;
    v167 = 3;
    do
    {
      *(&v231 + v167) += *(&v250 + v167);
      ++v167;
    }
    while ( v167 != 8 );
    v168 = 0;
    do
    {
      *(&v231 + v168) = bswap32(*(&v231 + v168));
      v168 += 4;
    }
    while ( v168 != 32 );
    _aeabi_memcpy(v170);
  }
  return _stack_chk_guard - v257;
}


[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

最后于 2019-9-27 17:35 被悟空wu编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 781
活跃值: (1116)
能力值: ( LV5,RANK:78 )
在线值:
发帖
回帖
粉丝
2
SHA-256
           再编辑以下 本来很肯定的给了SHA-256 就发上来了。。。。。为了防止 因为我菜被打脸。我从经验怀疑是SHA-256 具体是不是不知道。。。
最后于 2019-9-27 17:22 被bambooqj编辑 ,原因:
2019-9-27 17:21
0
雪    币: 17
活跃值: (278)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
sha256
2019-9-27 17:34
0
雪    币: 79
活跃值: (2082)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我重新提交了一下 sha256提交上来也不对
2019-9-27 17:36
0
雪    币: 79
活跃值: (2082)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
sha256计算出来也不对 有点头疼 一开始我也觉得是sha256
2019-9-27 17:37
0
雪    币: 10477
活跃值: (4167)
能力值: ( LV12,RANK:329 )
在线值:
发帖
回帖
粉丝
6
给IDA装个findcrypt插件,还有peid的插件Krypto ANALyzer 很好用的,
2019-9-27 17:41
0
游客
登录 | 注册 方可回帖
返回
//