路路通 GPS软件 脱壳+破解 纪要 (RtNavi.exe)

用PEID查壳为未知壳,如图。

用ESP定律尝试,可直接到OEP,用loadpe先完整转存,再用ImportREC修复IAT,在修复过程中发现最后一行invalid,直接先删除掉。

打开修复后的文件,弹出错误对话框,如图:

1,初步考虑为刚刚删除掉的无效IAT有问题,初步跟踪,没有发现特别之处。

2,对出错点下断点,发现出错的原因为该内存块没有被分配导致(由OD的MODULE块可看出无该内存块)。 结合之前的无效IAT分析,推论出该壳在启动后在解压代码后还hook了部分原有软件代码,并且分配了几块内存区块供其使用。 为什么不是在hook代码中再分配或更改内存块呢,因为解压后的代码我已经完整转存,如果是hook的代码中分配或更改就不会有该错误了。

3,用loadpe把该内存块部分转存到硬盘中,然后再在PE编辑器中把该内存块导入段中,注意把该段的虚拟地址编辑成与原有内存块的虚拟地址一致。

4,再次打开,可以成功打开。 查壳为VC++6.0。

脱完壳后对程序进行跟踪并尝试patch,大略流程如下:

1,0065886A 此处为第一次获得机器码(根据硬盘和网卡ID等) ,可直接断在0065886F,然后更改返回值为要patch的机器码。

2, 006588EB 此处位获得激活码位置,可直接断在006588F0 ,然后更改读回的激活码。

3,进行完第一轮验证后,系统在打开时会再次验证。007F3B41 此处为再次获取机器码可直接断在007F3B47 ,然后把返回值更改为需要patch的机器码。

patch后,程序正常进入欢迎界面。

