这期讲师是kido,感谢kido。

一,API( application programing interface):

【在window上程序需要弹窗之类等等操作都需要调用系统的API才能实现】

MessageboxA/W 消息框

ShellexecuteA/W 控制台执行

方法 open url

WinExec Windows执行

方法 explorer.exe url

CreateProcessA/W 创建进程

方法 path url

CreateThread 创建线程

Reg Create KeyExA/W 注册表 创建 键值

Reg Open KeyExA 注册表 打开 键值

Reg Delete KeyExA/W 注册表 删除 键值

二,脱upx壳

手工脱工具:Scylla 步骤:OD ctrl+B 搜索 00 00 00 00 00 00 00 00 00 找到jmp F2下断点 到断点后单步走,然后把单步到的地方ctrl+X复制出地址 ,用Scylla搜索这个地址,否,然后dump出来,再把dumo出来的文件修复,就OK了。 传统方法:ESP定律 内存方法

三,C32Asm分析文件

由于是软件是弹窗广告,搜索http,右键用十六进制00 把搜索到的 explore http:www.XXX.com 填充。

注:为了让程序在多语言环境中run,字符集中有 小点填充,A和W的意思是就是 ansi(ascii) ,WideChar(Unicode)。

三,用od分析实例1

找到expore弹窗广告的push地址,左下角ASCII数据ctrl+G转到地址,选文本型32位可查看到广告,右键二进制用00填充。(如果带壳会出现 可执行文件无法定位数据)。

ShellexecuteA/W 和 WinExec 接口一般人都会用来弹广告。

当别人用MessageboxA/W弹广告时,可以用F12大法(暂停),开始分析,OD上点击K,可以查看应用调用的堆栈,进入messagebox之后,在retn的地方下断点。去掉,单步F7走,右下角可直观的看到messagebox的函数参数,把函数所有参数直接右键二进制nop填充。如果只nop一部分,残余的东西推入堆栈,retn返回的堆栈数量不一致,程序会崩溃。或者直接汇编jmp跳过函数。

智能搜索字符串搜不到的情况下,如何找到所有广告呢,直接给所有的api下断点,用NOP大法解决。

注意nop的数量要和OD右下角进堆栈的数量一样。

四,实例2 快速脱北斗壳NsPack

常见的方法有ESP定律,这里用了kido老师的快速方法。ctrl+F popad,直到查找到jnz,retn,retn,在第二个retn下断点,跑到断点,单步,右键分析,从模块中删除分析,到了call,用scylla搜索这个地址,老办法dump+fix dump即可。

五,分析实例2

直接搜索字符串,发现是修改注册表的,nop的话太多了,直接在call头push处使用retn大法

发现软件内有内置的浏览器广告,可以用ResEdit 分析,kido用的是ResScope_Hacker 比较老,不推荐。例外,易语言的资源是自己模拟的,用这种办法不可以。

右下角出现弹窗,用ProcExp可以分析其是哪一个程序的广告。创建窗口的api有CreatewindowExW(创建窗口)和Dialogbox(对话框),直接搜是搜不到的,Dialogbox原型是DiaogBoxParamA/W,Ctrl+G(跟随表达式) 搜索API名字,下断点分析。用三大法解决。

VB是调用自己的API弹广告,有个弹广告通用解法 winHex直接00抹掉字符串

最后kido还介绍了俩工具:procmon和api monitor 都可以分析应用所有的行为

这节课最有价值的东西是 nop retn F12三大法!

