飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 5982|回复: 15

[讨论中..] 关于软件关闭后自动打开网页

[复制链接]

该用户从未签到

发表于 2008-9-18 16:44:59 | 显示全部楼层 |阅读模式
今天下了个高兴IP段查询(软件见附件,壳已经脱完了),每当关闭该软件后它会自动打开它的主页,烦啊~~~~~~~~(作者免费给大家用软件,帮作者的网站增加人气也是应该的,不过总开网页确实让人受不了)
小鸟我决定找出它的关键CALL,爆破关键跳,关掉该死的网页弹出(由于小鸟刚刚接触破解,可能小鸟的想法是错误的)
脱壳,修复,一阵鼓捣之后,壳壳脱之
OD载入,查看ASCII,从上到下找调用网页地址等之类的关键点(小鸟水平有限,或许小鸟已经看到了,只是没发现),没找到/:010,弄的是一头雾水/:010 。
后来仔细想想,当点击完“关闭”按钮后,网页就会自动打开,这里关闭按钮应该有一个关键调用(“按钮事件”也不知叫的对不对,呵呵),可小鸟我水平有限实在参不透了/:002 ,望大家能点化一下小鸟,先谢谢了/:018


[ 本帖最后由 lansemumuyu 于 2008-9-18 16:46 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

x
PYG19周年生日快乐!

该用户从未签到

发表于 2008-9-18 16:55:14 | 显示全部楼层
bp ShellExecuteA
很容易断下的,然后修改即可。

0040E2BA    FF15 4C104000             call    near dword ptr ds:[<&msvbvm60.__vbaHresul>; msvbvm60.__vbaHresultCheckObj
0040E2C0    8B55 E4                   mov     edx, dword ptr ss:[ebp-1C]
0040E2C3    6A 01                     push    1
0040E2C5    57                        push    edi                                       ; ntdll.7C930738
0040E2C6    57                        push    edi                                       ; ntdll.7C930738
0040E2C7    8D45 E0                   lea     eax, dword ptr ss:[ebp-20]
0040E2CA    52                        push    edx                                       ; ntdll.KiFastSystemCallRet
0040E2CB    50                        push    eax
0040E2CC    FF15 AC114000             call    near dword ptr ds:[<&msvbvm60.__vbaStrToA>; msvbvm60.__vbaStrToAnsi
0040E2D2    50                        push    eax
0040E2D3    57                        push    edi                                       ; ntdll.7C930738
0040E2D4    57                        push    edi                                       ; ntdll.7C930738
0040E2D5    E8 E69CFFFF               call    SoIp.00407FC0
0040E2DA    FF15 48104000             call    near dword ptr ds:[<&msvbvm60.__vbaSetSys>; msvbvm60.__vbaSetSystemError

从0040E2C0到0040E2D5都是弹网页的代码,所以0040E2C0改jmp 0040E2DA就可以去掉关闭时的网页。

[ 本帖最后由 rxzcums 于 2008-9-18 17:03 编辑 ]

评分

参与人数 1威望 +20 飘云币 +20 收起 理由
Nisy + 20 + 20 PYG有你更精彩!

查看全部评分

PYG19周年生日快乐!

该用户从未签到

 楼主| 发表于 2008-9-18 17:03:54 | 显示全部楼层
原帖由 rxzcums 于 2008-9-18 16:55 发表
bp ShellExecuteA
很容易断下的,然后修改即可。


谢谢了,又让我知道了一个断点
PYG19周年生日快乐!

该用户从未签到

 楼主| 发表于 2008-9-18 17:05:09 | 显示全部楼层
原帖由 rxzcums 于 2008-9-18 16:55 发表
bp ShellExecuteA
很容易断下的,然后修改即可。


从0040E2C0到0040E2D5都是弹网页的代码,所以0040E2C0改jmp 0040E2DA就可以去掉关闭时的网页。



谢谢,真的很感谢
PYG19周年生日快乐!

该用户从未签到

发表于 2008-9-18 17:06:38 | 显示全部楼层
客气了
弹网页基本都是这个断点,学到新东西就好。
PYG19周年生日快乐!

该用户从未签到

 楼主| 发表于 2008-9-18 17:12:03 | 显示全部楼层
原帖由 rxzcums 于 2008-9-18 16:55 发表
bp ShellExecuteA
很容易断下的,然后修改即可。


我的OD为什么下bp ShellExecuteA是未知标识符呢??(我在百度搜索了,找不到答案,我也没在前面多加bp,我直接把bp ShellExecuteA复制进去的)
谢谢
PYG19周年生日快乐!

该用户从未签到

发表于 2008-9-18 17:14:19 | 显示全部楼层
要先运行程序再下断~
可能是程序运行后才载入那个api的缘故

断下后看堆栈返回或alt+f9返回

[ 本帖最后由 rxzcums 于 2008-9-18 17:15 编辑 ]
PYG19周年生日快乐!

该用户从未签到

 楼主| 发表于 2008-9-18 18:18:46 | 显示全部楼层
原帖由 rxzcums 于 2008-9-18 17:14 发表
要先运行程序再下断~
可能是程序运行后才载入那个api的缘故

断下后看堆栈返回或alt+f9返回


谢谢,今天学到好多东西
PYG19周年生日快乐!

该用户从未签到

发表于 2008-9-18 21:51:38 | 显示全部楼层
有没有直接把下断的各个定义写出来的????
PYG19周年生日快乐!
  • TA的每日心情
    开心
    2017-5-9 01:01
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2008-9-21 19:13:16 | 显示全部楼层
    有些断函数不止用在一种方法上。
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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