windows逆向4

C++数据结构-map
C++-MFC 程序
C++-MFC 程序分析-00
010Editor 分析
WinRAR 去广告分析

  1. 虚函数的调用在反汇编中有什么形式?
    ① 类对象.虚函数,反汇编和调用普通成员函数一样,call offset
    ② 类对象->虚函数,反汇编中使用的是寄存器调用,访问了虚函数表中的函数

  2. 数据结构逆向的重点在于分析什么?
    重点分析数据,数据的引用、数据的变化,从而推理数据的结构

C++数据结构-map
Map 的特点就是查询速度快
stl 库的中 Map 是平衡二叉树的一种,叫做红黑树

C++-MFC 程序
MFC 程序,可能藏匿初始化代码或是反调试代码的地方:
① 全局对象的构造函数
C 运行的 inittem 函数

image.png

② theApp 对象中的 InitInstance


image.png

③ 对话框对象中的 OnInitDialog


image.png
image.png

return pDlg->OnInitDialog();
00D3786E 8B 4D FC mov ecx,dword ptr [ebp-4]
00D37871 8B 11 mov edx,dword ptr [ecx]
00D37873 8B F4 mov esi,esp
00D37875 8B 82 80 01 00 00 mov eax,dword ptr [edx+180h]
00D3787B 89 45 F8 mov dword ptr [ebp-8],eax
00D3787E 8B 4D F8 mov ecx,dword ptr [ebp-8]
00D37881 E8 72 2C FB FF call @_guard_check_icall@4 (0CEA4F8h)
00D37886 8B 4D FC mov ecx,dword ptr [ebp-4]
00D37889 FF 55 F8 call dword ptr [ebp-8]

④ 按钮响应事件

image.png

Debug 版,静态编译
(pTarget->*mmf.pfnCmd_v_v)();
00D36821 8B F4 mov esi,esp
00D36823 8B 4D F8 mov ecx,dword ptr [mmf]
00D36826 89 4D B8 mov dword ptr [ebp-48h],ecx
00D36829 8B 4D B8 mov ecx,dword ptr [ebp-48h]
00D3682C E8 C7 3C FB FF call @_guard_check_icall@4 (0CEA4F8h)
00D36831 8B 4D 08 mov ecx,dword ptr [pTarget]
00D36834 FF 55 B8 call dword ptr [ebp-48h]

Release 版静态编译
(pTarget->*mmf.pfnCmd_v_v)();
010F7491 8B 4D 14 mov ecx,dword ptr [ebp+14h]
010F7494 E8 D9 0D 13 00 call 01228272
010F7499 8B CE mov ecx,esi
010F749B FF 55 14 call dword ptr [ebp+14h]

VS2013 Debug 静态编译
CALL DWORD PTR SS:[EBP-0x8]
VS2013 Release 版静态编译
CALL DWORD PTR SS:[EBP+0x14]
C++-MFC 程序分析-00
点亮按钮


image.png

分析:
① 下 API 断点,EnableWindow
② 字符串”开启 MFC 之门”
③ 激活按钮工具
④ 根据资源 ID,查找窗口句柄,再使用 API EnableWindow 点亮
查找和资源 ID 有关的代码

image.png

在每个代码上设置断点


image.png

⑤ 使用资源工具修改资源


image.png

010Editor 分析

  1. 信息收集(踩点)
    找到注册对话框,测试输入信息
    菜单-Tools-Register
image.png

测试有弹窗信息,可以从两个方向入手:
① API 下断, 和窗口、对话框有关的 api
② 搜索弹窗的字符串
安装目录的扫描:


image.png
  1. 逆向分析
    ① 字符串分析

010 Editor

Invalid name or password. Please enter your name and password exactly as given when you
purchased 010 Editor (make sure no quotes are included).


&OK

② API 下断

image.png
image.png

在多个 API 下断,当输入假的序列号时,单击检测序列号按钮,看是否会断下。
运气比较好,在 CreateWindowExW 断下,接下来栈回溯分析每一个调用。
有一个地方,有很多字符串提示,猜测这个地方离关键跳转比较接近。

  1. 破解程序
    ① 找到了关键跳转,只改关键跳转不行。


    image.png

特征:8B0D????????68894300006A09E8834363FF8B0D????????8BF881FFDB000000
② 在关键跳转附近,找到了关键函数

image.png

③ 在关键函数中找到了真正的验证函数,验证函数中有计算序列号的算法


image.png

如果想要计算序列号,需要跟踪验证函数,每一条语句,找出序列号计算的逻辑,提取算法。


image.png

WinRAR 去广告分析
CreateWindowEx 下断,找到广告窗口,修改代码,跳过创建窗口 API

image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,951评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,606评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,601评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,478评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,565评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,587评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,590评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,337评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,785评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,096评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,273评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,935评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,578评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,199评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,440评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,163评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,133评论 2 352

推荐阅读更多精彩内容