首页
社区
课程
招聘
[原创]谁来破破我这个加密算法!!
发表于: 2009-2-24 23:55 14121

[原创]谁来破破我这个加密算法!!

2009-2-24 23:55
14121
收藏
免费 0
支持
分享
最新回复 (46)
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
厉害了,我都转了两天还没结果!
2009-2-28 10:13
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
27
每个人都有自己逆向的方法, 而且不固定, 总是过程中才决定.
别人的方法只是个参考, 甚至只是某个逆向的某个过程所说出来的一段话.
无招胜有招
希望你早日觅得逆向中的一种感觉图像.
2009-3-2 01:42
0
雪    币: 423
活跃值: (11)
能力值: ( LV9,RANK:230 )
在线值:
发帖
回帖
粉丝
28
谢谢LS!

有感于大侠的指点,说说我的感想和体会,希望对朋友有益。

这几个月来,我一直尝试这种方法。因为这是破解的基本功。国内对此往往强调不够。

学习阶段就是模仿阶段,模仿别人的优点和长处,借鉴为己用。

比如这题的高效断点法,就是借鉴了大侠另外的帖子,进行了思维的延伸和应用范围的探讨,完善了我的高效断点体系。一开始做这题,就是它的DOS这种少见的模式,吸引我来印证最近的心得体会。这也是大侠说的无招胜有招。方法只是个参考,方法背后的原理才是我们研究的重点,才是我们迈向无招胜有招的精髓。不要指望别人的点石成金,思考、总结和实践验证,才是发挥自己特长和炼成自己独特的绝技的捷径。

一直困惑我的地方,就是何时跑何时停的感觉,归根结底是如何高效地动态调试。
在这题中,我粗略地完整跟了三遍,仍对大致算法没有全局的概念。这在我以前的练习中
不多见。问题在哪?我困惑。这几天一直断断续续地思考这问题。总结来看,这题暴露了我的弱项。弥补弱项,完善自己,是我今年的计划。动态调试是重点。

sessiondiy和乌龟大师的许多帖子,都让我深刻地感受到两字:高效。也是我一直努力追求的地方。

从他俩的身上,我借鉴了很多需要改进和提高的地方,引为己用,使我的破解思路更清晰,方法更高效,手段更先进,过程更高效。也促使我对其背后的逆向理论有了更深的体会和理解。

ccfer的破解体系较高级,我现在模仿不来。
sessiondiy和乌龟大师的破解体系有相似之处,却各有自己独特之处。

总结来看,三位大侠都身怀绝技,都在某一方面傲视群雄。技术全面,是他们高效的胜点,总是能
针对实战,选择最简练和高效的对策。

侠影难觅,珍惜每一次学习的机会。

对于初学者,打好基础,扎扎实实地模仿,全面提高自己的各方面技术。最后再追求无招胜有招。

这题我没有细跟,未知是我探讨、研究的兴趣所在,也是创新和思考的源泉。

感谢楼主,给我当面向大侠学习的机会。
2009-3-2 06:53
0
雪    币: 423
活跃值: (11)
能力值: ( LV9,RANK:230 )
在线值:
发帖
回帖
粉丝
29
http://bbs.pediy.com/showthread.php?t=82055



师傅领进门,修行靠个人。
珍惜每一次的学习机会,秘诀就在你的眼前。关键是个人的悟性。

今天认真花了一个多小时细细跟了一遍,问题已经找到,我机器有病毒(反调试).
破解的方法没问题,关键是两个小细节没注意,选错了破解的切入点,大大影响了效率.
技术上也有一个小小的理解误区.
以后不能随便借手提给别人用.

运气太差了...
2009-3-2 06:58
0
雪    币: 423
活跃值: (11)
能力值: ( LV9,RANK:230 )
在线值:
发帖
回帖
粉丝
30
今天忽发联想,尝试了一下,最高的破解效率:

