逆向入门笔记 0

今天学习了一点逆向入门的知识,做个笔记,防忘。

判断软件是否加壳

首先,要分析一个软件,第一步就是要判断软件是否加壳,PEiD就是一个侦壳工具,只要把PE文件拖进去即可。
在这里插入图片描述
那怎么判断有没有加壳呢?看分析出的结果,有以下几种常见的

  • Microsoft Visual C++ 6.0
  • Microsoft Visual Basic 5.0 / 6.0
  • BC++
  • Borland Delphi 6.0 - 7.0
  • 易语言入口
  • Microsoft Visual C++ 6.0 [Overlay] E语言
  • MASM32 / TASM32入口

如果不是,那应该是加了壳的。
不过有一点要注意的:
易语言独立编译、静态编译的时候用的是C++接口,其它情况还是显示的E语言。

初识OD

然后认识了一下OllyDbg,四个区域。
左上角CPU窗口,分别是地址,机器码,汇编代码,注释。
右上角是寄存器窗口。
左下角是内存窗口,可以ascii或者unicode两种方式显示内存信息。
右下角的是当前堆栈情况,还有注释。
在这里插入图片描述
几个常用的快捷键

  • F2:下断点
  • F4:运行到所选行
  • F7:单步进入
  • F8:单步跟踪
  • F9:执行程序(Shift+F9 忽略异常运行)
  • F12:暂停

后面的字母(Alt+字母可跳转过去):e 模块 m 内存镜像 t线程 c返回 k调用栈 b断点

常用的汇编指令

今天认识了一些简单常用的汇编指令
testcmp 都是比较指令
mov a,b // 把b值赋给a,使a=b
retretn //返回主程序
call // 调用子程序
jejz // 相等则跳(机器码是74或84)
jnejnz // 不相等则跳(机器码是75或85)
jmp // 无条件跳(机器码是EB)
pop xxx // xxx出栈
push xxx // xxx压栈

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值