2019-08-05

逆向 20190729

#include<stdio.h>
//int sub_1238(unsigned __int8 *a1, int a2);

int sub_1238(int a1,int a3,int a2);

int main(){
    int a3,b3,c3,d3,e3,f3,g3,h3;  //第3位
    int a,b,c,d,e,f,g;  //求第4位
    int a5,b5,c5,d5,e5,f5,g5,j5;   //第5位     unsigned char
    int a6,b6,c6,d6,e6,f6,g6,i6,j6,h6; //第6位
    int  e7,f7,g7,j7,     a7,b7,c7;
/*======================求第3位============================*/
    a3 = 0;
    b3 = 63689;
    a3 = 35 + a3 * b3;
    b3 = b3 * 378551;

    for(d3=0;d3<200;d3++){
        e3 = a3;
        e3 = d3 + e3 * b3;
        if(((e3 + (e3 >> 31)) ^ (e3 >> 31)) == 2020122470){
            printf("第三位 d3= %d\n",d3);
            break;
        }
    }


/*=====================求第4位=============================*/
     a = 1315423911;
    b = 121;
    c = a^((unsigned int)a >> 2) + 32 * a + b;
//  printf("第四位 循环1:%d\n", c );
    d=c^((unsigned int)c >> 2) + 32 * c ;
    g= d +( d >> 31) ^ (d >> 31);
//  printf("d=%d\n",d);
//  printf("g=%d\n",g);    // g = 1522.......

 
    for(e=0;e<200;e++){
        f=c;
        f^= ((unsigned int)f >> 2) + 32 * f +e;
    //  printf("%d\n",((f+ (f>> 31)) ^ (f >> 31)));
        if( 1532463978 == ((f+ (f>> 31)) ^ (f >> 31))){
            printf("第四位ee   %d\n",e);
            break;
        }
         else if(e==199)
             printf("没找到");
    } 

/*=====================求第5位====================*/

a5= 42; // V30[0]
b5= 0; // v14
c5 = 42 + 16 * 0; // c5 v17第一轮
d5 = c5 &  0xF0000000 ? ((c5 & 0xF0000000) >> 24) ^ c5 & 0xFFFFFFF : c5; //d5:v14

for(  j5=0;j5<200;j5++){
  f5 = c5;
  f5 = j5 +16 * d5;
  g5 = f5 & 0xF0000000 ? ((f5 & 0xF0000000) >> 24) ^ f5 & 0xFFFFFFF : f5;
  if(((g5 + (g5 >> 31)) ^ (g5 >> 31)) == 728)
      printf("第5位 j5 = %d\n",j5);
}

/*===================求第6位=======================*/
//  int a6,b6,c6,d6,e6,f6,g6,j6,h6,i6,j6;
 
a6 = 56;
b6 = 56 + 0;  //第一轮 v20
c6 = 56 + 0;   //第一轮 v21
if (b6 & 0xF0000000){
    c6 = ((b6 & 0xF0000000) >> 24) ^ b6;
}
d6 = ((b6 | 0xFFFFFFF) ^ 0xF0000000) & c6;

for(f6=0;f6<200;f6++){   //v15 :f6
    g6 = 16 * c6;        //v18 : g6
    h6 = f6 + g6; // v20
    i6 = f6 + g6;//  v21
    if( h6 & 0xF0000000 ){
        i6 = ((h6 & 0xF0000000) >> 24) ^ h6;
    }
   j6 = ((h6 | 0xFFFFFFF) ^ 0xF0000000) & i6;

   if( ((j6 + (j6 >> 31)) ^ (j6 >> 31)) == 960)
       printf("第6位 f6= %d\n",f6);
}

/*=====================第7位=============*/
//  int  e7,f7,g7,j7,     a7,b7,c7;
printf("===========================================\n");
for (e7 = 0; e7 <200; e7 ++){
    f7 = sub_1238(64,e7,2);
 // printf("f7= %d\n",f7);
    g7=  (f7 + (f7 >> 31)) ^ (f7 >> 31);
    if ( g7 == 789320428 ){
        printf("第7位 e7 = %d\n",e7);
    }
}


}

//int sub_1238(unsigned __int8 *a1, int a2)
int sub_1238(int  a1 ,int a3,int a2)
{
  int v2; // r7
  int v3; // r3
  int v4; // r4
  int v5; // r2
  unsigned int v6; // r6

  v2 = 0;
  v3 = 0;
  v4 = 0;
  v5 = 0;
//  while ( a2 )
//  {
    v6 = a1;
    v4 += (v6 >> 2) * v4 * v6 + 804604770;
    v2 += 32 * v6 * v2 * v6 + 1491913760;
    v3 = v3 + 8 * v6 * v3 * v6 - 1774596542;
    v5 = v5 + 2 * v6 * v5 * v6 - 1263339326;
    //--a2;
    v6 = a3;
    v4 += (v6 >> 2) * v4 * v6 + 804604770;
    v2 += 32 * v6 * v2 * v6 + 1491913760;
    v3 = v3 + 8 * v6 * v3 * v6 - 1774596542;
    v5 = v5 + 2 * v6 * v5 * v6 - 1263339326;
   //  a3;
 // }
  //printf("%d",v4+v5+v3+v2);
  return v4 + v5 + v3 + v2;
}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,378评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,356评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,702评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,259评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,263评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,036评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,349评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,979评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,469评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,938评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,059评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,703评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,257评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,262评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,485评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,501评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,792评论 2 345

推荐阅读更多精彩内容

  • 上周计划及执行情况。 学习超过40个小时(平均一天6个小时),把心得更新到简书。。。。。。√×,32小时 跑步回学...
    yousa_阅读 127评论 0 0
  • 公司给我职业规划,给我画张饼,看看我能不能消化。
    琥珀_8dcb阅读 98评论 0 0
  • 读书感悟107: 分享奥普拉 温弗瑞(媒体人和商人)的一段话:“我会对一些哪怕琐碎的事表达我的谢意,感谢的心情越强...
    愿2020阅读 72评论 0 0
  • 小小鱼_ba47阅读 131评论 0 0
  • 与众多的宝妈们一起,开启我们的辣妈时代。 二宝10个月了,我也回职场上班4个月,每次遇到同事,都问我休了个产假结束...
    海群的碎碎念阅读 438评论 7 8