crackme杂记 005

本文介绍了在分析加壳程序时如何利用creatwindowsEXA和creatwindowsEXW这两个创建窗口函数设置断点。文章指出,W版本为Unicode编码,A版本为ASCII编码,并提醒在下断点时应同时考虑两种情况。此外,还分享了IDA工具的使用技巧,如通过快捷键x查找函数引用,并提示注意可能出现的编码混淆问题,如将数据类型错误地识别为非字符类型。
摘要由CSDN通过智能技术生成

加壳的程序的断点技巧:creatwindowsEXA ,creatwindowsEXW
这两个函数是创建窗口函数,可以让我们在壳之前下断点。两个函数有什么区别呢?W是unicode编码,而A是ascii编码。而我们程序在调用API的时候,一般都会从A调用到W,就比如32位的程序,在64位的操作系统中,最后都会调用64位的API一样。当然也有例外,所以我们在下断点的时候最好两个函数都下断点。

IDA快捷键: x可以查看引用函数的位置。
ida有时候字符串感觉有些怪异的话,比如特别短,可能是因为unicode编码被当成了ascii编码,可以选择修改

在这里插入图片描述
如上图所示,(BYTE)(i+a2)是不是看着感觉怪怪的,出现这种情况,很有可能是a2的数据类型给搞错了,将阿
数据类型改为char* 型,
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值