3.2X8/5-11/7=多少

毕竟,Win32是一个非常深奥的系统,目前还容不得我这种小辈在这儿说三道四,不过,我既然是要写给那些入门阶段的朋友们看的,又不是写给那些搞程序设计老鸟看的,所以,我也犯不着怕被人背后指着骂 本章的名字就叫《Windows程序》而不是《Windows程序设计》所以,我只是讲一些关于Windows程序运作的原理: HHq'>x/?w  
Windows为什么叫Windows,相信所有用过的朋友都可以明白,那桌面上一个一个的窗口,就是它名字的由来。也就是这一个又一个窗口的出现,使计算机的使用一下子简单了巨多。几年前接触过电脑的朋友一定知道DOS吧,不知道的话,去问加解密工具下载版的版主老哥,让他跟你解释 你还记的DOS下那黑乎乎的窗口吧,没见过的哥们儿可以在开始菜单中找出来看看。DOS通过一系列的命令来进行相应的操作,如进入一个目录,删除一个目录等等等等。那种工作方式就叫做命令提示符方式,也即命令行。 C%GX;4U1  
现在国内不懂电脑的人还老爱说要想学电脑,必须要英语过关。(就是这个,吓跑了多少仅仅是想学习一些基本操作的朋友)可能也就是源自DOS的原因吧。 @84+|r ~  
后来,随着硬件的支持以及技术上的提高,当然还有为了使电脑更方便的服务与人,慢慢的就有了所谓的视图操作系统,从此,你不用再记忆那些大堆的指令了,而且操作上,也有了相大的提高,可以说操作系统发展到今天的份儿上,操作已经够简单了,去看看那些在网吧里一把鼻涕的小孩子们吧… YD;qk(TT  
当然,就像当年DOS之于命令提示行一样,今天的Windows仍和当年一样,占据着大部分的用户群。 [ au|::)  
(场外:一观众扔来一烂柿饼,你是唐僧啊,这么多废话) 74yB;  
马上转入正题,Windows之所以好用,除了不用背N多的命令外,一个原因就是因为它本身提供了大量的标准Windows GUI函数。所以对于用户,面对的是同一套标准的窗口,对这些窗口的操作都是一样的,所以使用不同的应用程序时无须重新学习操作。不用像当年在DOS下面那样一安装新程序,就要马上看帮助,看说明。 \sbNQvN1`  
你可能多多少少听说过API函数,如果你不太清楚到底是怎么一回事的话,我尽量给你解释的清楚一点。 2r;?4BK3  
不知道你有没有想过,Windows中的那一个又一个窗口是怎么画出来的呢?呵呵,你可能用VB、Delphi编过程序,你有没有想过你写的程序中的那些窗口是怎么形成的?是控件变成的。倒...呵呵,相信你当初学VB或Delphi的时候,所看的书上一定对可视化编程环境大肆赞扬了一番吧,是不是也提到过比VC++怎么怎么方便?怎么怎么不用再为生成程序的界面而花费大量无用时间了等等。 (台下上来一东北民工:小子,你找抽啊,还讲不讲了) /xm4IZ=H  
马上开说,其实我只是想告诉你,所有你用的Windows下的程序,都是通过调用一个又一个的Windows API来执行相应任务的,没有API,你的程序什么也做不了。用VB、Delphi以及MFC的朋友也许会说我根本没有调用什么API啊!其实这些API都是由你所用的开发环境自动进行相应的转换的。比如说你用Delphi新建一程序,什么也不用动就直接按F9来运行它,是不是出现一个空白的窗体?这就是个标准的Windows程序,它有Windows程序所具有的一切特征,如最大化按钮、最小化按钮、关闭按钮…你可以通过鼠标来移动它。 但是如果你想用VC++或MASM32来写这样一个程序,那么你有两种方法,在VC++中,你可以用MFC或直接调用API,而在MASM32中,你就只有直接调用API这一种方法。所谓直接调用API,就是指所有的操作都通过最原始的API来完成。通过直接调用API来生成这样一个程序,你必须要先注册窗口类(除非您使用 Windows 预定义的窗口类,如 MessageBox 或 dialog box);然后产生窗口;然后在桌面显示窗口(除非您不想立即显示它); 然后刷新窗口客户区; x[9NwlR  
麻烦吧,如果你想真正的让这个程序能正常地运行下来,还要再加入以下步骤: Xi4UT`~  
1.你要得到您应用程序的句柄。2.窗体显示后就进入无限的获取窗口消息的循环。3. 如果有消息到达,由负责该窗口的窗口回调函数处理。4. 如果用户关闭窗口,进行退出处理。 T*Hy;[PgE  
来更新客户区等等等等。这些还都不算呢,如果你真通过直接调用API去写一个稍大一点儿的程序的话,你会发现那是一个多么不令人愉快的事情。 GmKhq("v  
上面说的这些,只不过是API中的一小小小小小小小小小小….部分,这才几个,真正的API有成百上千个,包括对系统各个方面进行的操作。没有API,你的程序什么也干不了。比如说你的程序中有一个Edit控件,VB中应该叫做Text控件吧,你想将用户输入到里面的信息放到一个变量中去,那么Delphi中可以用Str:=Edit1.text来实现。VB中应该是Str=Text1.Text;但是如果你用API,想要得到Edit输入框里的文本内容,就要调用GetDlgItemInt(Edit中输入的值当做数值来用)GetDlgItemText、GetDlgItemTextA(Edit中输入的值当做字符串来用)。而上面我说的VB、Delphi得到编辑框中输入的内容的方法,最终在编译成可执行文件的时候,也会由编译器自动对其进行相应的转换。你只要明白一件事就好了,那就是你所用的程序,无时无刻都在调用着系统中的各种各样的API函数。 其实Windows中的API,就相当于当年DOS系统中的系统功能调用,及中断21。只不过在数量上和功能上,都是DOS系统功能调用所不及的。 9aqO8G>2Y  
如果你还是看不明白,那我不怪你,可能是我讲的不清楚,所以,还是给你推荐老牛写的书吧。力推《Windows程序设计》,看过之后你会内力大增的,那时候你所知道的知识就不止是API而以了。 Uy5c7\  
其实话说回来,我这篇文章不是教你编程的,所以关于Windows程序的原理,没有必要说那么多,我之所以跟你讲API,是想让你知道Windows程序的运行机制。免的到时候用调试器下断点的时候问什么是API。(众人(十分愤怒地)冲上台来:“拉下去PK!把我们当什么了!”) F-9SZt;p`1  
(我再次来到台上,镜头切向脸的一侧,来个特写。只见上面有若干处大小不同的伤口)可能还有些重点的地方我没有提到,欢迎指正。如果你有什么不明白的地方,欢迎跟贴提问。只要别太那个,比如说“你能把所有的API给我列出来让我回去背背好吗?” `Lr !+la  
附上几个常用的API函数吧。相信你此时因该以经对API有个大概的了解了。 `Aml|@  
(以上这三个,可以用来中断那些错误提示,比如说你注册码输入错误了,程序就可能通过这几个函数中的一个,来提示你错误) {/F \@_EC!  
(软件可以用这三个来得到用户输入的注册码) |8s[8a2a8  
(软件可以用这两个来判断软件是否过期) } 8#&  
(如果软件用注册表存储注册信息的话,那么这几个也许会有用) yl&blG^r  
上面讲的,只是几个平时比较常见的,更多请参见看雪以前的教程或Windows开发人员手册。 0[,E_<  
最后,我们还要隆重介绍一个重量级函数,你可能不知道API是什么,但你只要用过调试器,就一定知道它的名字。你可以不知道美国现任的总统是谁,但是你一定要知道这个函数。我虽然知道现任美国总统是鲍威尔 但我同时也知道这个函数是谁。 Q{&GgZa  
它是一个非常简单的函数。只完成一项非常非常基本的任务,就是把数据从一个地方复制到另一个地方。应用程序本身并不调用它,理由很简单,它很低级(汇编:谁敢说跟我一样?)。但是大部分API函数却非常频繁地调用它。所以,它也叫万能函数。平时你可能都不知道有这么个东西,但是断起程序来却非常管用。但目前到了2K跟Xp下,却没有这个函数了,与之相应的是一个叫memcpy的函数,虽然功能与其相同,但是基本上已经是个废人了 总知,你用memcpy根本就断不下什么来。所以,这么一个好使的函数只能在98下使用了。这就像美国的总统一样,再好使也只能使八年,不好使的就别说了。说不定明年就把他踢飞 er#_Vp[  
别的我也不多说什么了,这章你就知道API是什么就成了。 )m`yE8#  
如果你觉的有什么不妥的地方或有什么问题,并且想文明一点地表代出来的话,就请在回复。如果想野蛮一点的话,就拿鸡蛋往你显示器上丢吧 +b~)KjZz  

在写这章之前,我看了一下看雪以往的教程。本来想参考一下,可忽然发现,写这样的一章,是一件非常愚蠢的事情,因为我觉的关于这些工具的使用教程。看雪教程中已经写的够详细的了,我并不认为你会看不懂。所以我不想做浪费时间的人,本章就此搁浅。 2V kt7q  
推荐看《Crack Tutorial 2001》,推荐看《看雪论坛精华一、二、三、四》,推荐看《加密与解密--软件保护技术及完全解决方案》,推荐看一切与之有关的教程。 NOwm'  
要想上路,你最少应该熟练掌握以下工具: Oq7 $qou  
SoftICE:目前公认最好的跟踪调试工具。(由于我使用的分辩率的关系,从没有用过它) B%=G~> 0  
侦测文件类型工具:比如TYP、gtw或FileInfo等。这是一个能侦测你的软件是被哪一种「壳」给加密了。 V='6pl?  
EXESCOPE:拥有执行文件(EXE, DLL等)的解析与显示功能;提取资源到外部文件 ;资源的重新写入;记录文件的记录及其再编辑(成批编辑)等功能。是汉化软件的常用工具,当然破解软件时也很有用。 ]da4_Oq8  
(作者注:以上工具的使用方法,大都可在看雪以有的教程中找到,故不愿复之) 3SBt~{_  

从本章开始,我们来一步一步学习Crack软件(80%读者昏死过去,且不省人世...另有20%在寻找附近可以用来打人的东西) 5XwS4t{5  
先说这爆破。所谓爆破,就是指通过修改可执行文件的源文件,来达到相应的目的。你不明白?呵呵,举个例子好了,比如说某共享软件,它比较用户输入的注册码,如果用户输入的,跟它通过用户名(或其它)算出来的注册码相等的话(也就是说用户输入的注册码正确了),那么它就会跳到注册成功的地方去,否则就跳到出错的地方去。 14}$* }_  
明白过来了吧,我们只要找到这个跳转指令,把它修改为我们需要的“造型”,这样,我们是不是就可以为所欲为了?(某软件双手放在胸口,你要干嘛?) 38Q7l z#R  
常见的修改方法有两种,我给你举例说明: 6e~v$/  
呵呵,看明白了吗?没有的话,我来给你讲一下。在软件执行到处的时候,CALL置0045E02处来进行注册码判断。接着回来后就来一个跳转语句,即如果用户输入的注册码正确就跳到处,跳到此处,就算是注册成功了。如果用户输入的注册码不正确的话,那么就不会在0045123D处进行跳转,而一直执行下去。在下面等它的,是注册失败部分。 L1ybPH K  
想明白了吗?嘿嘿...没错,我们只要把那个关键跳转JZ给改为JNZ(如果用户输入的注册码错误,就注册成功,输入正确则注册失败)。当然你也可以将JNZ修改为Jmp,这样的话,你输入的注册码无论正确与否。都可以注册成功。 )jDdb(k\  
这次我相信,并且深信不疑。你一定明白了。我还是不明白...倒... h e4 Z'`  
你一定看出跟第一种情况不同的地方了吧。没错!它与第一种不同的,就是第一种情况是如果注册码正确,就跳到注册成功处,如果没有跳走,就会执行到失败处。而这一种情况则是如果注册码不正确,就跳到注册失败处,否则将执行到注册成功处。 ]W?R)  
这种情况的修改,除了把JNZ改为JZ外,还可以将其改为Nop,Nop这个指令没有任何意义,将该条指令修改为Nop后,便可随意输入注册码来进行注册了。 f=be=Q]  
原理以经给你讲了,下面我们再来讲一下具体的修改办法吧。(我假设你以经明白了我所说的工具的使用方法) O8$X.ey=G  
先说一下虚拟地址和偏移量转换的问题,在SoftICE和W32Dasm下显示的地址值是所谓的内存地址(memory offset),或称之为虚拟地址(Virual Address,VA)。而十六进制工具里,如:Hiew、Hex Workshop等显示的地址就是文件地址,称之为偏移量(File offset) 或物理地址(RAW offset)。 所以当我们要通过那些十六进制工具来对可执行文件中的相应指令进行修改的话,先要找到它的File offset。我们没有必要去使用那些专门的转换工具,在W32Dasm中就有这个功能,比如说你W32Dasm中来到0045123D处,在W32Dasm界面下方的状态栏中就会出现该条指令的虚拟地址和偏移地址,即@:0045123D @offset 0005063Dh 后面的这个0005063Dh就是相应的偏移地址。我们得到该地址后,便可用UltraEdit等十六进制工具来对可执行文件进行修改了。比如使用UltraEdit,你先用UltraEdit打开该可执行文件,然后按Ctrl+G,接着输入你得到的偏移地址,就可以来到其相应的机器码处。 "`q2pKj  
再给你讲一下机器码,所谓的机器码。就是你看到的那些个十六进制数据了。还记的它们与汇编指令是一一对应的吗? H'Pzapb;  
以下这几个是爆破时要用到的,其它的如果感兴趣,可自行查看相关资料: CKkDp/CK  
爆破的时候,只要对以上机器码进行相应的修改就行了,比如第一种情况的时候,可以将74修改为EB,即将JZ修改为JMP。而第二种情况,责需将75修改为90,即将JNZ修改为Nop。 nZ mP=:k  
由于本章只讲原理,具体一点的。如怎样找到关键跳转等,我们在下一章中再讲。(一个砖头飞了上来!嘿嘿,这次被俺接到了) r8X~\VH  
上边讲了爆破的原理,你需要明白的是。爆破只是你学习Crack的开始,是很简单的手段。刚入门的时候可以玩玩儿,但希望你不要就此不前! Z=rz " J  
(嘿嘿,再说了。人家的软件中不是都说了嘛,不准对其进行逆向修改。你动了人家的身子,怎么能不买帐呢? ) +A ks2D-}  
偶就不喜欢爆破,做不出注册机也要找出注册码。否则我就不会去注册这个软件,既然想不掏钱,就要靠你自己的本事。(等以后我有钱了,会考虑去注册那些优秀的共享软件的 )。所以,从某种意义上来说,我是一个正人君子 FqP%g;;1}  
其实要找到注册码并不是一件多么难的事,我是指你所针对的软件不太那个的时候 不过你无需惧怕。 \f48dBC  
刚才我们说爆破的时候不提到过关键CALL吗?一般情况下,这个关键CALL就是对两个注册码(一个是软件自身通过你的注册名或机器什么的计算出来的正确的注册码,令一个就是你输入的错误的注册码)进行比较。我前边提到过,CALL之前一般会把所用到的数据先放到一个地方,CALL过去的时候再从这些地方把先前放入的数据取出来,进行相应的处理。这个关键CALL也是这样,在CALL之前,一般会把那两个注册码放到堆栈或某个寄存器中。嘿嘿,我们只要在调试器中,单步执行到该CALL,在未进去之前通过CALL之前的指令判断其将正确的和不正确的注册码放到哪里了。然后再用相应指令进行查看就成了,我说过不难的。 下面列出两个最常见的情况(可参考相关教程): A=Pl}@QxC  
看明白了吧,在关键CALL之前,软件会把两个注册码分别放入eax和edx中,你只要在CALL处下d eax或d edx就能看到正确的注册码了。 .;-U~|.a,  
以上两种情况最为常见,而那些个不太常见的情况,我们这里就不再提了。到下下一章的时候,我会给你讲相关方法的... s}9-E  
关于查找软件注册码的部分,就到这里。具体内容,下下一章咱们再说。(不是说了吗?我以经可以接到你的砖头了,干嘛还要丢呢? ) {r)pi(0N+8  
最后,再来说最后的所谓的高级阶段,如果你相信自己。并且热爱Crack,那么你一定会熬到这个阶段的,只是时间因人而异。 )2LOI5  
其实分析软件的算法,是有好多技巧在里面的。呵呵,最起码我刚开始的时候就摸不着头脑,那么多CALL,每个看起来,都很重要,都追一遍?结果连好多API都被追了进去。等你自己真正用心分析了一个软件的算法,并写出了注册机后。你就会明白其中的道理了,我们下下下一章再说。(大哥,你不是吧,连你家太阳能都丢过来了 ) @`4QDc,6  
爆破其实很简单,最起码比你能一下把你家的牙膏给全挤出来要容易多了。你只要先到大街上买几根雷管,然后放到你的显示器上再点着就OK了(不难吧,记的点着后跑远点儿) $o`S(%  
爆破的原理我也说过了,相信你很容易就能理解了。我们今天就具体讲一下如何找到那个关键跳转以及如何才能买到即便宜又好用的雷管... 0Y 1JjUe z  
爆破一个软件一般只需要很少的几个步骤,首先先看一下其有无加壳,有的话是用何工具加的壳,知道了以后用相应的工具将其脱掉或进行手工脱壳,参考以有教程。接着我们就可以对脱过壳之后的软件来开刀了。你有两种选择,用W32Dasm或调试器,一般如果你遇上的是那种很菜的软件的话,用W32Dasm就可以搞定了。如果遇上的不是那种比较菜的,就买股票吧,因为股票是你如胶似漆的妻子!当!快醒醒啊...哦,一般如果你遇上的不是那种很菜的软件的话,就用调试器吧。先来说W32Dasm:我们首先用W32Dasm来进行反汇编(废话!)之后在串式参考中找到错误提示信息或可能是正确的提示信息双击鼠标左键来到相应的地址处。在W32Dasm的主窗口中分析相应汇编代码,找出关键跳转和关键call。绿色光条停在关键跳转,在W32Dasm主窗口底部找到关键跳转的偏移地址(实际修改地址)。用ultraedit找到偏移地址(实际修改地址)修改机器码(或放上一根雷管),保存(点火)!而用调试器也同样简单,等会儿会详细说明。 在开始之前我们有必要讲一下用调试器来爆破的步骤(我知道你一定会用调试器的 ):首先,我们当然还是要把你要Crack的软件给装上(我挡我挡我挡,不要乱丢东西嘛!)然后来到输入注册码的地方,仍旧随便输入一个,接着不要按确定,待我们把调试器叫出来先。还记的我前面跟你讲的API的事情吗?软件要得到你输入的注册码,就一定会调用某个API函数来达到目的。我们就在调试器中用相应的API来做断点,这样的话,只要一有程序调用这个API,就会被调试器给拦截下来。 GetDlgItemInt、GetDlgItemText、GetDlgItemTextA这三个函数可能会有用。但是如果你用的是98,那为什么不用hmemcpy呢?那真的是一个不错的主意。当我们下完断点后就返回到你要注册的那个软件中,点确定这类的按钮。如果被调试器给断了下来,就说明你刚才下的断点有用,如果没有被断下来,就换个断点试试。接下来我们在调试器中来取消刚才你下的那个断点,我们以TRW2000为例(SoftICE与其操作大体相同)取消断点用bc *指令。然后我们就输入pmodule指令来返回到程序的领空(而在SoftICE中由于没有相应指令,呵呵,狂按F12吧)。现在我们把话题岔开一下,什么是领空呢?举个例子吧,你的程序要得到你输入的那个注册码,就会去调用相应的函数。比如调用GetDlgItemTextA,而GetDlgItemTextA本身又会去调用Hmemcpy这个函数,而这些函数都是存在于系统中的某个DLL文件中的。那么当这个程序调用相应的API函数的话,程序的领空就会转到这个相应的DLL文件中去执行这个API函数。(你就这样理解就行了)我前边也说过了,Hmemcpy这个函数应用程序本身并不直接调用,而是由其它的API函数来调用。那么,你就可以理解为你的程序调用了一个API函数,调用的同时程序的领空会转到这个API所在的DLL文件里,而这个API又调用了Hmemcpy函数,那么此时领空就会又转到了Hmemcpy所在的DLL文件中,之后当Hmemcpy执行完毕,就会返回到调用它的API的领空中去,而当这个API执行完毕的后就会返回到调用它的应用程序的领空中去。比如说我们用Hmemcpy这个函数来当断点,当我们输入完注册码按确定后,程序就会去调用某个API来得到你输入的那些数据,而这“某个API”又会去调用Hmemcpy,所以程序就被断到了。当然此时程序的领空也就不会在应用程序中了,但是当我们输入过pmodule指令之后我们就可以反回到应用程序本身的领空中去了。这样的话你看到的就是应用程序自身的代码了,而不是API的!好了,我接着刚才的说(到哪儿了来着?)当我们返回到程序自身的领空中去后就一直狂按F12吧,F12的作用是一直执行程序,直到遇上ret等指令。也就是一大坨一大坨地来执行程序^_^你一直按F12,直到程序出现注册错误对话框。然后记下刚才你按的次数,接着从头做起,这一次按F12的次数是你刚才按的次数-1,也就是说比上一次要少按一次。而后按键由F12换至F10(怎么没有F4?),还是一路狂按,直到软件提示出错,这次记下你按F10的次数。好的,再从头来一遍,我们再次按F10的时候,要一步一步慢慢来,一般你按F10的次数离你上次按的次数相差五六步的时候,一般就会看见一个CALL,接着是一个跳转指令。你一步一步地来,看过了这个跳转指令之后会不会跳走,如果跳走了,那一般你不会再过两三步就应该出错了。当然也有可能是你没有跳走,而过了两三步就出错了。这个应该不难理解,因为基本上它和我前边跟你介绍过的是一个道理。然而另外一种情况是你一路按F10下来,到了最后会发现根本没什么跳转指令,呵呵,别害怕,这个很常见的。遇上这种情况,我们只要把F10的次数变换为上次按F10的次数-1,这样的话你一般就会停在一个CALL处,而这个CALL,就是程序中的关键CALL,我们之后要吃点儿苦,要按F8追进去分析它,程序注册的成功与失败,就在这个CALL中,也就是说我们要修改的关键跳转,也在这个CALL中。呵呵,其实也很好理解的,就是把我上边说的那些个判断什么地放到了一个CALL里面。我们按F8追进去之后便仍旧按F10来一步一步执行,过不了多长时间你就会发现关键跳转了,找关键跳转的方法跟我前边说的一样,即按F10的次数跟上一次差五六步的时候慢下来,就会看到了。 z,呵呵,再执行几步看看,是不是成功了?还有就是如果你只是想达到注册软件的目的,且该软件只在注册的时候验证一次的话,用这个方法就可以代替雷管了! M,P("/`V  
呵呵,最后还是要说一句,爆破只是一些雕虫小技。刚入门时玩几次就够了,切莫就此不前... 9G L.  
后话:你可能慢慢就会发现,有一些软件其实并没有你想象中那么简单,你甚至连找到它的关键跳转都找不到。这很正常,你要做的便是多动手多练习,慢慢你就会明白过来的。我今天之所以给你举这两个例子,就是因为它们两个都比较简单,且能说明重点,给你讲那些比较那个的软件的爆破,反而会让你看的一头雾水... oHaR5El  

寻找软件的注册码就像你小时玩的躲猫猫一样,简单又有趣,虽然后来你会不这样觉的 )sq)  
我不知道你有没有明白我前面在原理中讲的那些东西,如果没明白,我就再说一遍 i<?5$h5`|1  
软件通过你输入的用户名或者机器码什么的生成一个正确的注册码来与你输入的注册码进行比较,如果两个相同,也就是说你输入的注册码是正确的话,那软件就会完成注册。如果你输入的不正确,嘿嘿,当然就不会注册成功。 IF*%DIr  
好的,现在你已经知道软件会有一个比较两个注册码的过程,这就是关键所在。一般如果你遇到的是那种明码比较的软件,这会是一件非常另人愉快的事情的 ~o)0I  
软件会先计算出正确的注册码然后再与你输入的那个进行比较,也就是说正确的注册码会被软件自己算出来!嘿嘿,搜身你会吗?虽然法律以及道德不允许我们去搜身,但… yEh>OGGx  
我接着说,虽然现在的软件已经比以前要厉害上许多,但,那种用明码比较的,还是大有人在的。所谓明码比较,就是说软件先算出正确的注册码,然后放到内存或你家的沙发下面,之后再得到你输入的那个注册码,接着就比较了。呵呵,好理解吧,我们只要找到那个比较的地方,看一下软件把注册码放到内存的哪里了,再到相应的内存处瞧一瞧,就万事OK了! >U>Jrg@ 9 还记的对你说过的那些常见的(也是最菜的)比较吗?我捡其中最简单的一个来给你再解释一下: ;XctQD$J  
第一条mov eax [ ]指令是将一个内存地址或另外一个寄存器(该寄存器中装的是内存地址)装入eax中。第二条指令与其相同,是将一个内存地址或另外一个寄存器中的内存地址装入edx中。而这两条指令是干什么的呢?嘿嘿嘿嘿… E|m&i>Q  
这两条指令就是用来存放真假两个注册码的地址的,也就是说eax和edx这两个寄存器中此时一个装的是正确的注册码的内存地址,一个是你输入的那个错误的注册码的内存地址。软件在比较注册码前将两个注册码的内存地址分别装入到两个寄存器中,然后就是关键Call出场。在这个关键Call中对注册码进行比较时,软件会从相应的寄存器中取出两个注册码来比较,接着出来就是一个关键跳转,通过上面Call中的比较结果来做相应的跳转… 你应该已经想到什么了吧!没错,我们只要找到软件的关键Call,然后在关键Call处来查看相应的内存地址就可以找到正确的注册码了 而这一切,都可以通过调试器来完成。从某种意义上来说,如果你能自己一个人把你家的微波炉修好,那你就绝对会用调试器 我们在调试器中,只要一步一步执行到关键Call处,然后用d eax和d  
按F7跟进后你会看的眼花眼花缭乱,到处都是PUSH跟POP,到底哪个才是呢?现在知道我为什么让你用Ollydbg了吧(偶起初也是要用TRW2000的,但临时改变主意 ^_^)用Ollydbg的一个最大好处就是可以真接看到寄存器中的值,特别是你通过F8来单步执行的时候,在反汇编代码的下边,会有一个小窗体,在那里可以显示相关指令中所使用的寄存器的值,爽吧!

你应该明白的是,并不是所有的软件作者都像你想象并希望的那笨 没有人愿意自己的软件被别人在调试器中用一条d指令就能找到正确的注册码...要是那样的话还出来搞什么? _L<"u#`n  
前边儿我们讲的查找软件注册码的方法是有针对性的,必须保证的是该软件使用的是明码比较,这样的话,我们只需找对地方,一个d指令就成了。那既然有明码比较这个词,就不难猜出还有相应的非明码比较...非明码比较也比较容易理解,就是软件比较两个注册码的方法不同而以,并不是计算出正确的注册码后就与用户输入的进行比较,它可能会采用每计算出一位就与注码中的相应位比较一次,一但发现与用户输入的不同,就提示出错等等等等... 遇到这样的软件,我们其实也可以找到其相应的注册码,但有点儿惨,要一位一位的计下来...但是如果人家不给你面子,一但计算出某位不正确就跳走的话,那你怎么办?所以,国民想致富,种树是根本...NG!所以遇到这种软件,我们就只有对其算法进行分析,并做出注册机才是唯一的方法(如果你想写注册机的话)... p+cOqV'X  
你要明白,就算我们能找到那些采用明码比较的软件的注册码,原因也仅仅是因为其采用的是明码比较,所以我们没有什么值的高兴的地方,我们真正要做的,并不是找到一个注册码而以...当然如果你刚入门,那对你的提高还是很有帮助的。我们Crack一个软件的最终目的,是对其进行相应的分析,搞懂它的注册算法并写出注册机,这样才算是成功的Crack了一个软件,成功后的心情是难以表达的!就像你便秘了多天后一下子排了出来一样 ^_^,呵呵这个比喻虽然粗俗,但是你可以想象一下,对一个软件进行仔细的分析,最后一下把它的算法给搞明白了,那种感觉...我深信不疑的认为有一天你也能体会的到,偶等你 _U ')0  
相信你以前看过那些高人大虾的关于软件注册算法分析的文章,同时也相信你有过试图跟踪分析某软件的举动,虽然后来的结果另人不太满意 n^vT[>&V  
其实分析一个软件的注册算法,这其中包括了一些技巧性方面的东西以及必要的经验,很难想象一个连调试器的使用都还没掌握的人试图去分析一个软件会是怎样一个场面...嘿嘿,偶是见过的 使用调试器并不难,但那并不意味着你就能去分析一个软件了,见CALL就追这样的举动可不是偶一个人有过的经历,本章我尽量给你说明适当的分析方法。 QDKbV9y`  
相信大家都有不在父母陪同下独自使用调试器的能力以及看懂大部分汇编指令的能力了吧,那就够了!我们开始... duwh^ah  
正式开始今天的正题,我来举两个例子,相信这两个例子都有足够的表达能力,最起码比我们家楼下那个卖油条的表达能力要强多了... E"Jj+#5i  
好的,首先,我们还是请出我们的那位老朋友吧 嘿嘿,在此,偶向CHINAZIP(中华压缩)v7.0的作者表示我内心最真诚的歉意!相信我用这个老版本的中华压缩不会给您带来经济上的麻烦... n?|C8  
通过前边儿两章的讲解,我们已经把这个软件大体上给搞明白了,并且也追出了其相应的注册码。而我们今天的目的是对其注册算法进行分析,并写出注册机!这个软件的注册算法其实也比较简(并且存在Bug)用它来当例子,很能说明情况... 24zPa5I'  
好的,我们开始,前边儿追注册码的时候我们就已经知道了其用于计算正确注册码的关键CALL的所在位置为004f4dde,我们用TRW2000来对其进行分析!(鉴于目前大部分教程中仍以TRW2000为主,而且这个是大多数菜鸟都会用的调试器,偶就用这个调试器来做具体讲解) z.@r}9ab  
接着就按确定吧,呵呵,被TRW2000拦到了。通过前边两章的分析,我们以经知道了004f4dde处的这个CALL用于计算正确的注册码,所以我们直接按F8跟进吧!注册码的算法,就包涵在这个CALL中,把它给分析透了,我们也就能弄明白软件的注册码是怎样生成的了。但是要怎么分析呢?这是一个比较严肃的问题,面对那一堆堆的指令,我不知道你是怎么想的,反正我第一次时是觉的找不着北,我怎么哪些重要哪些不重要呢?再说了,里面又包涵了那么多CALL,我还要一个一个地追进去看看? 呵呵,这就是我说的技巧所在了。其实也没什么可怕的,只要你汇编不是问题,就行了。我们首先可以先把这个计算注册码的CALL从头到尾执行一遍,搞明白其中大概的跳转以及其中某些CALL的作用,hehe~~你可以执行过一个CALL后就看一下各个寄存器的变化情况(如果寄存器中的值改变了,颜色就会变)如果某寄存器的值在CALL过之后改变了,我们就可以看一下其包含的值是何类型,如是内存地址就用d指令看一下,如是数值就看一下是不是得到你输入注册名或注册码的位数等等,这样的话就可以淘汰下来一大部分的CALL,因为有许多CALL的作用只是把注册名或注册码装入到内存中的某个地址或者得到注册名(注册码)的位数或注册码某一位的ASCII码,对与这些,我们不必深究。还是推荐你用Ollydbg,执行过一条指令后很多信息都可以看到 <--该CALL同样比较重要,其作用是这样的,如果当前参加运算的字符在前边004f5003的CALL里进行运算之后符合了要求(符合要求后al会被置非[color=blue]0值)那么在004f500a处的跳转将会失去作用,而执行到这里后该CALL会将当前的这个符合要求的字符保存到00D3B3C4处(内存)!!后边儿会再详细说明 (^RYmC@ 呵呵,也就是说软件从004f4ffc处开始先是得到注册名中的第N位字符,然后进行一系列的运算,之后执行到了004f504e处时把先前先到的注册名的位数减去1然后看其是否为0,不为0就再跳到004f4ffc处,然后得以注册名的N+1位再来进行计算。此举的目的就是为了看注册名的各位是否都被计算过了,如果不为0就说明还没有计算完,呵呵,很简单的道理嘛,edi中装的是注册名的位数,第计算过一位后就将其减1,减完了,注册名的各位也就都参加了运算... 在004f4ff5的跳转,如果你输入了注册名,其就不会跳走...偶输入的是Suunb[CCG],好的,此时会继续执行到004f4ff7处,该指令对ebx进行初始化...给它付1,然后在004f4ffc处时会将ebp-0c中装的注册名的内存地址装入eax中,接着的004f4fff处用于得到注册名的第一个字符,并将其装入al。想象一下,eax中装的是注册名的内存地址,从该地址开始连续10个内存单元是我们输入的注册名S 呵呵,明白了吗?eax中装的内存地址就是注册名在内存中的首地址,第一次执行到这里时ebx中装的是1,eax+ebx-01后得到的还是注册名的首地址,也就是S。而等到后面004f504f处的跳转指令跳转回来之前,会在004f504d处有一条inc指令会给ebx加1,这样的话再执行到这里时就会得到注册名中的第2个字符u了,嘿嘿,第三次来之前会再给ebx加上1,明白了吗?总知你可以把ebx中的值理解为当前参加运算的字符在注册名中的位数,即ebx是1就是得到注册名的第一位(S),如果ebx是2就是得到注册名的第2位(u). 而后紧接着在004f5003处会有一个CALL等着我们,呵呵,这个CALL比较关键,注册码的一部份由它来决定,要发现它的重要性并不难,因为在004f5003处下面会有一个跳转,跳转之前会对al进行测试,嘿嘿,而al在CALL之前装入的是当前参与运算的字符...并且你用调试器过一下这个CALL就会发现其对al进行了修改,呵呵,这个CALL会对al做一些处理,而处理的结果直接影响了后面部分的流程,所以,对于它,我们一定要跟进...最好能派出两个人在边路对其进行防守,并找专门的后位对其盯梢... 我们待会儿再跟进它,现在还是要先搞明白软件大体上的算法。好的,我接着说,在004f5008处对al进行了测试之后会有一个跳转,即如果al中此时装的值为0就跳到004f5031处去...你可以理解为这个CALL会对字符进行一些运算,如果符合了要求,al就会被置0或1什么的,出来后的测试用来判断当前字符是否符合要求,如果符合就跳或不符合就跳... 继续,由于我输入的注册名的第一个字符是S,而S刚好能通过004f5003处的那个CALL的计算 所以就没有跳走,我继续按F10进行单步执行...接下来的004f500c、004f500f、004f5012这三条指令跟前边儿的得到注册码第N位字符的指令道理是一样的,你看注释好了...而后面从004f5016到004f5029处的这几条指令也没什么好讲的,对中间的两个CALL好奇的话可以进去大概看一下。得不到什么实质性的东西...而004f502c处的这个CALL嘛,就很重要了,呵呵,它的作用是什么呢?还记的我刚才说过的004f5003处的那个CALL吧,它执行过后会使al发生变化,它下面的跳转指令会根据al的值做相应跳转,即如果al为0,就跳到004f5031处,刚好就跳过了004f502c处的这个CALL...而我输入的第一个字符是S,刚好符合了004f5003处那个CALL的要求,所以没有跳走,于是就执行到了这里,你可以追进去看一下,里面并不复杂,只是将当前参加运算的字符装入内存的00D3B3C4处(如果当前参加运算的字符在004f5003处没有通过,就不会执行到这里,呵呵,明白过来了吧,这个CALL用于收集注册名中所有符合004f5003处那个CALL要求的字符) 不管你是从004f500a处跳到004f5031处的,还是一步步执行到这里的,总知,不管你输入的注册名中参加当前运算的那一个字符符不符合004f5003处的那个CALL的要求,总知都会执行到这里...这条指令用来干什么呢?还记的ebx中装的是参加运算的字符在注册名中的相应的位数吗?cmp ebx,byte +01 就是用ebx减去1,该条指令的用途也就是看一下当前参加运算的字符是不是注册名中的第一个字符,如果是就跳到 004f5040处,否则继续... 我们先看004f5040处,当执行到此处时,ebp-0c中装的其实是注册名的内存地址(前边就已经说过了)在这里将其装入eax中,而后面004f5043处的指令的用途就是得到注册名的第一个字符...好了,我们再拐回来看004f5036处,如果当前参加运算的字符不是注册名中的第一个字符,就不会跳走,而执行到这里时同样将ebp-0c中装的注册名的内存地址放入eax中,而004f5039处的eax,byte [eax+ebx-02]嘛,呵呵,很好理解,eax+ebx-01得到的是当前参加运算的字符的内存地址,而这里的eax+ebx-02得到的就是当前参加运算的字符的前面的那个字符,了解? Q6h`^7WCcY  
我们接着看004f5046处的那条指令吧,这个同样非常重要,它的作用是计算注册码的后半部分! `-vitG(  
我相信你很容易就能理解它的意思了,当执行到这里时,eax中装的或者是注册码中的第一个字符,或者是当前参加运算的字符的前一个字符(注:字符在内存或寄存器中是以ASCII码来表示的,如S在eax中会显示为,而S的ASCII码便是53,十进制为83)...我们第一次执行到这里时,esi中的值为0(即)eax*4+a8的意思就是用当前参加运算的字符的ASCII码乘以4,再用积加上a8(也就是十进制数168,一路发?)再用这个和与esi相加,我已经说过了,第一次执行到这里时esi中的值为0...而当第二次执行到这里时,esi中装的便是注册名的第一个字符的ASCII码乘以4再加一路发的和... 你会问你为什么知道它是计算注册码的后半部分的?猜的!!呵呵,当然不是,我们可以看到,在004f5054处,程序会将前面计算的结果装用eax中,后边儿紧接着就是一个CALL,嘿嘿,光天化日之下,这也太明显了吧,我们追进去大概看一下就知道它的作用是将十六进制的数转换为十进制的...并将转换后的结果装入edx中装的内存地址处,在CALL之前我们会看到edx中的值以由004f5051处装入,即ebp-1c,呵呵,CALL过之后你用d 而后程序会在004f505b将注册码后半部分装入ecx中,在004f505e处时会将一个内存地址ebp-0c装入eax处(它的作用就是起一个传递参数的作用,在待会儿的CALL中会用eax中装入的值来存放结果)之后的004f5061处会将ebp-10装入edx中,ebp-10处装的是什么呢?我们用d ebp-10指令看一下就会知道它的地址为00D3B3C4,嘿嘿,你的嗅觉敏感吗?不敏感的话我就再说一遍,还记的004f502c处的那个CALL吗?它的作用就是收集符合004f5003处的那个CALL的要求的字符... yC5:M;M=Q  
这个软件的注册算法是这样的:首先得到注册码的位数,看其是否大于0,不大于0就跳到004f5051处...好的,我们输入了Suunb[CCG]这个注册名,此时的注册码位数就是10,所以不会跳走,之后我们会来到004f4fff处,第一次执行到这里时会将注册名的第一个字符S装入al中,第二次来时会将注册名中的第二个字符(即u)装入al中,它的作用就是将当前参加运算的字符装入al中,之后紧接着就是一个CALL,这个CALL会对当前参加运算的字符进行计算...接着出来会有一个跳转,看al中装的是不是0,如果是就跳到004f5031处,如果不是非0值就说明当前这个字符符合了要求,那么就会执行到004f502c处,这里的CALL会将其存放置内存的00D3B3C4处...而后到了004f5031处会有一个比较,作用是看当前参加运算的字符是不是注册名中的第一个字符,是的话就跳到004f5040处,在此将注册名的第一个字符装入eax,用来参加004f5046处的计算。如果当前参加运算的不是注册名的第一个字符,那么就会在执行到004f5039处时得到当前参加运算的字符前面的那个字符,将其装入eax后就无条件跳到004f5046处来参加运算。了解?也就是说你输入的注册名的第一个字符会参加两次计算,而最后一个字符不会参加计算(想想看,如果当前参加运算的字符是注册名中的第一个字符,它会参加计算,如果是第二个,就取前边的一个,即第一个又会参加一次计算,到了第三个的时候取第二个,到了第四个的时候取第三个...而当最后一个字符来到这里时会取前边的那个字符来参加运算,而这之后就循环就结束了,所以,最后一个不会被计算入内)等到注册名中的所有字符都参加过了运算,就会来到004f5056处,在这里将前面004f5046处的计算结果转换为十进制...而后会在后面的004f5064处的那个CALL里,将其与先前装入00D3B3C4处的所有符合004f5003处的CALL要求的字符合并到一起,这个结果,嘿嘿,就是真正的注册码了

你重新启动一下软件,注册名不填,把注册码填为0注册一下看看...HOHO~~(请仍旧模仿周星星式的笑声)这个粗心的作者啊,造成这样的原因很简单,软件根本就没有判断注名是否为空并在软件初始化的时候把用于计算注册码后半部分的integer变量付了初始值0,否则的话00D3B3C4处的内存应该为空值..(难不成到时连0都不用输就能注册?) w_I,CHhC6 所以说,Crack并不是一件坏事,像这种情况你完全可以告诉作者的嘛,到时不但交了一个朋友而且说不准还会得到个免费的注册码....(不知道有没有白帽子Cracker?嘿嘿,CCC刚好也可以是注册码的前半部分哦~~)我希望你明白,对于这种注册算法简单且存在Bug的软件(通常也说明其作者还没什么经验 ^_^),我们不应该为能提供它注册机而感到高兴,如果能帮助其作者改善算法或去掉Bug,又何尝不是一件好事呢?毕竟软件上面加的有中华两个字,你忍心??? L~i B__:Q[  
我不知道上面给你讲的中华压缩注册分析你是否看懂了,我个人认为我讲的还是比较详细的了(几乎每条指令都加了注释且又再三在后面说明)但如果你仍然看不懂的话,请务必相信是本人写的文章不好,不要放弃啊哥们儿~~! XjZ6So\C?  
好了,我再来给你举另外一个例子...通过它来给你讲一下另外一种比较常见的注册码计算方法,即将运算的结果与一个表中的字符进行转换,也就是常说的密码表啦^_^ Q/8c  
本来是想用网际快车FlashGet的,可是在看雪已经有人贴了最新的1.40版的破文&注册机,正好前些天的时候网友啥也不是在后面跟贴说要帮他看一下语音界面2.0这个软件,down下来后大概看了一下,呵呵,发现这个正是我想要的,注册码计算的过程中采用了密码表并且也不难...hehe~~后来HMILY老哥看到了啥也不是的另一个贴子,也写个注册机和破文,你可以参考一下,嘿嘿,HMILY跟偶是自己人,所以偶不怕他... 偶不知道你是否喜欢Ollydbg的下断方式,总知偶是不喜欢,从那么多API里面先(字好小),再说了,偶还是喜欢用Hmemcpy来断,除非断不到或在2K/XP下,否则偶才不要去跑API呢,往往要三四次才断到,多累啊 我们还是先请临时演员TRW2000出出一下场吧(把你的MP3先暂停一下 ),下bpx 就可以看到,在Ollydbg中,我们可以在左下角处按Ctrl+G来输入相应的内存地址,这样的话就可以看到了。我们会发现从4070E4开始,装的是一串字符,依次是abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ。呵呵明白什么意思了吗?4070E4处指的是0,那4070E4加上edx中装的余数后的内存地址中装的便是当前机器码所对应的注册码。(如余数为5,那么从4070E4处的0开始往后数第5个字符就是了)该条指令执行过后就会把相应的注册码装入dl中 在TRW2000中下过D指令后按Alt+上下键翻几下,就可以看到所有的注册码了(它们并没有分太开嘛-是前4位,-0063F5EB是5-8位,-是9-12位,-0063F5FB是最后4位,而你输入的注册码的内存地址:-是前4位,-0063F5CB是5-8位,-是9-12位,-0063F5DB是最后4位,机器码存放的地址是63F60F)


第一部分:数字推理题的解题技巧 2

第二部分:数学运算题型及讲解 6

第三部分: 数字推理题的各种规律 8

第四部分:数字推理题典!! 16

(数字的整除特性) 62

本题典说明如下:本题典的所有题都适用!

3)先给出的是题目,解答在题目后。

4)如果一个题目有多种思路,一并写出.

5)由于制作仓促,题目可能有错的地方,请谅解!!!

行政能力倾向测试是公务员(civil servant)考试必考的一科,数字推理题又是行政测试中一直以来的固定题型。如果给予足够的时间,数字推理并不难;但由于行政试卷整体量大,时间短,很少有人能在规定的考试时间内做完,尤其是对于文科的版友们来说,数字推理、数字运算(应用题)以及最后的资料分析是阻碍他们行政拿高分的关卡。并且,由于数字推理处于行政A类的第一项,B类的第二项,开头做不好,对以后的考试有着较大的影响。应广大版友,特别是MM版友的要求,甘蔗结合杨猛80元书上的习题,把自己的数字推理题解题心得总结出来。如果能使各位备考的版友对数字推理有所了解,我在网吧花了7块钱打的这篇文章也就值了。  数字推理考察的是数字之间的联系,对运算能力的要求并不高。所以,文科的朋友不必担心数学知识不够用或是以前学的不好。只要经过足够的练习,这部分是可以拿高分的,至少不会拖你的后腿。抽根烟,下面开始聊聊。  一、解题前的准备1.熟记各种数字的运算关系。

如各种数字的平方、立方以及它们的邻居,做到看到某个数字就有感觉。这是迅速准确解好数字推理题材的前提。常见的需记住的数字关系如下:

以上四种,特别是前两种关系,每次考试必有。所以,对这些平方立方后的数字,及这些数字的邻居(如,64,63,65等)要有足够的敏感。当看到这些数字时,立刻就能想到平方立方的可能性。熟悉这些数字,对解题有很大的帮助,有时候,一个数字就能提供你一个正确的解题思路。如 216 ,125,64()如果上述关系烂熟于胸,一眼就可看出答案但一般考试题不会如此弱智,实际可能会这样 215,124,63,() 或是217,124,65,()即是以它们的邻居(加减1),这也不难,一般这种题5秒内搞定。

2.熟练掌握各种简单运算,一般加减乘除大家都会,值得注意的是带根号的运算。根号运算掌握简单规律则可,也不难。

3.对中等难度以下的题,建议大家练习使用心算,可以节省不少时间,在考试时有很大效果。

按数字之间的关系,可将数字推理题分为以下十种类型:

1.和差关系。又分为等差、移动求和或差两种。

(1)等差关系。这种题属于比较简单的,不经练习也能在短时间内做出。建议解这种题时,用

(2)移动求和或差。从第三项起,每一项都是前两项之和或差,这种题初次做稍有难度,做多

1,2,3,5,(),13

0,1,1,2,4,7,13,()

选C。注意此题为前三项之和等于下一项。一般考试中不会变态到要你求前四项之和,所以个人感觉这属于移动求和或差中最难的。

2.乘除关系。又分为等比、移动求积或商两种

(1)等比。从第二项起,每一项与它前一项的比等于一个常数或一个等差数列。

8,12,18,27,(40.5)后项与前项之比为1.5。

6,6,9,18,45,(135)后项与前项之比为等差数列,分别为1,1.5,2,2.5,3

(2)移动求积或商关系。从第三项起,每一项都是前两项之积或商。

3,4,6,12,36,(216) 此题稍有难度,从第三项起,第项为前两项之积除以2

1,7,8,57,(457)   后项为前两项之积+1

  0,1,2,9,(730)     有难度,后项为前项的立方+15.分数数列。一般这种数列出难题较少,关键是把分子和分母看作两个不同的数列,有的还需进

6.带根号的数列。这种题难度一般也不大,掌握根号的简单运算则可。限于计算机水平比较烂,

打不出根号,无法列题。

7.质数数列  2,3,5,(7),11

 4,6,10,14,22,(26)  质数数列除以2

 20,22,25,30,37,(48) 后项与前项相减得质数数列。8.双重数列。又分为三种:(1)每两项为一组,如  1,3,3,9,5,15,7,(21) 第一与第二,第三与第四等每两项后项与前项之比为3  2,5,7,10,9,12,10,(13)每两项之差为3  1/7,14,1/21,42,1/36,72,1/52,() 两项为一组,每组的后项等于前项倒数*2(2)两个数列相隔,其中一个数列可能无任何规律,但只要把握有规律变化的数列就可得出结果。  22,39,25,38,31,37,40,36,(52) 由两个数列,22,25,31,40,()和39,38,37,36组成,相互隔开,均为等差。  34,36,35,35,(36),34,37,(33) 由两个数列相隔而成,一个递增,一个递减(3)数列中的数字带小数,其中整数部分为一个数列,小数部分为另一个数列。  2.01, 4.03,  8.04,  16.07,  (32.11)  整数部分为等比,小数部分为移动求和数列。双重数列难题也较少。能看出是双重数列,题目一般已经解出。特别是前两种,当数字的个数超过7个时,为双重数列的可能性相当大。

此种数列最难。前面8种数列,单独出题几乎没有难题,也出不了难题,但8种数列关系两两组合,变态的甚至三种关系组合,就形成了比较难解的题目了。最常见的是和差关系与乘除关系组合、和差关系与平方立方关系组合。只有在熟悉前面所述8种关系的基础上,才能较好较快地解决这类题。1,1,3,7,17,41()A 89 B 99 C 109 D 119选B。此为移动求和与乘除关系组合。第三项为第二项*2+第一项 65,35,17,3,()A 1  B 2  C 0  D 4选A。平方关系与和差关系组合,分别为8的平方+1,6的平方-1,4的平方+1,2的平方-1,下一个应为0的平方+1=1 4,6,10,18,34,()A 50  B 64  C 66  D 226选B。和差与立方关系组合。0=1的3次方-1,6=2的3次方-2,24=3的3次方-3,60=4的3次方-4,120=5的3次方-5。 1,4,8,14,24,42,()A 76  B 66  C 64  D68选A。两个等差与一个等比数列组合依次相减,得3,4,6,10,18,()再相减,得1,2,4,8,(),此为等比数列,下一个为16,倒推可知选A。10.其他数列。  27  D28选B。每三项为一重复,依次相减得3,4,5。下个重复也为3,4,5,推知得25。  27,16,5,(),1/7
A 16  B 1  C 0  D 2选B。依次为3的3次方,4的2次方,5的1次方,6的0次方,7的-1次方。这些数列部分也属于组合数列,但由于与前面所讲的和差,乘除,平方等关系不同,故在此列为其他数列。这种数列一般难题也较多。

综上所述,行政推理题大致就这些类型。至于经验,我想,要在熟练掌握各种简单运算关系的基础上,多做练习,对各种常见数字形成一种知觉定势,或者可以说是条件反射。看到这些数字时,就能立即大致想到思路,达到这种程度,一般的数字推理题是难不了你了,考试时十道数字推理在最短的时间内正确完成7道是没有问题的。但如果想百尺竿头更进一步,还请继续多做难题。强烈建议继续关注我们的清风百合江苏公务员,在下次公务员考试之前,复习冲刺的时候,我们会把一些难题汇总并做解答,对大家一定会有更多的帮助的。讲了这么多,自我感觉差不多了。这篇文章主要是写给没有经过公务员考试且还未开始准备公务员考试的版友看的属于入门基础篇,高手见笑了。仓促完成,难免有不妥之处,欢迎版友们提出让我改善。目前准备江苏省公务员考试时间很充裕,有兴趣的朋友可以先开始看书准备。也欢迎有对推理题有不懂的朋友把题目帖出来,大家讨论。我不可能解出所有题,但我们清风版上人才众多,潜水者不计其数,肯定会有高手帮助大家。

一、对分问题例题:一根绳子长40米,将它对折剪断;再对剪断;第三次对折剪断,此时每根绳子长多少米?A、5B、10C、15D、20解答:答案为A。对分一次为2等份,二次为2×2等份,三次为2×2×2等份,答案可知。无论对折多少次,都以此类推。二、“栽树问题”例题:(1)如果一米远栽一棵树,则285米远可栽多少棵树?A、285B、286C、287D、284(2)有一块正方形操场,边长为50米,沿场边每隔一米栽一棵树,问栽满四周可栽多少棵树?A、200B、201C、202D、199解答:(1)答案为B。1米远时可栽2棵树,2米时可栽3棵树,依此类推,285米可栽286棵树。(2)答案为A。根据上题,边长共为200米,就可栽201棵树。但起点和终点重合,因此只能栽200棵。以后遇到类似题目,可直接以边长乘以4即可行也答案。考生应掌握好本题型。三、跳井问题例题:青蛙在井底向上爬,井深10米,青蛙每次跳上5米,又滑下来4米,象这样青蛙需跳几次方可出井?A、6次B、5次C、9次D、10次解答:答案为A。考生不要被题中的枝节所蒙蔽,每次上5米下4米实际上就是每次跳1米,因此10米花10次就可全部跳出。这样想就错了。因为跳到一定时候,就出了井口,不再下滑。四、会议问题例题:某单位召开一次会议。会前制定了费用预算。后来由于会期缩短了3天,因此节省了一些费用,仅伙食费一项就节约了5000元,这笔钱占预算伙食费的1/3。伙食费预算占会议总预算的3/5,问会议的总预算是多少元?A、20000B、25000C、30000D、35000解答:答案为B。预算伙食费用为:=15000元。15000元占总额预算的3/5,则总预算为:1=25000元。本题系1997年中央国家机关及北京市公务员考试中的原题(或者数字有改动)。五、日历问题例题:某一天小张发现办公桌上的台历已经有7天没有翻了,就一次翻了7张,这7天的日期加起来,得数恰好是77。问这一天是几号?A、13B、14C、15D、17解答:答案为C。7天加起来数字之和为77,则平均数11这天正好位于中间,答案由此可推出。六、其他问题例题:(1)在一本300页的书中,数字“1”在书中出现了多少次?A、140B、160C、180D、120(2)一个体积为1立方米的正方体,如果将它分为体积各为1立方分米的正方体,并沿一条直线将它们一个一个连起来,问可连多长(米)?A、100B、10C、1000D、10000(3)有一段布料,正好做16套儿童服装或12套成人服装,已知做3套成人服装比做2套儿童服装多用布6米。问这段布有多少米?A、24B、36C、48D、18(4)某次考试有30道判断题,每做对一道题得4分,不做或做错一道题倒扣2分,小周共得96分,问他做对了多少道题?A、24B、26C、28D、25(5)树上有8只小鸟,一个猎人举枪打死了2只,问树上还有几只鸟?A、6B、4C、2D、0解答:(1)答案为B。解题时不妨从个位、十位、百位分别来看,个位出现“1”的次数为30,十位也为30,百位为100。(2)答案为A。大正方体可分为1000个小正方体,显然就可以排1000分米长,1000分米就是100米。考生不要忽略了题中的单位是米。(3)答案为C。设布有X米,列出一元一次方程:X/6×3-X/2×2=6,解得X=48米。(4)答案为B。设做对了X道题,列出一元一次方程:4×X-(30-X)×2=96,解得X=26。(5)答案为D。枪响之后,鸟或死或飞,树上是不会有鸟了。

【例题1】2,5,8,()

【解答】从上题的前3个数字可以看出这是一个典型的等差数列,即后面的数字与前面数字之间的差等于一个常数。题中第二个数字为5,第一个数字为2,两者的差为3,由观察得知第三个、第二个数字也满足此规律,那么在此基础上对未知的一项进行推理,即8+3=11,第四项应该是11,即答案为B。

【解答】答案为C。这道题表面看起来没有什么规律,但稍加改变处理,就成为一道非常容易的题目。顺次将数列的后项与前项相减,得到的差构成等差数列1,2,3,4,5,……。显然,括号内的数字应填13。在这种题中,虽然相邻两项之差不是一个常数,但这些数字之间有着很明显的规律性,可以把它们称为等差数列的变式。

【解答】答案为A。这也是一种最基本的排列方式,等比数列。其特点为相邻两个数字之间的商是一个常数。该题中后项与前项相除得数均为3,故括号内的数字应填243。

【解答】答案为C。该题难度较大,可以视为等比数列的一个变形。题目中相邻两个数字之间后一项除以前一项得到的商并不是一个常数,但它们是按照一定规律排列的;1,1.5,2,2.5,3,因此括号内的数字应为60×3=180。这种规律对于没有类似实践经验的应试者往往很难想到。我们在这里作为例题专门加以强调。该题是1997年中央国家机关录用大学毕业生考试的原题。

【解答】答案为B。这也是一道等比数列的变式,前后两项不是直接的比例关系,而是中间绕了一个弯,前一项的2倍减2之后得到后一项。故括号内的数字应为50×2-2=98。

【解答】此题是一道典型的等差、等比数列的混合题。其中奇数项是以5为首项、等差为5的等差数列,偶数项是以4为首项、等比为2的等比数列。这样一来答案就可以容易得知是C。这种题型的灵活度高,可以随意地拆加或重新组合,可以说是在等比和等差数列当中的最有难度的一种题型。

□ 求和相加式与求差相减式

【解答】答案为C。观察数字的前三项,发现有这样一个规律,第一项与第二项相加等于第三项,34+35=69,这种假想的规律迅速在下一个数字中进行检验,35+69=104,得到了验证,说明假设的规律正确,以此规律得到该题的正确答案为173。在数字推理测验中,前两项或几项的和等于后一项是数字排列的又一重要规律。

【例题8】5,3,2,1,1,()

【解答】这题与上题同属一个类型,有点不同的是上题是相加形式的,而这题属于相减形式,即第一项5与第二项3的差等于第三项2,第四项又是第二项和第三项之差……所以,第四项和第五项之差就是未知项,即1-1=0,故答案为C。

□ 求积相乘式与求商相除式

【解答】这是一道相乘形式的题,由观察可知这个数列中的第三项10等于第一、第二项之积,第四项则是第二、第三两项之积,可知未知项应该是第三、第四项之积,故答案应为D。

【解答】这个数列则是相除形式的数列,即后一项是前两项之比,所以未知项应该是2/25,即选C。

【解答】答案为D。这是一道比较简单的试题,直觉力强的考生马上就可以作出这样的反应,第一个数字是1的平方,第二个数字是2的平方,第三个数字是3的平方,第五和第六个数字分别是5、6的平方,所以第四个数字必定是4的平方。对于这类问题,要想迅速作出反应,熟练掌握一些数字的平方得数是很有必要的。

【解答】答案为C。这是一道平方型数列的变式,其规律是8,9,10,11,的平方后再加2,故括号内的数字应为12的平方再加2,得146。这种在平方数列基础上加减乘除一个常数或有规律的数列,初看起来显得理不出头绪,不知从哪里下手,但只要把握住平方规律,问题就可以划繁为简了。

【解答】答案为B。各项分别是1,2,3,4的立方,故括号内应填的数字是64。

【解答】答案为B。这也是一道比较有难度的题目,但如果你能想到它是立方型的变式,问题也就解决了一半,至少找到了解决问题的突破口,这道题的规律是:第一个数是1的立方减1,第二个数是2的立方减2,第三个数是3的立方减3,第四个数是4的立方减4,依此类推,空格处应为6的立方减6,即210。

【解答】答案为D。通过考察数字排列的特征,我们会发现,第一个数较大,第二个数较小,第三个数较大,第四个数较小,……。也就是说,奇数项的都是大数,而偶数项的都是小数。可以判断,这是两项数列交替排列在一起而形成的一种排列方式。在这类题目中,规律不能在邻项之间寻找,而必须在隔项中寻找。我们可以看到,奇数项是257,259,261,263,是一种等差数列的排列方式。而偶数项是178,173,168,(),也是一个等差数列,所以括号中的数应为168-5=163。顺便说一下,该题中的两个数列都是以等差数列的规律排列,但也有一些题目中两个数列是按不同规律排列的,不过题目的实质没有变化。

两个数列交替排列在一列数字中,也是数字推理测验中一种较常见的形式。只有当你把这一列数字判断为多组数列交替排列在一起时,才算找到了正确解答这道题的方向,你的成功就已经80%了。

数字推理题难度较大,但并非无规律可循,了解和掌握一定的方法和技巧,对解答数字推理问题大有帮助。

1?快速扫描已给出的几个数字,仔细观察和分析各数之间的关系,尤其是前三个数之间的关系,大胆提出假设,并迅速将这种假设延伸到下面的数,如果能得到验证,即说明找出规律,问题即迎刃而解;如果假设被否定,立即改变思考角度,提出另外一种假设,直到找出规律为止。

2?推导规律时,往往需要简单计算,为节省时间,要尽量多用心算,少用笔算或不用笔算。

3?空缺项在最后的,从前往后推导规律;空缺项在最前面的,则从后往前寻找规律;空缺项在中间的可以两边同时推导。

4?若自己一时难以找出规律,可用常见的规律来“对号入座”,加以验证。常见的排列规律有:

(1)奇偶数规律:各个数都是奇数(单数)或偶数(双数);

(2)等差:相邻数之间的差值相等,整个数字序列依次递增或递减。

(3)等比:相邻数之间的比值相等,整个数字序列依次递增或递减;

这是一个“公比”为2(即相邻数之间的比值为2)的等比数列,空缺项应为128。

(4)二级等差:相邻数之间的差或比构成了一个等差数列;

相邻数之间的比是一个等差数列,依次为:0.5、1、1.5、2、2.5。

(5)二级等比数列:相邻数之间的差或比构成一个等比数理;

相邻数之间的差是一个等比数列,依次为1、2、4、8、16,空缺项应为63。

(6)加法规律:前两个数之和等于第三个数,如例题23;

(7)减法规律:前两个数之差等于第三个数;

相邻数之差等于第三个数,空缺项应为-1。

(8)乘法(除法)规律:前两个数之乘积(或相除)等于第三个数;

(9)完全平方数:数列中蕴含着一个完全平方数序列,或明显、或隐含;

(10)混合型规律:由以上基本规律组合而成,可以是二级、三级的基本规律,也可能是两个规律的数列交叉组合成一个数列。

相邻数之间的差是完全平方序列,依次为1、4、9、16,空缺项应为31+25=56。

4道最BT公务员考试数字推理题汇总

9、今天是星期二,55×50天之后()。

A.星期一 B.星期二 C.星期三 D.星期四

10、一段布 料,正好做12套儿童服装或9套成人服装,已知做3套成人服装比做2套儿童服装多用布6米,这段布有多长?

11、有一桶水第一次倒出其中的6分之一,第二次倒出3分之一,最后倒出4分之一,此时连水带桶有20千克,桶重为5千克,,问桶中最初有多少千克水?

12、甲数比乙数大25%,则乙数比甲数小()

13、一条街上,一个骑车人和一个步行人相向而行,骑车人的速度是步行人的3倍,每个隔10分钟有一辆公交车超过一个行人。每个隔20分钟有一辆公交车超过一个骑车人,如果公交车从始发站每隔相同的时间发一辆车,那么间隔几分钟发一辆公交车?

14、某校 转来6名新生,校长要把他们安排在三个班,每班两人,有多少中安排方法?

15、某人把60000元投资于股票和债券,其中股票的年回报率为6%,债券的年回报率为10%。如果这个人一年的总投资收益为4200元,那么他用了多少钱买债券?

16、一粮站原有粮食272吨,上午存粮增加25%,下午存粮减少20%,则此时的存

21、81 30 15 12() {江苏的真题}

A10  B8  C13  D14

A21   B22   C23  D24

1、答案是A 能被3整除嘛

2、答:应该也是找规律的吧,1988的4次个位就是6,六的任何次数都是六,所以,1988的1999次数个位和1988的一次相等,也就是8

后面那个相同的方法个位是1

忘说一句了,6乘8个位也是8

4、c两个数列 4,2,1-〉1/2(依次除以2);3,0,-3

从左往右数第一位数分别是:5、7、9、11

从左往右数第二位数都是:1

从左往右数第三位数分别是:6、8、10、12

8、答 直接末尾相乘,几得8,选D。

9 、解题思路:从55是7的倍数减1,50是7的倍数加1,快速推出少1天。如果用55×50÷7=396余6,也可推出答案,但较费时

10、思路:设儿童为x,成人为y,则列出等式12X=9Y ????2X=3Y-6

14、无答案公布 sorry 大家来给些答案吧

22、思路:小公的讲解

3,2,(这是一段,由2和3组成的),53,32(这是第二段,由2、3、5组成的)75,53,32(这是第三段,由2、3、5、7组成的),117,75,53,32()这是由2、3、5、7、11组成的)

不是,首先看题目,有2,3,5,然后看选项,最适合的是75(出现了7,有了7就有了质数列的基础),然后就找数字组成的规律,就是复合型数字,而A符合这两个规律,所以才选A

2,3,5,后面接什么?按题干的规律,只有接7才是成为一个常见的数列:质数列,如果看BCD接4和6的话,组成的分别是2,3,5,6(规律不简单)和2,3,5,4(4怎么会在5的后面?也不对)

质数列就是由质数组成的从2开始递增的数列

25、这题有点变态,不讲了,看了没有好处

27、不知道思路,经过讨论:

28、三个相加成数列,3个相加为11,18,32,7的级差

则此处级差应该是21,则相加为53,则53-17-9=27

30、思路:22、23结果未定,等待大家答复!

答案是B,各项除3的余数分别是1.0.2.1 0.

对于1、0、2、1、0,每三项相加=>3、3、3 等差

2/1 3/2 4/3(分子与分母相差1且前一项的分子是后一项的分母)

分析:8,10,14,18分别相差2,4,4,?可考虑满足2/4=4/?则?=8

所以,此题选18+8=26

分析:奇偶项分别相差11-3=8,29-13=16=8×2,?-31=24=8×3则可得?=55,故此题选D

分析:相邻两项的商为0.5,1,1.5,2,2.5,3,

分析:它们相差的值分别为2,3,5,7。都为质数,则下一个质数为11则37+11=48

解析:前三项相加再加一个常数×变量

先把1/5化为5/25,之后不论正负号,从分子看分别是:2,5,8

解析: 本题初看较难,亦乱,但仔细分析,便不难发现,这是一道三个数字为一组的题,在每组数字中,第一个数字是后两个数字之和,即4=3+1,12=9+3,那么依此规律,( )内的数字就是17-5=12。

故本题的正确答案为A。

解析:本题初看较难,亦乱,但仔细分析便可发现,这是一道两个数字为一组的减法规律的题,19-4=15,18-3=15,16-1=15,那么,依此规律,( )内的数为17-2=15。

故本题的正确答案为D。

解析:本题初看较难,但仔细分析后便发现,这是一道四个数字为一组的乘法数列题,在每组数字中,前三个数相乘等于第四个数,即2×5×2=20,3×4×3=36,5×6×5=150,依此规律,( )内之数则为8×5×8=320。

解析:本题仔细分析后可知,后一个数是前一个数的2倍加2,14=6×2+2,30=14×2+2,62=30×2+2,依此规律,( )内之数为62×2+2=126。

解析:本题初看很乱,数字也多,但仔细分析后便可看出,这道题每组有四个数字,且第一个数字被第二、三个数字连除之后得第四个数字,即12÷2÷2=3,14÷2÷7=1,18÷3÷2=3,依此规律,( )内的数字应是40÷10÷4=1。

故本题的正确答案为D。

解析:本题是道初看不易找到规律的题,可试着用平方与加减法规律去解答,即2=1?2+1,3=2?2-1,10=3?2+1,15=4?2-1,26=5?2+1,35=6?2-1,依此规律,( )内之数应为7?2+1=50。

故本题的正确答案为C。

解析:本题可用前一个数的平方减2得出后一个数,这就是本题的规律。即7=3?2-2,47=7?2-2,2207?2-2=4870847,本题可直接选D,因为A、B、C只是四位数,可排除。而四位数的平方是7位数。

故本题的正确答案为D。

解析:这道题有点难,初看不知是何种规律,但仔细观之,可分析出来,4=1^3+3,11=2^3+3,30=3^3+3,67=4^3+3,这是一个自然数列的立方分别加3而得。依此规律,( )内之数应为5^3+3=128。

故本题的正确答案为C。

解析:本题初看不知是何规律,可试用减法,后一个数减去前一个数后得出:24-22=2,27-24=3,32-27=5,39-32=7,它们的差就成了一个质数数列,依此规律,( )内之数应为11+39=50。

解析:本题中分母相同,可只从分子中找规律,即2、5、10、17,这是由自然数列1、2、3、4的平方分别加1而得,( )内的分子为5?2+1=26。

解析:这是一道分数难题,分母与分子均不同。可将分母先通分,最小的分母是36,通分后分子分别是20×4=80,4×12=48,7×4=28,4×4=16,1×9=9,然后再从分子80、48、28、16、9中找规律。80=(48-28)×4,48=(28-16)×4,28=(16-9)×4,可见这个规律是第一个分子等于第二个分子与第三个分子之差的4倍,依此规律,(

故本题的正确答案为A。

解析:本题的每个双数项都是本组单数项的2倍,依此规律,( )内的数应为99×2=198。本题不用考虑第2与第3,第4与第5,第6与第7个数之间的关系。故本题的正确答案为C。

解析:此题初看较乱,又是整数又是小数。遇到此类题时,可将小数与整数分开来看,先看小数部分,依次为0.1,0.2,0.3,0.4,0.5,那么,( )内的小数应为0.6,这是个自然数列。再看整数部分,即后一个整数是前一个数的小数与整数之和,2=1+1,4=2+2,7=4+3,11=7+4,那么,( )内的整数应为11+5=16。故本题的正确答案为D。

解析:在这个小数数列中,前三个数皆能被0.05除尽,依此规律,在四个选项中,只有C能被0.05除尽。

故本题的正确答案为C。

解析:此题先看小数部分,16、25、36、49分别是4、5、6、7自然数列的平方,所以( )内的小数应为8.2=64,再看整数部分,1=1?3,8=2?3,27=3?3,64=4?3,依此规律,( )内的整数就是5.3=125。

故本题的正确答案为B。

解析:由于第2个2的平方=4,所以,这个数列就成了自然数列2、3、4、( )、6了, 内的数应当就是5了。

故本题的正确答案应为B。

解析:根据的原理,25=5,16=4,4=2,5、4、( )、2是个自然数列,所以( )内之数为3。

故本题的正确答案为C。

解析:该题中,分子是1、2、3、4的自然数列,( )内分数的分子应为5。分母2、5、10、17一下子找不出规律,用后一个数减去前一个数后得5-2=3,10-5=5,17-10=7,这样就成了公差为2的等差数列了,下一个数则为9,( )内的分数的分母应为17+9=26。故本题的正确答案为C。

故本题的正确答案为A。

解析:这是一道难题,也可用幂来解答之

故本题的正确答案为B。

解析:观察可知,繁分数中共有12个分母数字较大的分数,按常规的通分方法显然行不通。若取最大值和最小值来讨论算式的取值范围,也较

  因此,S的整数部分是165。

76. 65 ,35 ,17 ,3 ,(1) 8平方加一,6平方减一,4平方加一,2平方减一,0平方加一。

77. 23 ,89 ,43 ,2 ,(3)取前三个数,分别提取个位和百位的相同公约数列在后面。

从以上推论得知:每一项的分母减去分子后形成一个4和3的循环数列,所以

推出下一个循环数必定为3,只有A选项符合要求,故答案为A。

分析(二):要把数字变成汉字,看笔画1、10、3、5、(4)

解析:按奇偶偶排列,选项中只有22是偶数

解析:第一项和第三项的和为中间项的三倍

第三项等于前两项相乘减5

解析:第一项减第二项等于19 第二项加8等于第三项 依次减19加8下去

解析:-7等于-2的立方加1,0等于-1的立方加1,1等于0的立方加1,2等于1的立方加1,9等于2的立方加1,所以最后空填3的立方加1,即28

解析: 后项=前项×5-再前一项

解析:除于三的余数是011011

解析:第一项+第二项×2 =第三项

解析:1的9次方,2的7次方,3的5次方,6的三次方,后面应该是5的一次方

解析:前两项之和除以2为第三项,所以答案为62.5

解析:奇数项,偶数项分别成规律。偶数项为4×2+1=9,9×2+2=20 , 20×2+3=43答案所求为奇数项,奇数项前后项差为6,3,等差数列下来便为0则答案为9,选D

解析:前三项之和分别是2,3,4,5的平方,所以C

解析:8+8=16=4^2,后面分别是4,6,9,13的平方,即后项减前项分别是2,3,4的一组等差数列,选A

解析:依次相差-6、+12、-24、+48、(-96)所以答案是 36

相减得第3个数列:6   3   0

解析:题中数字均+3,得到新的数列:5,6,9,12,21,()+3

解析:前两项和的平方等于第三项

解析:后一数是前一数的1,2,3,4倍

解析:2的次方从0开始,依次递增,每个数字都减去3,即2的0次方减3等于-2,2的1次方减3等于-1,2的2次方减3等于1,2的3次方减3等5,则2的4次方减3等于13

6的平方-5后面的是7的平方+6了

视为4、3、2、5、4、3、5、2和5、5、8、2、4、6、7、3的组合其中4、3、2、5、4、3、5、2=>4、3;2、5;4、3;5、2分四组,每组和为7

每组第二项减第一项=>3、13、13、3

解析:2是23、89、43中十位数2、8、4的最大公约数3是23、89、46中个位数3、9、3的最大公约数

解析:每一项与前一项之商=>1/2、1、3/2、2、5/2、3等差

解析:7和9,40和74,1526和5436这三组各自是大致处于同一大小级,那规律就要从组方面考虑,即不把它们看作6个数,而应该看作3个组。而组和组之间的差距不是很大,用乘法就能从一个组过渡到另一个组。所以7×7-9=40 , 9×9-7=74 , 40×40-74=1526 , 74×74-40=5436

解析:两项相减=>1、3、9、27、81等比

ps:余数一定是大于0的,但商可以小于0,因此,-2除以3的余数不能为-2,这与2除以3的余数是2是不一样的,同时,根据余数小于除数的原理,-2除以3的余数只能为1

解析:每一项与前一项之商=>1/2、1、3/2、2、5/2、3等差

274. 0 ,1 ,3 ,8 ,21 ,(55 )解析:第二个数乘以3减去第一个数得下个数

可以分解成3、4、5、6与2、3、5、8、12 的组合。3、4、5、6 一级等差2、3、5、8、12 二级等差

解析:第一题四个四个为一组,答案应该是2

这些数全可以被2除尽!!!那低人就乱说一通啦~~呵呵:)1、这个题没有分数,谈不上分子分母的问题,我想一定是笔误了。2、个人觉得,把小数点左边的3、5、13、7和小数点右边的3、7、5、7看成奇数,也许能好些,因为,从做题来看,凡是质数列都是连续的,如2、3、5、7、11、13。。。。,而奇数有不连续的情况。3、我也选A,同意你的想法~!并且我搜了一下,答案也是A的。仅供参考喽~:)

B,中间都是1,然后第一个数字比最后一个数字大一

后项除以前项,1,1.5,2,2.5,3比例递增

后项等于前一项的立方加1

1的4次方,2的3次方,3的平方,2的一次方,1的零次方等于1

应该是:1的4次方,2的3次方,3的平方,4的一次方,5的零次方等于1,6的负1次方

2207的平方-2= 不用具体算 尾数为7的一定是答案

个位(十位做参考,要加上去的): 5.7.9.11.13十位和百位:1.2.5.?.10(其实是9+1)那很明显了,要填的数字应该是7(作为十位)和11(作为百位),那答案就是81。所以 B...

太简单了,N的立方减1,依次是4的立方减1,3的立方减1,2的立方减1,…,所以空格处是-3的立方减1,答案是D

第二题是,1的平方加1,2的平方减1,3的平方加1,4的平方减1,依次来推

两两份组,差都是9只有C满足

第二题规律 N三次方-N

第一题我是这么考虑的,感觉不是很对呵呵!35是3+5=8,710是7+1+0=8,1115是1+1+1+5=8,34是3+4=7,所以下个数也应该是各个位数字和为7,只有B符合

第一题 4个数中除34外除3的余数为2,而答案中只有B除3的余数为2第二题 三个数个十百三位相加后分别为11 10 9所以我认为答案应该是C

40.甲、乙两人从400米的环形跑道的一点A,背向同时出发,8分钟后,两人第三次相遇。已知甲每秒钟比乙每秒钟多行0.1米,那么,两人第三次相遇的地点,与A点沿跑道上的最短距离是多少? A.166 B.176 C.224 D.234 (2000年题)答案稍后送上

因为甲比乙速度快,8分钟内甲比乙多跑了48。而在前面的二圈内二个人都是跑了八百米,差距只是在第三圈。

这题不必用一元方程式,二元就更没有必要了!!!一共8分钟,每秒0.1米,那么甲多跑了48米!那么两人在第3圈相遇时距离中点(起点对称点)就是48的一半,那么此处距离起点的最近距离就是200减24=176了!!!!

3,1,5,1,11,1,21,1,()。

2.题是一个差数列并且还是质数,差分别是 2,3,5,7,11,所以括号里填 37+11=48 (此题也在黑龙江省2005年4月份行测中出现过)

1是1的4次方,8是2的3次方,9是3的2次方,4是4的1次方,由此推知,空缺项应为5的0次方即1,且6的-1次方为1/6

1整数部分是第一项和第三项的和 除以2小数部分是12345的等差

第3题是前项*2加后项等于第三项

第二题,偶数项是等比数列,奇数项的差是等差数列,答案是D

第2题我知道了。分两列,选 D。第一个括号里必须是 15 或 20。第一个括号里必须是 0 或 1。所以只能选 D。

8题 从第三项起,每项都为其前所有项之和

还有一种思路:两头的数对应之和=5

假设五个相异正整数的平均数为15,中位数为18,则此五个正整数中的最大数的最大值可能为(C)A 24
D 40一点思路都没有,求助过程

因为是最大值,故其他数应尽可能小,小的两个数可选1、2,比18大的一个选19,那么用15*5-1-2-18-19可得出这个数为35

第一道题各项和都是14,选项里B是14。

第一道题将1913,1616,1319,1022每个数字的前半部分和后半部分分开。即将1913分成19,13。所以新的数组为,(19,13),(16,16),(13,19),(10,22),可以看出19,16,13,10递减3,而13,16,19,22递增3,所以为725。多谢

第 2 题可能是质数列吧。所以答案选 A

第1题 选 B 。两项相减后为 质数列

选D首先,首尾均递增(减)其次,夹在首尾之间的分别是1、4、9、16、25所以5252

716 完全正确。理由:注意 中间 1 两边的数字规律。

分母为3的平方减1,4的立方减1,5的4次方减1 答案为B

隔项,差的4倍,44为答案

我来说下第3题吧!前一项是后一项的平方,最后项应该是 4次根号下20,而不是4倍根号20。

0,1,3,8,21,()差为 1,2,5,13,(34),所以答案为 55再差 1,3,8,21 为题目的循环

一题选B,我觉得。就是两项之间的差是13,14,15,13,14,15。所以中间的是54,满足这个规律。

D、11/12每两个一组,分母和为:15,20,所以下一项应该是25所以为分母为14;分子和为:8,13,所以下一项:18所以分子为:18-7=11

D B 第一题:2平方-2;2立方+2;2的四次放-2;2的五次方+2;答案是2的六次方-2=62第二题:题干均为平方-1 答案中只有B符合楼主,答案对啊?

AD第一题 第一项加上第二项的两倍等于第三项第二题 1、2、5、14、41的平方减1差为三倍递增

三级等差公差为六 选c

选A,规律为自然数平方分别加减1(奇为数加一,偶减一)1平方+1,2平方-1,3平方+1……7平方+1

8. 选C 高位都是1 低位依次为4、9、16、25 都没有正确答案吗

数的整除的特征我们已学过奇数与偶数,我们正是以能否被2整除来区分偶数与奇数的。因此,有下面的结论:末位数字为0、2、4、6、8的整数都能被2整除。偶数总可表为2k,奇数总可表为2k+1(其中k为整数)。  2.末位数字为零的整数必被10整除。这种数总可表为10k(其中k为整数)。  3.末位数字为0或5的整数必被5整除,可表为5k(k为整数)。  4.末两位数字组成的两位数能被4(25)整除的整数必被4(25)整除。  如1996=1900+96,因为100是4和25的倍数,所以1900是4和25的倍数,只要考察96是否4或25的倍数即可。  由于4|96  能被25整除的整数,末两位数只可能是00、25、50、75。能被4整除的整数,末两位数只可能是00,04,08,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96,不可能是其它的数。  5.末三位数字组成的三位数能被8(125)整除的整数必能被8(125)整除。  由于1000=8×125,因此,1000的倍数当然也是8和125的倍数。  如判断765432是否能被8整除。  因为765432=765000+432  显然8|765000,故只要考察8是否整除432即可。由于432=8×54,即8|432,所以8|765432。  能被8整除的整数,末三位只能是000,008,016,024,…984,992。  由于125×1=125,125×2=250,125×3=375;  125×4=500,125×5=625;125×6=750;  125×7=875;125×8=10000  故能被125整除的整数,末三位数只能是000,125,250,375,500,625,750, 875。  6.各个数位上数字之和能被3(9)整除的整数必能被3(9)整除。  如478323是否能被3(9)整除?  由于478323=4×100000+7×10000+8×1000+3×100+2×10+3  =4×(99999+1)+7(9999+1)+8×(999+1)+3×(99+1)+2×(9+1)+3 =(4×99999+7×9999+8×999+3×99+2×9)+(4+7+8+3+2+3)  前一括号里的各项都是3(9)的倍数,因此,判断478323是否能被3(9)整除,只要考察第二括号的各数之和(4+7+8+3+2+3)能否被3(9)整除。而第二括号内各数之和,恰好是原数478323各个数位上数字之和。  ∵4+7+8+3+2+3=27是3(9)的倍数,故知478323是3(9)的倍数。  在实际考察4+7+8+3+2+3是否被3(9)整除时,总可将3(9)的倍数划掉不予考虑。  即考虑被3整除时,划去7、2、3、3,只看4+8,考虑被9整除时,由于7+2=9,故可直接划去7、2,只考虑4+8+3+3即可。  如考察9876543被9除时是否整除,可以只考察数字和(9+8+7+6+5+4+3)是否被9整除,还可划去9、5+4、6+3,即只考察8  如问3是否整除9876543,则先可将9、6、3划去,再考虑其他数位上数字之和。由于3|(8+7+5+4),故有3|9876543。  实际上,一个整数各个数位上数字之和被3(9)除所得的余数,就是这个整数被3(9)除所得的余数。  7.一个整数的奇数位数字和与偶数位数字和的差如果是11的倍数,那么这个整数也是11的倍数。(一个整数的个位、百位、万位、…称为奇数位,十位、千位、百万位……称为偶数位。)  如判断42559能否被11整除。  42559=4×10000+2×1000+5×100+5×10+9  =4×(9999+1)+2×(1001-1)+5(99+1)  +5×(11-1)+9  =(4×9999+2×1001+5×99+5×11)+  (4-2+5-5+9)  =11×(4×909+2×91+5×9+5)+  (4-2+5-5+9)  前一部分显然是11的倍数。因此判断42559是否11的倍数只要看后一部分4-2+5-5+9是否为11的倍数。  而4-2+5-5+9=(4+5+9)-(2+5)恰为奇数位上数字之和减去偶数位上数字之和的差。  由于(4+5+9)-(2+5)=11是11的倍数,故42559是11的倍数。  现在要判断7295871是否为11的倍数,只须直接计算(1+8+9+7)-(7+5+2)是否为11的倍数即可。由25-14=11知(1+8+9+7)-(7+5+2)是1的倍数,故11|7295871。  上面所举的例子,是奇数位数字和大于偶数位数字和的情形。如果奇数位数字和小于偶数位数字和(即我们平时认为“不够减”),那么该怎么办呢?  如867493的奇数位数字和为3+4+6,而偶数位数字和为9+7+8。显然3+4+6小于9+7+8,即13小于24。  遇到这种情况,可在13-24这种式子后面依次加上11,直至“够减”为止。  由于13-24+11=0,恰为11的倍数,所以知道867493必是11的倍数。  又如738292的奇数位数字和与偶数位数字和的差为  (2+2+3)-(9+8+7)=7-24  7-24+11+11=5(加了两次11使“够减”)。由于5不能被11整除,故可立即判断738292不能被11整除。  实际上,一个整数被11除所得的余数,即是这个整数的奇数位数字和与偶数位数字和的差被11除所得的余数(不够减时依次加11直至够减为止)。  同学们还会发现:任何一个三位数连写两次组成的六位数一定能被11整除。  如186这个三位数,连写两次成为六位数186186。由于这个六位数的奇数位数字和为6+1+8,偶数位数字和为8+6+1,它们的差恰好为零,故186186是11的倍数。数位数字和为c+a+b,偶数位数字和为b+c+a,它们的差恰为零,  象这样由三位数连写两次组成的六位数是否能被7整除呢?  如186186被7试除后商为26598,余数为零,即7|186186。能否不做,而有较简单的判断办法呢?  由于186186=186000+186  =186×1000+186  =186×1001  而1001=7×11×13,所以186186一定能被7整除。  这就启发我们考虑,由于7×11×13=1001,故若一个数被1001整除,则这个数必被7整除,也被11和13整除。  或将一个数分为两部分的和或差,如果其中一部分为1001的倍数,另一部分为7(11或13)的倍数,那么原数也一定是7(11或13)的倍数。  如判断2839704是否是7的倍数?  由于2839704=2839000+704  =+704  =-2839+704  =-(2839-704)  ∵2839-704=2135是7的倍数,所以2839704也是7的倍数;2135不是11(13)的倍数,所以2839704也不是11(13)的倍数。  实际上,对于283904这样一个七位数,要判断它是否为7(11或13)的倍数,只需将它分为2839和704两个数,看它们的差是否被7(11或13)整除即可。  又如判断42952是否被13整除,可将42952分为42和952两个数,只要看952-42=910是否被13整除即可。由于910=13×70,所以13|910,  8.一个三位以上的整数能否被7(11或13)整除,只须看这个数的末三位数字表示的三位数与末三位数字以前的数字所组成的数的差(以大减小)能否被7(11或13)整除。  另法:将一个多位数从后往前三位一组进行分段。奇数段各三位数之和与偶数段各三位数之和的差若被7(11或13)整除,则原多位数也被7(11或13)整除。  如3546725可分为3,546,725三段。奇数段的和为725+3=728,偶数段为546,二者的差为  728-546=182=7×26=7×2×13

B?分母都是质数差为4664,对称排列?我是这样想的

32是题目错了,最后一个是7/3,李老师在讲课的时候说了的所以选A,约分后也是7/3

2韪有问题,应该是C 511 8的3次方-1

前项的平方减后项=第三项

某人要上一个10级的楼梯,他一步可以迈1级或2级或3级,问有多少种方式上楼

1是分组数列,很明显了吧,看他们的差

第一题是奇数项与偶数项分别是等差

2.同上,还是分组的,一组是质数,一组普通递减3.个人认为这个是看差都是质数,别的方法想不出来

第二题是首项与最后一项相加为16,第二项与倒数第二项相加16,依次类推

第二题A 奇,偶,奇,偶,奇

第一题选a第二题应该是63,是不是答案打错了 ?第一题,前一项等于后两项的和加上2第二题,2中方法,6的平方+3,7的平方+1,8的平方-1,9的平方-3,10的平方-5

(前四项相加)-2×N=后面一项

B:一级差为1,2,5,(14),(41);二级差为1,3,(9),(27)

2)之间的差是:17,9,5,3之间的差8,4,2是等比数列

第一题为A的平方-2;第一题为前一项平方减2; D全质数列

第一题应该是前一项的平方分别+1, -1, -2, -3,-4

第二题:C。二级等差:一级:1,2,5,14,41,(122)二级1,3,9,27,(81)

21题选19,第三项等于前两项之和减1

42题分子分母相差4、3第组分母差是1 第二组是2 第三组应该是3 。A

5的4次方6的3次方7的2次方8的一次方9的0次方

第一题考虑质数前后相减后得:4 6 10 14 22除二以后 2 3 5 7 11最后一个数为13这推回去最后一个与倒数第二个数差为26所以答案为102

2.原数字依次减去10位个位数字得到:45 54 63 72 分别是5x9 6x9 7x9 8x9 所以应该选个9x9的-----à此思路很好,但是答案不知道,只是因为思路好才写在这里.

第二题,两两之差:3,5,7,11,等差

按奇偶偶排列,选项中只有22是偶数

8、题我想应该是分成2列,一列是()9 8 7 6; 另一列11 9 7 5结果不用说了

第八题,就是象间隔的数形成:10,9,8,7,6第三十题:前一个数减去后一个数,得到:17,9,5,3.而这几个数相查刚好就是:8,4,2。所以就是17+16=33

分别除以3然后看余数,0,1,1,0,1,1,选c

D。奇数项、偶数项分开列出再看

1。前面两个1分别看成3/3,5/5。分母质数列,分子奇数列2。后项乘以三减前项等于第三项

二级等差数列变式,后一项见前一项得到,11,11,12,12,14

第4题可化为:1的九次方,2的7次方,3的5次方,4的3次方,所以后面应为5 的1次方.即5

第5题:后面一项为前项的2、2.5、3倍,推测出括号内为前项的3.5倍.即525/4

第3题:2,3,4项分别减第一项分别得12,16,20是一组等差数列,推出后面一项为29

第2题,都化为以36为分母的分数,是一组4级等差数列,得!1/9.太麻烦了,考试的时候趁早放弃

第2题,将后一个除以前一个得到新数列为:6/10,7/12,8/14,9/16,所以下一个就是10/18=5/9,那么原来题目的答案就是(1/4)*(5/9)=5/36

奇数项是24的倍数!这样做就简单多了

-7等于-2的立方加1,0等于-1的立方加1,1等于0的立方加1,2等于1的立方加1,9等于2的立方加1,所以最后空填3的立方加1,即28

不知道是题目有问题还是真的很难啊如果题目为8,17,24,35,40,(),那么答案应该就是C、53,理由是1X8,2X8+1,3X8,4X8+3,5X8,6X8+5如果题目没有问题,而答案中有56可选,也是可行的

从1到n的门牌号,除了小明家的门牌号之外的和为10000,问小明家的门牌号为多少

关健是解出N,N(1+N)/2〈=10000+N解出最大的N为141,1至141的和为10011,可知小明家的门牌号为11

目录:单击进入相应的页面?目录:F 1第一部分:数字推理题的解题技巧 2第二部分:数学运算题型及讲解 6第三部分: 数字推理题的各种规律 8第四部分:数字推理题典!! 16(数字的整除特性) 62继续题典 65本题典说明如下:本题典的所有题都适用!1) 题目部分用黑体字2) 解答部分用红体字3) 先给出的是题目,解答在题目后.4) 如果一个题目有多种思路,一并写出 行政能力倾向测试是公务员(civil servant)考试必考的一科,数字推理题又是行政测试中一直以来的固定题型.如果给予足够的时间

遗传推理题的解题技巧之训练 2009年高考理综生物学专题复习Ⅳ 四川省绵阳第一中学 冯永康 认真分析近年各种模式的高考生物学试题,可以发现有关遗传学内容更加注重分析和综合能力的考查.试题选取材料各别,呈现形式多样:考生解题也有绘制遗传图解和论述式等不懂同的表达方式.但试题的命制,则始终都是朝着以"基因工程"和"孟德尔定律"为基础的遗传推理题,在发生着演变. 1遗传图解的绘制   在近年高考理综生物学考试中,孟德尔遗传定律的考查通常是要求绘制简要的遗传图解,并作简要的

英语高考真题解题技巧五:判断推理题的解题技巧 今天这一讲,Master Osifu English为大家讲解阅读理解判断推理题的解题技巧,大家切记,所有问题的答案都在文章中,一定不要自己凭空想象一个答案. 大家顺着Master Osifu English的思路,我们一起来分析判断推理题的技巧方法.   下面以2011年高考真题天津卷A篇为例,为大家讲解.

实验分析题的解题技巧之训练 2009年高考理综生物学专题复习Ⅲ 四川省绵阳第一中学 冯永康 高考生物学的第一主干是以"生物的新陈代谢"为基本内容,高考试题常常将"生命活动的调节"的相关内容恰当地融入其内,命制成综合性较强的选择题或以图表.实验设计等呈现方式的非选择题.这样的命题方式和考查形式,不仅可增大知识目标的考查广度和深度,也大大提升了对考生4项能力要求的考查力度.其重要考点主要可分为以下6个方面.    1  酶的催化特点的实验探究 酶的催化具有高效性和专一性

中考英语阅读理解题-----细节理解题和推理判断题的解题技巧 细节理解题 阅读理解是中考的必考题型,因为它能全面快速地反映出学生的英语水平.阅读理解题型有很多种,但从命题角度来看,通常可以分为四种:即事实细节题.推理判断题.猜测词义题和主旨大意题. 事实理解题主要考查学生对文章中的细节与具体事实的把握能力,内容涉及询问事实.原因.结果和目的等,属于浅层次的理解题,难度较低.同学们需要在有限的时间内运用略读.扫读.跳读等技巧快速阅读,发现文章中的细节信息,然后遵循由整体到细节的原则,把握作者的思路

观察近几年的中考,一些题型灵活.设计新颖.富有创意的压轴试题涌现出来,图形变换的题目更成为中考压轴的主角.数学作为中考中的重要主科之一,也是中考的提分关键,下面为大家整理了2015年中考数学压轴题解题技巧,仅供参考. 1.构造定理所需的图形或基本图形 在解决问题的过程中,有时添加辅助线是必不可少的.中考对学生添线的要求还是挺高的,但添辅助线几乎都遵循这样一个原则:构造定理所需的图形或构造一些常见的基本图形. 2.做不出.找相似,有相似.用相似 压轴题牵涉到的知识点较多,知识转化的难度较高.学生往


想询价请点击标题下方 公司展台  展台页面zui后左下方有

我要回帖

更多关于 魅族X8 的文章

 

随机推荐