Armadillo v4.x COPYMEM II Code Injection(2)

学习脱壳穿山甲Armadillo 4.30a 的详细笔记 这边有一个问题需要注意一下,图中圈起来的红色圆点是打开和关闭这个硬断对话框的,另外一个圈起来的像减号的是隐藏这一行断点的按钮,点一下他就变加号了,同时这个断点消失了,就不能断下了,再点一下加号,这一行又出现了,最好每次重新载入程序点这个QUIT按钮关闭,再点红色按钮打开,同时下什么断点必须在这个对话框里面看的到,否则可能无效,说的好像比较听不懂,但是你们多试几次就知道了,回归正题,F9运行,程序断在了。 阅读详情
【目     标】:在DFCG里下了一个别人加壳后的CRACKME
【工     具】:OllyDbg v1.1(DIY Version)
【任     务】:不脱壳通过注入代码,破程序。
【操作平台】:Windows 2003 server
【作     者】: LOVEBOOM[DFCG][FCG][US]
【相关链接】: 自己去上网搜搜
【简要说明】: 这次挑了个别人加壳后的目标来操作,这样做可以防止我知道代码而去直接定位到相关位置进行修改。这个CrackME加上了全部的保护选项,这也算是ARM里很好的保护,我个人认为如果没有用个SDK话,这种保护是最强的了。
【详细过程】:
       因为之前我已经写过了一篇这样的文章,所以我这次不会写的那么详细。如果你想了解更多,可以先看看我的上一篇文章。载入目标通过copymem2的脱壳方法,可以定位到程序的关键代码,把代码改为NOP就可以破解成功。
003A2AF6    90              NOP
003A2AF7    90              NOP
此时计算从起始位置到003a2af6处距离为:B86
记下PATCH ①为:003a2af6    
重新有Copmem2脱壳的方法可以很快定位到关键代码:
0041ABFA   .  8945 E0       MOV DWORD PTR SS:[EBP-20],EAX
0041ABFD   >  837D E0 00    CMP DWORD PTR SS:[EBP-20],0
0041AC01   .  75 11         JNZ SHORT 0041AC14
 
ECX=00019C06
 
0041ABFA    E8 014C0200     CALL 0043F800
加密后为:97 96 8F 8D CA
记下PATCH ②为:41ABFA
通过SetFilePointer的方法定位到:
00AA0877    3341 24         XOR EAX,DWORD PTR DS:[ECX+24]
00AA087A    3345 DC         XOR EAX,DWORD PTR SS:[EBP-24]
 
Stack SS:[0012D6F4]=A5989495     ;crc 值
 
记下CRC值:A5989495,起始处的距离为:20877
记下PATCH ③为:00aa0877

通过搜索定位到可以patch 3的地址,因为patch 3是动态申请和动态解压出来的代码。
搜索到以下地址:
00408334  |.  833D A0524400>CMP DWORD PTR DS:[4452A0],0
0040833B  |.  0F85 54010000 JNZ 00408495
 
记下PATCH ④为:00408334
第一个patch 点在以下代码处已经解压出来:
004238C1   .  50            PUSH EAX                                 ; |Buffer => 003A1F70
004238C2   .  8B4D EC       MOV ECX,DWORD PTR SS:[EBP-14]            ; |
004238C5   .  51            PUSH ECX                                 ; |Address
 
ECX==00010F3F
 
004238C1  - E9 7ABF0100     JMP 0043F840
加密后为:33 3D 46 D8 5C
 
