破解实例3

步骤如下

1.破解样本 链接为 http://pan.baidu.com/s/1bp1YnT1

2.首先打开样本程序,得到关键字符串“序列号错误,再来一次!”,如下

[图片上传失败...(image-bbb3fe-1527163520788)]


image

3.打开IDA加载该样本程序。打开View->Open Subviws->Strings 字符串窗口,搜索关键字符串。

[图片上传失败...(image-ecf78a-1527163520788)]

发现并没有关键字符串,然后我们打开导入表,发现导入表中有istrcmpA函数,这是一个很重要的函数,比较两个字符串是否相等,双加该字符串,得到IDA-View的导入表中IstrcmpA的位置,鼠标放在函数名的位置,按下X键,查找调用该函数的位置,点击进去,发现调用这个函数的位置,分析可知此处就是输入字符串进行比较的位置。

image
image

4.打开OD找到这个位置。
此时我们在这个位置下断点运行程序,输入字符串“111111”,和“222222”,发现在堆栈区的字符串为“2009”和”222222“,故猜测字符串”111111“经过运算,得到2009然后和222222,进行比较,如果相等,即成功。实际测试发现果然如此。


image

image

image
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 语 句 功 能 数据操作 SELECT——从数据库表中检索数据行和列INSERT——向数据库表添加新数据行DELE...
    戰敭阅读 5,116评论 0 53
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,195评论 0 13
  • 2018年1月25日红源悟语不忘初心,牢记使命,努力奋斗!今日成长 只有一种力量会持续,那就叫“责任”。今日感悟漫...
    红源随笔阅读 146评论 0 0
  • 直视前方,尾巴竖起,这是在遇到陌生的狗时,你的狗在炫耀自己,宣示主权:“嘿,新来的,我才是这里的老大!” 以这个姿...
    戰敭阅读 2,147评论 0 0
  • 又是一个周末,天气逐渐转凉,可走在大街上的人,穿着仍是像处在炎热的夏季。我一直都在怀疑自己究竟是不是生活在这个世界...
    Child01阅读 311评论 1 2