吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2331|回复: 6
收起左侧

[新手问题] 如何更好的判断DLL解码?

[复制链接]
朱朱你堕落了 发表于 2019-8-17 23:22
本帖最后由 朱朱你堕落了 于 2019-8-19 07:51 编辑

苏姐姐说的对,是我想得太复杂了,只判断一次即可。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

吃饭睡觉打豆豆 发表于 2019-8-18 10:50
同样以易语言举例,调用GetVersion时,程序已经全部解码了。并不需要每一个都判断一次

点评

事实并不是这样的,加壳的,下GetVersion,还是会被断下来很多次的,要在my_GetVersion里面还得判断是否解码,因为前一两次或是前好几次并没有解码。如果楼主不信,可以测试下。  详情 回复 发表于 2019-8-18 11:19

免费评分

参与人数 2热心值 +2 收起 理由
苏紫方璇 + 1 我很赞同!
朱朱你堕落了 + 1 热心回复!

查看全部评分

 楼主| 朱朱你堕落了 发表于 2019-8-18 11:19
吃饭睡觉打豆豆 发表于 2019-8-18 10:50
同样以易语言举例,调用GetVersion时,程序已经全部解码了。并不需要每一个都判断一次

事实并不是这样的,加壳的,下GetVersion,还是会被断下来很多次的,要在my_GetVersion里面还得判断是否解码,因为前一两次或是前好几次并没有解码。如果楼主不信,可以测试下。
849814230 发表于 2019-8-18 11:42
.版本 2

ApiHook.暂停 (“kernel32”, “VirtualProtect”)
跳出 = 真
返回值 = API_VirtualProtect (lpAddress, dwSize, flNewProtect, lpflOldProtect)
' 如果真 (dwSize = 4096 且 flNewProtect = 32)

.如果真 (dwSize = 405314 且 flNewProtect = 32)



    ApiHook.卸载 (“kernel32”, “VirtualProtect”)
.如果真结束
.如果真 (跳出)

    ApiHook.继续 (“kernel32”, “VirtualProtect”)

.如果真结束

返回 (返回值)
' 009BF005    E8 05000000     call xbs.009BF00F

点评

楼主的意思是通过HOOK VirtualProtect函数来判断解码?  详情 回复 发表于 2019-8-18 12:10

免费评分

参与人数 1热心值 +1 收起 理由
朱朱你堕落了 + 1 热心回复!

查看全部评分

 楼主| 朱朱你堕落了 发表于 2019-8-18 12:10
849814230 发表于 2019-8-18 11:42
.版本 2

ApiHook.暂停 (“kernel32”, “VirtualProtect”)

楼主的意思是通过HOOK VirtualProtect函数来判断解码?
苏紫方璇 发表于 2019-8-18 14:52
我的想法和一楼是一样的,hook某个解码之后调用的api,判断一次是否解码就可以了,没必要每个都判断一次
冥界3大法王 发表于 2019-8-19 12:04
条件记录断点会交待参数;这个用得熟练,注册表监控工具可以暂时不用。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 17:33

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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