第5 个patch点已经出来了,因为这里有几次还原数据,所以要加条进行判断。
记下PATCH ⑤为:004238c0
分析完,开始写代码:
0043F7EE    0000            ADD BYTE PTR DS:[EAX],AL
0043F7F0    0000            ADD BYTE PTR DS:[EAX],AL                  ; 这里保存动态申请的地址
0043F7F2    0000            ADD BYTE PTR DS:[EAX],AL
0043F7F4    0000            ADD BYTE PTR DS:[EAX],AL
0043F7F6    0090 90909090   ADD BYTE PTR DS:[EAX+90909090],DL
0043F7FC    90              NOP
0043F7FD    90              NOP
0043F7FE    90              NOP
0043F7FF    90              NOP
0043F800    50              PUSH EAX                                  ; Patch 2 处的代码
0043F801    A3 F0F74300     MOV DWORD PTR DS:[43F7F0],EAX             ; 保存地址信息
0043F806    B8 34834000     MOV EAX,00408334
0043F80B    53              PUSH EBX
0043F80C    BB 65F84300     MOV EBX,0043F865
0043F811    2BD8            SUB EBX,EAX
0043F813    83EB 05         SUB EBX,5
0043F816    C600 E8         MOV BYTE PTR DS:[EAX],0E8                 ; 修改 patch 4的代码
0043F819    8958 01         MOV DWORD PTR DS:[EAX+1],EBX
0043F81C    5B              POP EBX
0043F81D    8D4424 04       LEA EAX,DWORD PTR SS:[ESP+4]
0043F821    8328 05         SUB DWORD PTR DS:[EAX],5
0043F824    8B00            MOV EAX,DWORD PTR DS:[EAX]                ; 还原并执行原代码
0043F826    C700 8945E083   MOV DWORD PTR DS:[EAX],83E04589
0043F82C    C640 04 7D      MOV BYTE PTR DS:[EAX+4],7D
0043F830    58              POP EAX
0043F831    C3              RETN
0043F832    90              NOP
0043F833    90              NOP
0043F834    90              NOP
0043F835    90              NOP
0043F836    90              NOP
0043F837    90              NOP
0043F838    90              NOP
0043F839    90              NOP
0043F83A    90              NOP
0043F83B    90              NOP
0043F83C    90              NOP
0043F83D    90              NOP
0043F83E    90              NOP
0043F83F    90              NOP
0043F840    817D EC 0010400>CMP DWORD PTR SS:[EBP-14],00401000        ; patch 5处的代码
0043F847    75 0C           JNZ SHORT 0043F855                        ; 这里判断是否解压出patch 1的正确代码
0043F849    50              PUSH EAX
0043F84A    05 860B0000     ADD EAX,0B86
0043F84F    66:C700 9090    MOV WORD PTR DS:[EAX],9090                ; 如果代码已经完全解码了,那么patch 1
0043F854    58              POP EAX
0043F855    50              PUSH EAX                                  ; 执行壳代码
0043F856    8B4D EC         MOV ECX,DWORD PTR SS:[EBP-14]
0043F859    51              PUSH ECX
0043F85A  - E9 6740FEFF     JMP 004238C6
0043F85F    90              NOP
0043F860    90              NOP
0043F861    90              NOP
0043F862    90              NOP
0043F863    90              NOP
0043F864    90              NOP
0043F865    50              PUSH EAX                                  ; patch 4处的代码
0043F866    A1 F0F74300     MOV EAX,DWORD PTR DS:[43F7F0]
0043F86B    05 77080200     ADD EAX,20877
0043F870    53              PUSH EBX
0043F871    BB 9AF84300     MOV EBX,0043F89A                          ; 修改patch 3
0043F876    2BD8            SUB EBX,EAX
0043F878    83EB 05         SUB EBX,5
0043F87B    C600 E8         MOV BYTE PTR DS:[EAX],0E8
0043F87E    8958 01         MOV DWORD PTR DS:[EAX+1],EBX
0043F881    5B              POP EBX
0043F882    8D4424 04       LEA EAX,DWORD PTR SS:[ESP+4]
0043F886    8328 05         SUB DWORD PTR DS:[EAX],5
0043F889    8B00            MOV EAX,DWORD PTR DS:[EAX]                ; 还原并执行原代码
0043F88B    C700 833DA052   MOV DWORD PTR DS:[EAX],52A03D83
0043F891    C640 04 44      MOV BYTE PTR DS:[EAX+4],44
0043F895    58              POP EAX
0043F896    C3              RETN
0043F897    90              NOP
0043F898    90              NOP
0043F899    90              NOP
0043F89A    50              PUSH EAX                                  ; patch 3处的代码
0043F89B    C745 DC 959498A>MOV DWORD PTR SS:[EBP-24],A5989495        ; 写入原CRC值
0043F8A2    8D4424 04       LEA EAX,DWORD PTR SS:[ESP+4]
0043F8A6    8328 05         SUB DWORD PTR DS:[EAX],5
0043F8A9    8B00            MOV EAX,DWORD PTR DS:[EAX]
0043F8AB    C700 33412433   MOV DWORD PTR DS:[EAX],33244133           ; 还原并执行原壳代码
0043F8B1    C640 04 45      MOV BYTE PTR DS:[EAX+4],45
0043F8B5    58              POP EAX
0043F8B6    C3              RETN
写完后保存再运行就成功了。这篇文章写的很简单,很乱,其实这个壳的code injection也就是这么简单容易的:-)
Greetz:
 Fly.Jingulong,yock,tDasm.David.hexer,hmimys,ahao.UFO(brother).alan(sister).all of my friends and you!
By loveboom[DFCG][FCG][US]
Email:loveboom#163.com
Date:2005-5-12 16:25
AVC和H.264 AVC和H.264是同一个视频编码方案的不同叫法! 这个视频编码方案是两个公司一起研发的,这两个公司分别是ITU-T视频编码专家组(VCEG)和ISO/IEC 动态图像专家组(MPEG)。 ITU-T把它叫做H.264,ISO把它叫做MPEG-4高级视频编码(Advanced Video Coding,AVC)。 http://zhidao.baidu.com/question/ 阅读详情