对无壳文件直接PATCH,用对加壳文件进行loader patch,这些体力活就不说了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
车视杰CE6.0一机多图专用: GLOBALSETTINGS ShowMessage = 0 QuitOnDoubleClick = no X = 0 Y = 0 Width = 800 Height = 480 Arrange = No BackgroundBitmap = \Storage Card1\Rtnavi\Rtnavi\图标\BJ01.bmp StartUpAnimation = FlyLeft Accelerated = yes TopMost = no #--------------------------------- #--------------------------------- TIME X = 150 Y = 10 Color = F0A000 'Color = FFFFFF 时间颜色 FF0080 00FF00' FrameColor = 000000 Format = HH':'mm':'ss' Interval = 1000 Size = 36 Weight = 700 Width = 168 CreateFont #--------------------------------- #--------------------------------- DATE Color = 0080800 'Color = FFFFFF 颜色8600FF' Format = yyyy'\'MM'\'dd X = 500 Y = 10 Width = 168 Interval = 1000 Size = 36 Weight = 700 CreateFont #--------------------------------- #------------星期----------------- DATE Color = FF0000 Format = ddddddddd X = 340 Y = 10 Width = 168 Interval = 1000 Size = 36 Weight = 700 CreateFont #--------------------------------- #--------------------------------- ICONXPBUTTON x = 10 y = 420 SizeNormal = 64 SizePushed = 68 ScaleAlpha = 100 IconNormal = \Storage Card1\Rtnavi\Rtnavi\图标\off.ico ScaleAlpha = 100 IconPushed = \Storage Card1\Rtnavi\Rtnavi\图标\off.ico QuitOnExecute = yes #--------------------------------- #--------------------------------- TEXT x = 18 y = 400 Text = Color = 8600FF Size = 14 Weight = 700 CreateFont #--------------------------------- #--------------------------------- BATTERY x = 700 y = 10 Width = 50 Height = 25 ColorBattery = A0A0A0 ColorHigh = 00A000 ColorLow = A0A000 ColorCritical = A00000 Segments = 10 #--------------------------------- #--------------------------------- TEXT x = 320 y = 400 Text = 轩逸★专用 Color = FFFFFF Size = 40 Weight = 700 CreateFont #--------------------------------- #--------------------------------- ICONXPBUTTON x = 150 y = 215 Command = \Storage Card1\Rtnavi\RtNavi\MXNavi.exe SizeNormal = 128 SizePushed = 130 ScaleAlpha = 100 IconNormal = \Storage Card1\Rtnavi\RtNavi\图标\mx.ico ScaleAlpha = 80 IconPushed = \Storage Card1\Rtnavi\RtNavi\图标\mx.ico QuitOnExecute = yes #--------------------------------- #--------------------------------- ICONXPBUTTON x = 325 y = 215 Command = \SDMMC\LXGD\Rousen.exe SizeNormal = 128 SizePushed = 130 ScaleAlpha = 100 IconNormal = \Storage Card1\Rtnavi\RtNavi\图标\图吧.ico ScaleAlpha = 80 IconPushed = \Storage Card1\Rtnavi\RtNavi\图标\图吧.ico QuitOnExecute = yes #--------------------------------- #--------------------------------- ICONXPBUTTON x = 500 y = 215 Command = \Storage Card1\Rtnavi\DSA\DSA.exe SizeNormal = 128 SizePushed = 130 ScaleAlpha = 100 IconNormal = \Storage Card1\Rtnavi\RtNavi\图标\DSA.ico ScaleAlpha = 100 IconPushed = \Storage Card1\Rtnavi\RtNavi\图标\DSA.ico QuitOnExecute = yes #--------------------------------- #--------------------------------- ICONXPBUTTON x = 410 y = 60 Command = \Storage Card1\Rtnavi\RtNavi\TooL\BeeLineGPS\BeeLineGPS.exe SizeNormal = 128 SizePushed = 130 ScaleAlpha = 100 IconNormal = \Storage Card1\Rtnavi\RtNavi\图标\卫星信号.ico ScaleAlpha = 80 IconPushed = \Storage Card1\Rtnavi\RtNavi\图标\卫星信号.ico QuitOnExecute = yes #--------------------------------- #--------------------------------- ICONXPBUTTON x = 240 y = 60 Command = \Storage Card1\Rtnavi\RtNavi\TooL\Memory release.exe SizeNormal = 128 SizePushed = 130 ScaleAlpha = 100 IconNormal = \Storage Card1\Rtnavi\RtNavi\图标\内存整理.ico ScaleAlpha = 80 IconPushed = \Storage Card1\Rtnavi\RtNavi\图标\内存整理.ico QuitOnExecute = yes #--------------------------------- #--------------------------------- ICONXPBUTTON x = 20 y = 270 NewIni = \Storage Card1\Rtnavi\RtNavi\设置\Navi03.ini SizeNormal = 128 SizePushed = 128 ScaleAlpha = 100 IconNormal = \Storage Card1\Rtnavi\RtNavi\图标\last01.ico ScaleAlpha = 100 IconPushed = \Storage Card1\Rtnavi\RtNavi\图标\last01.ico ShutDownAnimation = FlyRight #--------------------------------- #--------------------------------- ICONXPBUTTON x = 10 y = 420 SizeNormal = 64 SizePushed = 68 ScaleAlpha = 100 IconNormal = \Storage Card1\Rtnavi\RtNavi\图标\off.ico ScaleAlpha = 100 IconPushed = \Storage Card1\Rtnavi\RtNavi\图标\off.ico QuitOnExecute = yes #--------------------------------- #--------------------------------- ICONXPBUTTON x = 652 y = 270 NewIni = \Storage Card1\Rtnavi\RtNavi\设置\Navi02.ini SizeNormal = 128 SizePushed = 128 ScaleAlpha = 100 IconNormal = \Storage Card1\Rtnavi\RtNavi\图标\next01.ico ScaleAlpha = 100 IconPushed = \Storage Card1\Rtnavi\RtNavi\图标\next01.ico ShutDownAnimation = FlyLeft #--------------------------------- #---------------------------------

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值