吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 9799|回复: 20
收起左侧

[CrackMe] QT写的CM,你们看看要怎么逆向?

[复制链接]
Cizel 发表于 2015-9-23 14:47
CM是什么?Crackme是什么?这是什么东西?楼主发的什么?
他们都是一些公开给别人尝试破解的小程序,制作 Crackme 的人可能是程序员,想测试一下自己的软件保护技术,也可能是一位 Cracker,想挑战一下其它 Cracker 的破解实力,也可能是一些正在学习破解的人,自己编一些小程序给自己破解,KeyGenMe是要求别人做出它的 keygen (序号产生器), ReverseMe 要求别人把它的算法做出逆向分析, UnpackMe 是要求别人把它成功脱壳,本版块禁止回复非技术无关水贴。

QT写的CM,不知道要怎么逆向

成功效果图:


链接:http://pan.baidu.com/s/1dD8VIKD 密码:wici


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册[Register]

x

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

smile1110 发表于 2015-10-30 03:15
qt编写的顶尖程序有四百多个,其中大概有70多个基本已经到无法破解的程度,之前俺和anew破解的那个010 editor极其复杂,甚至od都难以驾驭。
至于想要破解当什么程序来对待都无所谓,不过qt极其像delphi程序,其超强的著名软件根本就无法进行全套的动态调试,字符串也是根本搜不到的,甚至下可读断点都无法进行追寻地址,破解qt程序其实有一个捷径,不过还是要看运气的,你编写的这个程序字符串太明显了,并且直接就在主框体下面




但是这仅仅是直接看到用户名与密码,若是想破解 就难的多了,得跟00401859    E8 227E0300     CALL OD课程程.00439680


并且该call下面可以很清晰的看到你使用的qt 5.1.0版本,至于要跟到什么程度,俺直接教给你一个全世界只有俺跟anew大神研究出来的通杀方法,首先找到类似上图这种关键call,然后开始单步f8,当寄存器出现一些各种关键提示以后,直接f7进入最近的一个call中,这个call肯定里面有大量jmp跳转,其中在中间的一个,你跟着这个jmp会到达一个几句话的区块,一定里面是这种情况
一个jnz 一个 je 这俩跳转实现以后都会跳过一个retn ,你破解的方法就是在这个jnz上面的修改寄存器赋值,一般常见的qt都是0 和1 或者 1和0xdb比较,你只要把两个al或者bl或者edx比较的值弄成相等,qt程序就会以完美的验证授权方式而自动保存,也就是最完美的破解,修改这个寄存器数值的方法是anew大神发明的,而俺一般直接在区块最开始直接retn返回,跟着程序返回你一定直接就能看到各种非常明确的功能限制字符串,修改那些跳转你也可以轻松的破解qt那70个程序,但是不如赋值完美。而这种方法在世界都算首屈一指的,这就是为嘛010 editor只有咱们吾爱做到了,这种方法全世界只有你、我,anew大神知道。就俺个人感觉qt基本跟delphi程序一致,od调试会出问题,若是ida就好的说,不过使用ida的话绝对不是为了爆破了,全部算号研究算法去了。qt不仅仅是一种冷僻的所谓框架,可以说是其本身就是极其完美的delphi程序,其可怕在于整个调试过程中是无法跟随寄存器改变的,并且其真正的校检隐藏在非常隐蔽的call中,已经完全脱离了传统程序保护的机制,由于不断的跟偏移校检,若非俺教你的这种方法其他根本无法进行有效爆破,调试它,你不仅必须精通处理delphi程序,你还需要对偏移有着深刻的理解。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册[Register]

x

免费评分

参与人数 2热心值 +2 收起 理由
小朋友呢 + 1 厉害厉害虽然现在不懂。
Cizel + 1 谢谢,学到了很多

查看全部评分

 楼主| Cizel 发表于 2015-9-23 14:55
巅烽2 发表于 2015-9-23 15:13

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册[Register]

x

免费评分

参与人数 1热心值 +1 收起 理由
Cizel + 1 我很赞同!

查看全部评分

 楼主| Cizel 发表于 2015-9-23 15:16

嗯,可以给我讲讲要怎么做吗?我不知道要怎么下手。

点评

看看字符串: xiaoz 520520  发表于 2015-9-23 15:20
Sound 发表于 2015-9-23 15:30
QT僅僅是一個框架而已  當做C++玩就可以咯。
anyangmvp 发表于 2015-9-23 15:53
虽然我很菜鸟,但是我第一眼就找到了你这问题.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册[Register]

x
 楼主| Cizel 发表于 2015-9-23 18:16
Sound 发表于 2015-9-23 15:30
QT僅僅是一個框架而已  當做C++玩就可以咯。

嗯嗯,懂了。我去看看C++的逆向方法
小可爱~ 发表于 2015-9-23 18:44
QT的程序怎么可以离开QT环境运行或者说QT写的程序放到其他电脑运行???我QT5.3.0
 楼主| Cizel 发表于 2015-9-23 19:02
小可爱~ 发表于 2015-9-23 18:44
QT的程序怎么可以离开QT环境运行或者说QT写的程序放到其他电脑运行???我QT5.3.0

静态编译
小可爱~ 发表于 2015-9-23 20:04

怎么静态编译  网络上我查过可是不懂弄
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-26 01:52

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表