相关推荐

脱壳机Armadillo 3.78 - 4.xx -> Silicon Realms Toolwork

Armadillo 3.78 - 4.xx 脱壳 Armadillo 3.78 - 4.xx -> Silicon Realms Toolworks Armadillo 3.78 - 4.xx -> Silicon Realms Toolworks

Armadillo 3.7X—4.X Code Injection

Armadillo 3.7X—4.X Code Injection 【目     标】:SWF Decompiler MX 2005b Build 50408【工     具】:【任     务】:不脱壳直接用代码注入技术破解目标程序 【操作平台】:Win2003【作     者】: LOVEBOOM[DFCG][FCG][US]【相关链接】: ……【简要说明】: ARM 的壳现在已经是比较BT了

loveboom's Reverse Enginering 2877

Armadillo tools 比较全的脱壳工具

包含以下脱壳工具: ARMA.INTRUDER.0.4 ARMACRC.V1 ARMADETACH.V1 ARMADETACHME ARMADILLO FIND PROTECTED V1 ARMADILLO KILLER 2 ARMADILLO REDUCER 1.7 ARMADILLO.DLL&OCX ARMADILLO.SECTIONS.STRIPPER.1.22 ARMADILLO_KEY_GENERATOR_1 ARMADILLOCLEANER ARMADILLOTOOLS_V1_2 ARMADUMPER.V1 ARMAEV ARMAUNPACK ARMINLINE V0 DEATTACHER HWID_CHANGER_V.0 LOADER-10 MM_DILLODIE_V1 NANOMITES.KILLER.BY UIF-FINAL-PLUS UIF-V UNARM ArmaGeddon_v1_1_.0_by_Condzero ArmaGeddonV1.2g ArmInline v0.96f (Eng) ArmKiller_v1_2_1_Tool_by__TLG_XQuader 另外,压缩包里添加了 (1)去除试用期通用工具Trial-Reset.exe。 (2) Armadillo Find Protected V1.9汉化版 声明:Trial-Reset不是病毒!只是被杀毒软件认为是病毒。

脱壳-Armadillo1.x

