-
某智能加密狗破解
1、用PEID查壳,为Borland Delphi 6.0 – 7.0,Delphi写的,无壳。 2、不插狗,试运行程序,弹出对话框,显示“操作加密锁失败!原因可能是 无加密锁或版本不正确。返回码:-53”。 3、用OD加载,停在入口:0071FC04 > 55 push ebp /...
-
国外软件AVISplitter破解实例
软件名称:AVISplitter 大小:462KB 工具:PEID OD 昨天在网上下了个AVI分割的软件,共享版,一启动就弹出要注册的对话框,很烦,尝试破解之。1、用PEID扫描:Microsoft Visual C++ 7.0,无壳,VC写的。2、用OD载入,运行程序,弹出注册对话框,尝试输入用户名abcdef和密码123456789,点注册按钮,弹出错误提示:Registration failed!3、根据提示,下断,来到下面的位置:00405730 &n...
-
简单分析某游戏封包算法
前两天没事在网上瞎逛,看到一款游戏介绍还不错,就下载了客户端,玩了两天,终于玩腻了。于是尝试着分析封包的加密算法,并还原出一部分C++源码。 本人电脑上游戏客户端不少,但真正玩的可没几个,一般都是装好客户端进去逛一圈就出来了…… 废话不多说,下面正式开始。 一、获取运算封包Key 获取很简单,连接服务器,会收到服务器返回的包含了SendKey和RecvKey的钥匙包。 经过一定的算法,得到两个Key,在后续的游戏中,将使用这两个Key进行加密通信。 封包[0][1]为封包长度,不进行加...
-
去除彩虹狗花指令脚本实例
这段时间,碰到几个要破解软件的都是用的彩虹狗,每次被其中的花指令搞得晕头转向,于是想尝试写个脚本去掉那些烦人的花指令。在网上查找了相关方面的东西,还真找到了不少有用的,综合自己这么多年破解经验总结的一些东西,于是有了这篇文章。废话不多说,直接贴代码: var oneVAR twovar three mov one,401792start:find one,#70037101#cmp $RESULT ,0je end mov [$RESULT],#9090909090#,5 add one,9lo...
-
R4加密狗破解的简单分析
前天一个朋友问我有没rockey4加密狗破解方面的资料,我是从来不做这方面的纪录的,嘿嘿,人比较懒嘛!于是帮他在网上找了搜索了不少相关方面的资料,但是都不是很满意,那就只有自己出手了。正好手上有一个R4的加密狗了,就用它来做分析了…… 下面就简单的说说R4狗的分析吧: 一、调用狗的指令 1. 查找狗(RY_FIND)目的: 查找指定密码的加密狗是否存在输入参数:function = RY_FIND 功能码 1*p1 = 密码1 //必须*p2 ...
-
老软件加密狗破解全过程
这是很久以前的软件了,原来破解的时候写下了点东西,今天看到了就顺便把它发上来,由于原来只是做的简单的笔记,今天稍微补充了点,由于找不到原程序,所以也不是很完整,希望大家谅解! 下面就直接贴代码了: 0028:CE5AA885 88442405 MOV [ESP+05],AL ; 这儿.0028:CE5AA889 66C746680...
-
加密狗破解之轻松被MoleBox打包了的程序
PEiD查壳为MoleBox V2.3X -> MoleStudio.com * Sign.By.fly [Overlay] * 1、用OD载入,hr ESP 2、bp VirtualProtect中断三次返回,删除断点 3、Ctrl+B:89 01—nop掉,—–>干掉IAT加密,难点,如果这里不NOP掉,则在找到IAT时会有无效函数,且无法修复 00531EF2 8901 &...
-
加密狗破解之手动查找IAT
本文标题为“加密狗破解之手动查找IAT”,大家或许会说这和加密狗破解有啥关系呢?原因就是这个程序是我在破解一个加密狗的时候遇到的,当时记录下来就是这个名字了,所以就没改动了. 下面正式开始~ 很多壳到达OEP的时候比较简单,但是修复IAT的时候时候遇到问题,导致脱壳后的程序不能正常运行,本文以一个简单壳为例,介绍手动查找IAT的方法。 PEiD查壳为UPX 0.89.6 – 1.02 / 1.05 – 1.24 (Delphi) stub -> Markus &am...
-
破解中常用的浮点指令
进入破解这一行时间也算比较长了,对各种指令也都很熟悉了,但是对初学破解的人来说,浮点指令算得上比较神秘的了,今天我就说说我所了解的浮点指令。 好了,下面开始正文: st(i):代表浮点寄存器,所说的出栈、入栈操作都是对st(i)的影响src,dst,dest,op等都是指指令的操作数,src表示源操作数,dst/dest表示目的操作数mem8,mem16,mem32,mem64,mem80等表示是内存操作数,后面的数值表示该操作数的内存位数(8位为一字节)x <- y 表示将y的值放入x,...
-
破解基础入门之爆破法
从今天开始,本站会发出一系列破解方面的贴子,帮助大家入门、提高,进入真正的破解世界…… 好,下面言归正传。 这帖子破解的是一个crackme.主要是真正的软件我破解不了^_^.这里把暴力破解的原理讲解一下. if qqq=1 then注册正确end if这里用这个语句来说明一下,如果QQ=1的话注册正确,但是我们可以使条件变成相反的变成if not qqq=1 then注册正确end if 这样我们就可以使用不正确的注册码,而...