阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 1956|回复: 1

[转帖] 【转帖赚币】菜鸟PJ软件手记(四)

[复制链接]
  • TA的每日心情
    慵懒
    2017-10-6 11:28
  • 签到天数: 296 天

    [LV.8]以坛为家I

    发表于 2010-8-26 19:38:36 | 显示全部楼层 |阅读模式
    在以前的PJ过程中,查找字符串确定关键位置是很重要的一步。然而,VB程序很常见,但字符串中的中文部分都是乱码,很难确定。所以,今天为大家再介绍一个小软件,对付VB很有效。在这个帖子中,我将使用资源编辑工具、反汇编工具和调试工具。另外,爆破的方法简单易懂,我再用爆破的办法PJ一次,希望能让大家印象更深一点。过程不难,但是很有代表性。爆破的原理上一篇文章已经讲过,大家可以看一下。这一次的目标是PJ论坛wesley0529朋友求助的软件——梦想之巅屏保制作。

    梦想之巅屏保制作是一个具有专业效果的图片屏幕保护工具。使用这个软件可以让你用图片和音乐文件简易快速地制作含有漂亮特效的屏幕保护。不需要任何特别技巧,没有复杂的设置, 无论你是屏幕保护的初学者还是专业制作人士,选择这个屏保制作工具都将使你制作属于自己的屏幕保护文件时得心应手。
    使用这个软件,你可以创建兼容大部分Windows平台的自安装屏幕保护文件,与你的家人、朋友和网友分享你的屏保成果。现在就来试试这个屏保软件吧!

    软件里有很多实用的特色功能:
    • 简易快速地制作屏幕保护;
    • 完全集成的屏幕保护编辑界面,自适应桌面主题,制作更方便;
    • 支持图片格式:Bitmap、Jpeg、Gif、Pcx、Tga、Png 和 Tiff;
    • 支持音乐格式:Mp3、Wma、Wav 和 Midi;
    • 可以按顺序或随机地播放屏保的图片和音乐;
    • 可定制的屏保背景和轮廓;
    • 每张图片都可以添加静态说明文字;
    • 可以动态地显示标题短语文字;
    • 40种平滑图片切换特效;
    • 10种动态文字特效;
    • 支持显示Lrc格式的歌词文件;
    • 可以为屏保安装程序定制图标和标题图片;
    • 创建可自动安装的屏幕保护文件;
    • 创建属于你自己的屏保并与他人分享。

    按照惯例,安装这款软件的过程省略不讲。直接从运行开始。具体过程如下。




    一、查壳。



    软件安装在C:\梦想之巅屏保制作\Apssm.exe。以前讲过查壳的过程,通过PEiD检测,这是一款没有加壳,用VB编写的软件。

    (图1)


    1.jpg











    二、尝试注册找到关键信息。



    依次点击帮助——注册软件。

    (图2)



    2.jpg





    出现了注册界面。我们可以清楚地看到,未注册的版本功能受限。

    (图3)





    3.jpg



    我们先随便注册一下,点击确定。



    (图4)



    4.jpg



    结果出现提示:“错误的用户名或注册码”。然后可以关闭了。



    (图5)



    5.jpg


    然而中文的注册提示是不被VB支持的,我们不妨看一下究竟会变成什么。用W32Dasm载入软件。

    (图6)


    6.jpg





    依次点击参考——串式数据参考。

    (图7)



    7.jpg


    在出现的结果中根本没有一个中文!

    (图8)



    8.jpg






    三、使用VB资源编辑工具修改字符。


    使用一款名为VBExplorer的软件,专门对付VB。用它载入软件。

    (图9)



    9.jpg


    依次点击查看——查看字符串。这下可以看到中文了。

    (图10)



    10.jpg


    我们在一堆字符串中应该关注什么呢?爆破的核心是找到关键的判断,所以,我们需要找到成功和失败的提示。有点耐心,慢慢向下看,找到三个很有价值的地方。分别是00018088的“感谢您的注册!”、0001809C的“软件已经注册为完全正式版本”和000180C0的“错误的用户名或注册码”。

    (图11)



    11.jpg


    由于VB中文不能被反汇编工具和调试工具识别,所以,我们将中文修改成英文字符,但是自己一定要记住修改后的英文所代表的意思。只需点击每一行的“现字符串”,空格变成可以编辑状态,直接输入即可。

    (图12)



    12.jpg


    我依次修改“感谢您的注册!”变成“xiexie”,“软件已经注册为完全正式版本”变成“zhengshi”,“错误的用户名或注册码”变成“cuowu”。

    (图13)



    13.jpg


    点击保存后退出。

    (图14)


    14.jpg





    再次注册,效果就出现了。

    (图15)



    15.jpg






    四、用OllyICE载入,寻找突破口。


    载入后依次点击插件——ultra string reference—Find UNICODE,在列出的字符中寻找刚才修改的字符。这个需要相当的耐心。

    (图16)



    16.jpg


    总算找到了。

    (图17)



    17.jpg





    可能细心的朋友会发现,用该才的软件定位的地址和现在不一样。这个没有关系,简单的说,这相当于同一个地址的两种不同表示。




    双击“xiexie”,跟进到地址00482EDA。“zhengshi”在它下边。

    (图18)



    18.jpg


    再向下拖动一些,就能看到“cuowu”在地址00482FD5。

    (图19)



    19.jpg


    分析一下运行的过程。我们从“cuowu”这一行开始向上一行一行看,每一行的前边如果是一个小黑点,就是说这一行使接着上一行运行的,直到看到了00482F5B和紧接着的00482F55。

    (图20)



    20.jpg


    00482F5B这一行的前边是一个大于号,点一下出现了一条红线指到上边,这说明这一行是从红线连接的另一端直接跳过来的,中间跳过的部分都没有执行。那么,我们沿着红线向上找,注意看看跳过了什么内容。显然,跳过了注册成功的提示。

    (图21)




    21.jpg



    一直找到00482B26。

    (图22)




    22.jpg

    这里的je是关键判断,意思是如果某个值与软件内置的值相等就跳转,即相等就跳到00482F5B,继续运行就会出现“cuowu”,那么,注册不成功。

    (图23)




    23.jpg

    我的思路就是反其道而行之,将这里的判断改为“不相等就跳转”,可以使我们的随便注册都能成功。所以,右击这一行,选择汇编。

    (图24)




    24.jpg

    在出现的框里把je改为jnz。(关于跳转判断的意思及其相反我在上一篇讲了)

    (图25)




    25.jpg

    修改后,jnz这一行会红色加亮。

    (图26)




    26.jpg

    同样的道理,我们从00482F55开始向上一直跟到了地址00481DB0。按照刚才的方法将jnz修改为je。。




    修改完成后,按下F9,运行软件。再次注册,成功。但是注意,用户名必须为英文,否则不成功。

    (图27)




    27.jpg







    五、修改关键跳


    为了输入路径时方便,我重新安装软件到C:\1 \Apssm.exe。打开资源编辑软件hiew,按下Insert键,输入完整的路径,将软件载入。

    (图28)




    28.jpg

    使用方法见上一篇帖子(http://www.ylmf.net/read.php?tid=1286824)。不多说,将我们前边分析的修改方式落实,别忘了最后按下F9保存再退出。








    六、重新启动试验。


    重新打开软件,用户名与注册码都输入ylmf,注册成功!

    (图29)



    29.jpg

    评分

    参与人数 1稿费 +3 收起 理由
    ttpxk + 3 给点鼓励。

    查看全部评分

    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    无聊
    2017-12-11 18:06
  • 签到天数: 162 天

    [LV.7]常住居民III

    发表于 2010-8-27 09:32:21 | 显示全部楼层
    能转帖基本学习的东西给大家,是个好方法。
    但目前有几点问题:
    1、转帖的时候尽量能自己也仔细看一下。有可能的话,把中间用到的软件、工具也贴上来。这样才能方便其他会员的学习。
    2、转帖时至少要把里面的链接给修改掉
    见使用方法见上一篇帖子(http://www.ylmf.net/read.php?tid=1286824)。
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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