前言今天练习脱Armadillo. 记录下流程点.记录查壳PEID => Armadillo 1.xx - 2.xx -> Silicon Realms Toolworks [Overlay] DetectItEasy => Armadillo(6.X-9.X)[-] RDG => Armadillo 脱壳环境目标程序在原版WinXpSp3虚拟机中启动不了, 可能有虚拟机检测吧. 在真机环境(

博客标题不能为空 1887

Armadillo v3.60 专业版 (加壳工具)

Armadillo Professional 一款加壳软件,可以管理、保护你的软件注册,防止软件被破解。压缩包含注册机。

x64环境下,Armadillo + Vs2013的安装和配置方法

x64环境下,Armadillo + Vs2013的安装和配置方法.docx

ArmInline v0.4 by Admiral

ArmInline is an Armadillo unpacking tool designed specifically to deal with the many antidump features available with private builds of Armadillo 4.x. * ArmInline revirgins code protected by 

Linhanshi Blog 1288

grbl在stm32上的移植,添加脱机操作

耗时俩月在stm32上成功移植grbl并且添加了脱机操作部分,由旋转编码器操作OLED进行模式选择,可以联机脱机运行

Armadillo Unpacking Scripts, v3.xx v4.xx v5.xx by Fungus

http://bbs.pediy.com/showthread.php?t=60783 

Linhanshi Blog 901

英飞凌 AURIX 系列单片机的HSM详解(1)——何为HSM

1. 概述 随着汽车上通信系统越来越复杂,云端远程通信的场景越来越多,信息安全变得越来越重要,在通信领域常用的AES、SHA、RSA等加密算法被越来越多地应用到汽车上。但通常这类加解密算法都需要大量的数学运算,需要消耗很多CPU时间和资源,汽车上的ECU又有比较高的实时性要求,为了节省主CPU的资源,HSM应运而生。 HSM(Hardware Security Module),是MCU上专门用于实现加解密算法的一个外设,它一般会有一个独立的CPU,专门用来进行加解密运算,还有一些针对特定算法的硬件加速器(如

weixin_42967006的博客 4万+

Megatron单机多卡Qwen2.5:pre-train+sft

英伟达:https://github.com/NVIDIA/Megatron-LM/releases/tag/core_r0.8.0阿里:https://github.com/alibaba/Pai-Megatron-Patch/releases/tag/v0.10.2。

weixin_46873015的博客 2180

Armadillo 4.xx - 5.xx HWID Changer v.0.2 by TrueLies

From:CRACKL@Bby:TrueLieshttp://www.zshare.net/download/85049549dc140e/Armadillo 5.xx HWID Changer v.0.1 by TrueLies http://www.zshare.net/download/84034716674b8f/  

Linhanshi Blog 2213

python设计俄罗斯方块(附源码)

【代码】python设计俄罗斯方块(附源码)

牧魂的博客 2061

Armadillo脱壳练习笔记(一)

加壳工具:Armadillo_Custom4.40.0250 脱壳工具:armadillo-fp壳分析,ICEODBG.exe,ImportRec16f.exe 目标程序:CrackMe.exe (看雪论坛上的一个练习注册码的程序,极为简单) 目标程序下载地址:点击到看雪下载 目标程序运行效果: 加壳过程: ProjectIDandV...

weixin_30889885的博客 745

用STM32F103单片机控制电调制动无刷电机

用电调控制无刷电机制作遥控飞艇 蓝牙控制 调控电调 无刷电机 用电调控制无刷电机制作遥控飞艇 代码区 mian.c #include "delay.h" #include "sys.h" #include "usart.h" #include "usart3.h" #include "timer.h" #include "led.h" #include "key.h" int main(v...

子非鱼 的博客 2万+

特斯拉数字孪生4.0体系解析:从“数字镜像“到“持续进化“的造车革命

当每一辆汽车都拥有自己的“数字分身”,我们正见证的不仅是技术革新,更是整个制造业文明形态的跃迁。其数字孪生体已超越“数字镜像”的被动属性,成为。特斯拉年服务收入超1200美元/车的业绩表明,数字孪生正在将汽车从“交通工具”转变为“持续增值的智能终端”。构建起覆盖设计、制造、使用、服务全链条的虚拟镜像体系,将物理世界与数字世界的融合推向新高度。:特斯拉的实践证明,数字孪生已从“技术选项”升级为“战略必选项”。不仅重塑了汽车产品的价值创造逻辑,更预示着整个制造业向“元宇宙工业”演进的新范式。

beige888的博客 1609

页面正在载入中,请稍等.....的效果

--> 在网页中最顶部前加入   页面正在载入中,请稍等.....如果长时间无响应,请点击这里刷新。--> 在最底部的后面加入closeDiv()//--> 标签:页面正在载入中,请稍等..... 

zfmsa--装疯卖傻 4万+

【K8S系列】Kubernetes 中 Pod 无法通过 Service 名称访问服务的 DNS 解析失败问题【已解决】

在 Kubernetes 中,Service 提供了一种稳定的方式,通过名称访问一组 Pod。当其他 Pod 无法通过 Service 名称访问服务,并且出现 DNS 解析失败时,通常会导致应用无法正常工作。本文将详细分析此问题的常见原因及其解决方案。

颜淡慕潇 1万+

Armadillo v4.30 released

The Silicon Realms Toolworks is happy to announce that Armadillo v4.30 is now available! The direct download link can be found here:http://www.siliconrealms.com/armadillo_engine.shtmlThe changes betwe

Linhanshi Blog 1163

如何实现一个用STM32F103C8T6作为主控芯片,加上AD8232、MAX30102 、MPU6050模块的用于运动中监测心率变异性??

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1213

AI预测彩票,使用chatgpt和lstm神经网络(文末附源码)

AI预测彩票,使用chatgpt和lstm神经网络(文末有彩蛋)

淘淘小窝 1万+

Armadillo v6.04 Custom Build 0056, 0335, 0447 Cracked by stephenteh

 http://bbs.pediy.com/showthread.php?t=69330

Linhanshi Blog 917

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Armadillo v4.44 Public Build Cracked

SoftwarePassport protects software by wrapping it in an armored digital "security envelope," preventing unauthorized changes to the software and keeping prying electronic eyes out of your code. It als

Linhanshi Blog 1237

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Armadillo4.4穿山甲加密教程(详细图文)

好了,废话不多说,我们上图,下面上传的12张图详细介绍了加密过程,我这里就不再打字了! 好了,以上就是本教程,详细吧,希望想学习穿上甲加密的朋友喜欢,在这里希望管理员能帮我设置为优秀或者精华帖子,让我能转为正式会员,谢谢了!

A1200266的博客 5840

脱壳工具大汇总

脱壳工具 文件类型侦测工具 peid 0.94 现在软件越来越多的加壳了,给破解带来非常大的不便,用这个软件可以检测出常见的各种壳,非常方便。更新签名库及部分插件。2008/1/1 DIE 0.64 另一款文件工具   http://hellspawn.nm.ru FileInfo v3.01r F

樱*夜精灵 8832

qqq

vavavavaaavavavavava的专栏 11万+
上一篇: ARMadillo V4.1 Copy MEM II Code Injection
下一篇: Encryptpe v2 Code injection
bmd2chen
博客等级 码龄23年 34粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值