00406A1E  .?.d.S( ...iNs....请输入
00406A3E  没?s ...请输入密码:i...s...
00406A5E  用户名不符合规定!!!i....s...密
00406A7E  氩环瞎娑?!!s...恭喜你破解成
00406A9E  ?!!s...按回车键退出!!!s ...破
00406ABE  馐О?!!(....t...base64R...t..
2009-3-7 20:21
0
雪    币: 247
活跃值: (42)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
31
没有看懂            
123
2009-3-8 22:00
0
雪    币: 423
活跃值: (11)
能力值: ( LV9,RANK:230 )
在线值:
发帖
回帖
粉丝
32
http://bbs.pediy.com/showthread.php?t=83239

看了这篇后有启发,对于你这题,难点主要是算法的定位。

根据sessiondiy的精华,从关键数据错误提示入手,设访问断点。
2009-3-9 08:26
0
雪    币: 247
活跃值: (42)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
33
你这个是在OD里面调试的还是在IDA里面啊..
     对于sessiondiy大哥提供的方法,我试了。.好象不对啊..
我怎么试都不行..你可以提示下你的破解思路么?   唉``````晕晕的````
2009-3-9 11:56
0
雪    币: 423
活跃值: (11)
能力值: ( LV9,RANK:230 )
在线值:
发帖
回帖
粉丝
34
OD。
IDA更快。但乌龟大师主张平时训练尽量少用IDA。我很赞同,正重新练习基本功。

00406A1E  .?.d.S( ...iNs....请输入
00406A3E  没?s ...请输入密码:i...s...
00406A5E  用户名不符合规定!!!i....s...密
00406A7E  氩环瞎娑?!!s...恭喜你破解成
00406A9E  ?!!s...按回车键退出!!!s ...破
00406ABE  馐О?!!(....t...base64R...t.. 

OD下对错误提示 
{

00406ABE  馐О?!!
}
 访问断点。记下程序在调用位置。

OD下对正确提示 
{

恭喜你破解成
00406A9E  ?!!



访问断点。记下程序在调用位置。

两者逆向追踪,就到了关键代码的最关键位置。

具体的细节是常识:
算法分析入门教程实战篇及应用篇---NBA2005新春大奉送    

--------------------------------------------------------------------------------
标 题: 【原创】 算法分析入门教程实战篇及应用篇---NBA2005新春大奉送
作 者: nba2005
时 间: 2008-02-12,00:21
链 接: http://bbs.pediy.com/showthread.php?t=59537 

算法分析实战篇和应用篇之提高(三)关键变量引发的思考--- 一些高手误解的crackme_by_topmint    

--------------------------------------------------------------------------------
标 题: 算法分析实战篇和应用篇之提高(三)关键变量引发的思考--- 一些高手误解的crackme_by_topmint
作 者: nba2005
时 间: 2008-05-10,08:08
链 接: http://bbs.pediy.com/showthread.php?t=64605

希望对你有益。
2009-3-9 14:48
0
雪    币: 423
活跃值: (11)
能力值: ( LV9,RANK:230 )
在线值:
发帖
回帖
粉丝
35
sessiondiy的方法对调试的基本功要求教高。

真正熟练运用起来要掌握多方面的技术,他象乌龟大师样不断地练习基本功。据说国外对调试基本功的练习很重视,就像NBA里一样。ccfer等大侠悠然生活,无缘学习的机会。
2009-3-9 14:54
0
雪    币: 247
活跃值: (42)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
36
我怎么越看越晕额。。。。。。。重新学习下````
2009-3-9 20:04
0
雪    币: 423
活跃值: (11)
能力值: ( LV9,RANK:230 )
在线值:
发帖
回帖
粉丝
37
你对OD使用不熟悉。
用这种方法,先在OD中设置成自动分析函数参数,然后手动分析,再OD中查找提示的对应地址。才开始逆向跟踪到关键位置。

同样,sessiondiy的方法首先要熟悉逆向思维。程序员习惯了顺序分析,同时考虑太细。其次,要掌握动态调试中的上下级代码的迅速定位。最后,要熟悉汇编的知识及断点的理论。最基本的就是对调试工具的驾轻就熟。许多高手都有对流行的工具修改强化功能的习惯。

下面的看懂了,说明你有了逆向分析的思维:
标 题: 算法分析实战篇和应用篇之提高(三)关键变量引发的思考--- 一些高手误解的crackme_by_topmint
作 者: nba2005
时 间: 2008-05-10,08:08
链 接: http://bbs.pediy.com/showthread.php?t=64605

看之前最好自己先尝试做一下,体会更深。

我只是业余爱好,借此锻炼我的研究分析能力。今年我是单项强化训练,不同于sessiondiy的综合练习。看训练成果理想的话,我会将我的体会写个续编。

我每周的破解时间有限,今年金融动荡,我今年筹备伺机而动,毕竟赚钱是主业。

初步计划下半年看情况进场抢筹,目标股已经跟踪快两年了。昨天走势怪异,不象以前的风格。

望谅!
2009-3-10 08:12
0
雪    币: 423
活跃值: (11)
能力值: ( LV9,RANK:230 )
在线值:
发帖
回帖
粉丝
38
心中有个疑问,我的机器确实有病毒,已经杀过了。
但前几天调试这个时,还是老跑飞。这种情况可能有:
1.病毒。
2.驱动不兼容。
3.我的调试工具改的有问题。

望LZ指点,我好对我的机器检查一下。

个人的经验感觉是驱动不兼容的可能性大。程序有自效验是肯定的。

今天对自己的后一种方法推敲了一下,不具有普遍性。实战中,加密字符串的强度加强就能轻易地防守。但可以作为最后黔驴技穷时的无奈的手段。
2009-3-10 10:59
0
雪    币: 247
活跃值: (42)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
39
应该不是驱动不兼容的情况,因为这个虽然是跨多平台的语言,但是对WINDOWS支持还是很好的。虽然这个主要用于LINUX,UNIX。但是,我试了的,在WINDOWS下,只要不用图形界面,是没有什么问题的。图形界面这个语言还不是很成熟。我 觉得还是因为这个OD软件的问题,因为这个编程语言有的确有自效验!!!
2009-3-10 13:45
0
雪    币: 247
活跃值: (42)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
40
在加上这个语言有一个类似与if __name__=='__main__':
这个的一个结构体。。在加上函数中内置了__init__(self)这样的一个启动形式。
  因为一个函数启动的时候,会首先启动__init__这个方法
所以程序我不需要加自效验,就内置了自效验了。。。
2009-3-10 14:21
0
雪    币: 247
活跃值: (42)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
41
NBA2005不知道可以不可以加你QQ,在QQ上向你讨教一下。。。
2009-3-10 14:22
0
雪    币: 423
活跃值: (11)
能力值: ( LV9,RANK:230 )
在线值:
发帖
回帖
粉丝
42
我是菜鸟一个,我说嘛怎么细跟以前的感觉不一样。谢谢提示。

晚上最近老有应酬。白天也挺忙的,都是抽烟时间上看雪看看。

该讲的我都说了啊。
你的提示信息在文件XX.EXE的偏移003A57-003A91之间,我只是练习一下而已,没有深入。
2009-3-10 14:53
0
雪    币: 216
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
43
请问乌龟大师是谁呀?
2009-3-10 18:36
0
雪    币: 216
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
44
我试了,内存访问断点断不下来呀!
2009-3-10 22:17
0
雪    币: 247
活跃值: (42)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
45
内存断点可以断下来啊```
  是不是你有什么地方弄错了???加油吧````
2009-3-10 22:37
0
雪    币: 423
活跃值: (11)
能力值: ( LV9,RANK:230 )
在线值:
发帖
回帖
粉丝
46
2009-3-11 08:19
0
雪    币: 216
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
47
试了内存断点和硬件断点都断不下来,请详解一下下断步骤,谢谢!
2009-3-11 17:28
0
游客
登录 | 注册 方可回帖
返回
//