首页
社区
课程
招聘
[旧帖] [转帖]暴破(下) 0.00雪花
发表于: 2011-2-8 11:31 919

[旧帖] [转帖]暴破(下) 0.00雪花

2011-2-8 11:31
919
在某软件中这样注册:00451239 call 00405e02(关键call,用来判断用户输入的注册码是否正确)0045123d jz 004572e6(..此为关键跳转如用户输入的注册码正确就跳向成功处即 004572e6处)
0045xxxx  yyyyyyyyyy
8x          10y
8x          10y
8x 执行到此处,就提示用户注册失败提示不正确等相关信息。004572e6..<..注册成功处  提示用户注册成功等相关信息。
在软件执行到00451239处的..call 00405e02处来进行注册码判断,接着用户就来一个跳转语句 即如果用户输入注册码正确就跳到004572e6处跳到此处就算注册成功,如不正确就不会在0045123d处转而一直执行下去在下面等它的是注册失败部分。我们只要把关键跳 jz改为jnz(如果输入错误就注册成功反之失败。当然也可把jnz修改为jmp 这样你输入的注册码无论正确与否都可以注册成功!附:众所周知可执行文件和不可执行文件都是用零一表达,那么用十六进制编辑工具打开的exe文件是十六进制码,而又可转化为二进制,十六进是为了描绘二进制的,他们的转换很简单,用八四二一编码就可以转换。四位二进来制有丨的就对应哪个相加和就是十六进制如丨丨丨丨就是八十四十二十一等于十五就是f 3d就是把三二进制再把的二进制。一零零零零就是八零。我们再把十六进码变汇编代码然后分析关键call这就是常说的静态分析,但静态分析不出一些东西就得动态分析。有的软件用十六制编辑工具打不开或是乱码就也得用动态分析出了,以上一些专业名词就请大家去查资料,这个只是很基础的教程。一些已经上路的朋大可不必看,看了也不要鄙视野,本人只是一只菜鸟没有暴破过一款型软件。还请大家多多海函。

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//