【吾爱破解第二期】操作学习笔记相关推荐

  1. 浪晋的测试小讲堂萌芽计划第二期视频学习笔记

    学习测试ing 按照知乎: https://zhuanlan.zhihu.com/p/32505591 上面提供的B站课程整理笔记 视频链接如下: https://www.bilibili.com/v ...

  2. 【吾爱破解第一期】破解基础知识之认识壳与程序的特征

    [顶部按钮] l:日志 e:模块 m:  内存  t:线程  w:窗口 h:句柄 c:反汇编窗口 p: 修改过的信息 k:调用堆栈 b:断点 一,常见基本壳的特征: ①,vc6编译的软件: PEID查 ...

  3. 【JS 逆向百例】吾爱破解2022春节解题领红包之番外篇 Web 中级题解

    关注微信公众号:K哥爬虫,持续分享爬虫进阶.JS/安卓逆向等技术干货! 逆向目标 本次逆向的目标来源于吾爱破解 2022 春节解题领红包之番外篇 Web 中级题,吾爱破解每年都会有派送红包活动(送吾爱 ...

  4. 计算机视觉——一种现代方法(第二版)学习笔记

    计算机视觉--一种现代方法(第二版)学习笔记 第1章 摄像机的几何模型 如上左图所示,我们需要将一个空间点X映射到一个图像点x(3维->2维)上即 根据右上图我们很容易推到处下面的变换: 这个结 ...

  5. 吾爱破解培训第一课作业密码_如何实现您的第一个无密码登录系统

    吾爱破解培训第一课作业密码 You may have heard that there are 360 Million Reasons to Destroy All Passwords and tha ...

  6. 推荐4款吾爱破解热门软件

    吾爱破解论坛是一个非常老牌的软件技术交流地, 虽然经过多次整改,人气不如从前但也依旧能找到很多好玩好用的东西, 小编不少分享的软件都是在这个论坛找到的 今天又收集了4款吾爱上比较火的小工具,都很实用! ...

  7. 【Windows 逆向】OD 调试器工具 ( 推荐汉化版的 OD 调试工具 | 吾爱破解专用版Ollydbg | 备选工具 )

    文章目录 一.吾爱破解专用版Ollydbg 二.运行 OD 工具 一.吾爱破解专用版Ollydbg 从 OD 官方网站 http://www.ollydbg.de/ 下载的 Ollydbg1.10 工 ...

  8. 多项式相关操作学习笔记

    多项式相关操作学习笔记 标签: 多项式 说在前边 记录一下相关的多项式操作,顺便存个模板.(多点求值之后的部分,有点写不动了...留坑留坑 多项式 定义 给定一个环\(R\)(\(R\)通常是交换环, ...

  9. 吾爱破解 - https://www.52pojie.cn

    吾爱破解 - https://www.52pojie.cn martian6125

  10. 吾爱破解 2023 春节解题领红包之 Web 题解

    (图作者 | 吾爱破解@Ps出来的小赵) 文章目录 题目简介 初级难度 flag1 flag2 flag3 flag4 flagA 中级难度 flag5 flag6 flag7 flag8 flagB ...

最新文章

  1. Tornado推出2.0版
  2. 封装CoreGraphics的API简化绘图操作
  3. 人生中五个遗憾,共勉
  4. 扩展gcd codevs 1200 同余方程
  5. ICLR 2022 | 香侬科技提出基于图神经网络的语义理解模型,获单项满分
  6. Django从理论到实战(part30)--Meta配置
  7. 操作系统——文件目录
  8. 陌陌怎么发起群活动 陌陌群组发起群活动教程
  9. app每秒并发数_性能测试连载 (38) jmeter 线程数与性能测试的负载模式
  10. 对于早期Servlet内核你清楚吗,这些基础的东西,不能忘哦
  11. Oracle Form Builder
  12. python版本升级导致_python升级导致yum使用报错
  13. Vue报错Cannot find module ‘webpack-cli/bin/config-yargs‘
  14. 云计算学习(5-1)云平台产品介绍-华为的FusionCloud产品
  15. win10计算机性能设置,巧设置让Win10运行更流畅
  16. 新唐(nuvoton)MCU软件开发指南—环境搭建设置
  17. pandas中Category的应用
  18. 玩转华为ENSP模拟器系列 | 配置IS-IS基本功能示例
  19. 算法创作|龟兔赛跑问题解决方法
  20. 操作系统思维导图(一)

热门文章

  1. js实现canvas在线画板
  2. 【转】概要设计文档编写规范
  3. 音视频入门系列-视频封装格式篇(TS)
  4. html/css椭圆运动
  5. OKR教练:为何落地OKR需要复盘?
  6. 反射系数、驻波比、S参数之间的关系!
  7. Android Binder -- AIDL 原理
  8. Python实现Mean Shift聚类算法
  9. PackageManager.hasSystemFeature Android SystemServer裁剪
  10. 软件设计师真题知识点笔记❀