Encryptpe 2003.518

PE加密保护软件(EncryptPE) 1. 加密保护常规PE文件(EXE、DLL、OCX等),防静态分析修改,反动态跟踪调试。 2. 将普通软件变成共享软件,增加定时注册提醒、限制试用日期、限制试用次数、限制试用天数、限制每次试用多长时间等功能。 3. 根据最终用户的机器信息、注册用户名计算注册码,从 100 多种加密算法中随机选择一种用于注册码的计算。 4. 支持多语言,除GB外的其他语言形式的界面元素由“EncryptPE.INI”文件设置,便于增删改,注册窗口界面与语言相关。 5. 向待加密软件提供方便的编程接口,便于设计个性注册方式,同时使被加密程序与加密壳之间融为一个整体,增加破解难度。 6. 经加密软件可以运行于多种 Windows 平台,包括 9X/ME/NT/2000/XP。 立即下载
简单脱壳EncryptPE 2003.5.18篇

【目 标】:win98's notepad
【工 具】:Olydbg1.1(diy版)、LORDPE、ImportREC1.6F
【任 务】:当然是脱马甲了
【操作平台】:WINDOWS 2000 ADV
【作 者】:loveboom[DFCG]
【相关链接】: 不记得了,自己去搜一下吧。
【简要说明】:今天有点时间,也算是打发一下,不想自己太难过了。所以就玩了一下,不知道和fly的同不同,我现在还没看fly的,不是说fly写的不好,只是我觉得如果自己能够脱了之后再看别人的文章更能学到点东西,如果没能力脱的话就先看再脱(非常感谢fly给我等菜鸟这么多好的文章)。这个壳还比较好玩的。如果可能的话,最好自己动手后再看文章。

【详细过程】:
设置:
取消int3异常,其它选上加上0EEDFADE和C0000008(INVALID HANDLE)两个异常地址。

加壳后用peid找一下它说是upx的,好晕呀 ,不过我是我自己加的所以当然知道它是“冒牌”的了。这样我的petools也就多“认识”一款壳了。

第一步找OEP:

这步不难,在第八次int 3异常之后,在内存CODE(一般是40xxxx)段下断,这样就到了入口处。


第二步修复输入表

按第二次Shift+f9之后,下Mr GetProcAddress如果发现像这样子就第二次没错:

0012FECC 004061B4 ASCII "6e"
0012FED0 785C0000 OFFSET shell32.#465
0012FED4 00000202
0012FED8 77E69AC1 kernel32.GetProcAddress
0012FEDC 711A41BE RETURN to V1200351.711A41BE from V1200351.71126CF4
0012FEE0 785C0000 OFFSET shell32.#465
0012FEE4 00CFC77C ASCII "DragFinish"
0012FEE8 0012FEF4 Pointer to next SEH record

如果是这样子的话就要第三次Shift+f9后下mr GetProcAddress了:

0012FF90 0040D29A /CALL to GetProcAddress from notepad.0040D298
0012FF94 71120000 |hModule = 71120000 (V1200351)
0012FF98 0040D170 /ProcNameOrOrdinal = "EncryptPE_Init"

下断后第一次到这里:

7119D310 8B00 MOV EAX,DWORD PTR DS:[EAX]
7119D312 3C CC CMP AL,0CC
7119D314 74 14 JE SHORT V1200351.7119D32A

再按F9一次中断在系统中,现在看看当前堆栈的地址:

0012FEDC 711A41BE /CALL to GetProcAddress from V1200351.711A41B9
0012FEE0 785C0000 |hModule = 785C0000 (shell32)

直接在711A41BE处下断,按F9停下,向下不远处看到这段代码:

711A41FE 8B55 B8 MOV EDX,DWORD PTR SS:[EBP-48]
711A4201 E8 E2F0FFFF CALL V1200351.711A32E8 //这里跟进
711A4206 E9 B7010000 JMP V1200351.711A43C2
711A420B 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]

跟进后,我们要找IAT了,这个不难, 看代码先。

711A32E8 55 PUSH EBP
711A32E9 8BEC MOV EBP,ESP
711A32EB 83C4 F8 ADD ESP,-8
711A32EE 53 PUSH EBX
711A32EF 56 PUSH ESI
711A32F0 57 PUSH EDI
711A32F1 8BF9 MOV EDI,ECX ; notepad.004063F8

//在数据窗口里直接到4063f8(ECX的值),这样向上找一下就可以看到IAT的位置和大小了

711A32F3 8955 FC MOV DWORD PTR SS:[EBP-4],EDX

再一直按F8来到这里:

711A3379 8908 MOV DWORD PTR DS:[EAX],ECX
711A337B 8BC3 MOV EAX,EBX
711A337D 83C0 0B ADD EAX,0B
711A3380 8BCA MOV ECX,EDX
711A3382 83C1 05 ADD ECX,5
711A3385 334D FC XOR ECX,DWORD PTR SS:[EBP-4] //这里[EBP-4]=正确API
//所以这里改成mov ecx, dword ptr ss:[ebp-4]
711A3388 8908 MOV DWORD PTR DS:[EAX],ECX
711A338A 8955 F8 MOV DWORD PTR SS:[EBP-8],EDX //这里改IAT的成员
//所以这里改成NOP。
711A338D 85FF TEST EDI,EDI
711A338F 74 29 JE SHORT V1200351.711A33BA
711A3391 33D2 XOR EDX,EDX

改好后,md删除内存断点,再按f9异常后按Shift+f9直到全部解压完成(判断很易的,看看状态栏就知道了)。完成后CTRL+P打开Patches窗口,这里可以看到我们改过的代码,双击代码并"清场"(反原代码),这样不会让壳发现你已经改了的。

后面就按Shift+f9准备到入口处,到入口之后你就会发现全部API修复好了。现在用lordpe dumped下来并去掉壳启动的那个节(如果是delphi的程序就不要去了,去了程序无法运行的),修复输入表,Rebuilder之后就可以。壳也就此脱完了。



献给我亲爱的DFCG,愿它能够蒸蒸日上!
Thank all of my friends,best wish for you!

Thanks:
Fly 辉仔yock、jingulong、二哥、tDasm、所有曾经关心支持或帮助过我的朋友!谢谢您们!
EncryptPE_note.7z 菜鸟学习笔记之EncryptPE 菜鸟学习笔记之EncryptPE 立即下载

相关推荐

Encryptpe老版本的通用脱壳机

Encryptpe老版本的通用脱壳机,这个支持所有老版本的壳!

Encyrptpe 2003.5.18主程序Unpacking tut

EnCryPtPE 2003.5.18主程序的脱壳【目    标】:EnCryPtPE 2003.5.18主程序【工    具】:Olydbg1.1(diy版)、LORDPE、ImportREC1.6F【任    务】:脱马甲【操作平台】:Windows Xp sp1【作    者】:loveboom[DFCG][FCG][US]【简要说明】:不打算发布出去,只是当做自己以后参考用而已【详细过程】

loveboom's Reverse Enginering 1749

EncryptPE2008.2.06.18

可以将软件加壳,保护软件。跟朋友一起分享!请多指点,我要找个能脱这壳的软件!

EncryptPE V2.2006.7.10

EncryptPE简介:1. EncryptPE 能加密保护常规PE文件(EXE、DLL、OCX等一般程序或NT服务程序),防静态分析修改,反动态跟踪调试,有效地保护软件,防止盗版。除常规的对抗调试器(SoftIce、TRW、OllyDbg等)、监视器、DUMP工具方法外,EncryptPE采用的加密保护的手段还有:随机加密算法、CRC校验、变形、代码替换、进程注入、APIHOOK、多线程、调试运

Linhanshi Blog 1901

EncryPtpe

EncryPtpe1. 加密保护常规PE文件(EXE、DLL、OCX等),防静态分析修改,反动态跟踪调试。 2. 将普通软件变成共享软件,增加定时注册提醒、限制试用日期、限制试用次数、限制试用天数、限制每次试用多长时间等功能。 3. 根据最终用户的机器信息、注册用户名计算注册码,从诸多加密算法中随机选择一种用于注册码的计算。 4. 支持多语言,除GB外的其他语言形式的界面元素由“EncryptPE.INI”文件设置,便于增删改,注册窗口界面与语言相关。 5. 向待加密软件提供方便的编程接口,便于设计个性注册方式,同时使被加密程序与加密壳之间融为一个整体,增加破解难度。 6. 经加密软件可以运行于多种 Windows 平台,包括 9X/ME/NT/2000/XP。

EncryptPE V2.2008.6.18

著名的加壳软件,可以对你的PE文件进行加密保护。

Encryptpe v2 Code injection

EPE V2  CODE Injection【目     标】:随便你自己去加个就行了 【工     具】:【任     务】:不脱壳注入pj代码 【操作平台】:【作     者】: LOVEBOOM[DFCG][FCG][US]【相关链接】: www.encryptpe.com【简要说明】: EPE V2的反调试和加密功能比2003可说是强了很多。这次我来一次不脱壳直接通过注入代码修改原程序流程

loveboom's Reverse Enginering 2883

SoC低功耗设计实战:28nm工艺下四核A7的Hierarchical Flow全流程解析

本文深入解析了在TSMC 28nm工艺上,采用Hierarchical Flow(层次化流程)实现四核Cortex-A7 SoC低功耗设计的全流程。文章从项目背景切入,详细探讨了基于UPF的电源规划、时钟树综合、接口时序收敛以及物理验证等关键环节,分享了使用Cadence Innovus等工具进行低功耗物理实现的实战经验与挑战。

weixin_29231263的博客 325

加密解密-壳的概念

加密解密-壳的概念 壳的作用是为了更好的保护软件,最大限度使其不在一定时期内被解密.一般来讲,壳分为压缩壳和保护壳两类. 常见的压缩壳有:UPX、ASPack、PECompact、FSG和Winupack(国产)等。    常见的保护壳有:ASProtect、Telock、Armadillo、Obsidium、Xtreme-Protector、VMProtect、DBPE(国产)、En

alfie的专栏 1751

如何用 OBProxy 实现 OceanBase 的最佳路由策略

本文基于业务中一类常见的路由问题展开,对OceanBase的路由功能及对应配置项做详细介绍,指导用户在业务实践中如何正确的配置路由策略及快速排查路由问题

OceanBase分布式数据库的博客 1695

最小二乘法(看完即会)

其中,X是数据矩阵,每一行是一个数据点,每一列是一个自变量(包括截距项),Y是观测值向量,β是待求的系数向量。为了找到使S最小的a和b的值,我们需要对S求关于a和b的偏导数,并令它们等于零。最小二乘法的数学公式通常用于线性回归问题,其中目标是找到一条直线(或更高维度的超平面),使得这条直线与给定数据点的误差平方和最小。同样地,通过求偏导数和令偏导数等于零,我们可以得到一个线性方程组,解这个方程组可以找到最优的b_0, b_1, …+ b_m*x_m,其中b_0是截距,b_1到b_m是各个自变量的系数。

qlkaicx的博客 2万+

加壳学习(转)

加壳的全称应该是可执行程序资源压缩,是保护文件的常用手段.  加壳过的程序可以直接运行,但是不能查看源代码.要经过脱壳才可以查看源代码.  加壳:其实是利用特殊的算法,对EXE、DLL文件里的资源进行压缩、加密。类似WINZIP 的效果,只不过这个压缩之后的文件,可以独立运行,解压过程完全隐蔽,都在内存中完成。它们附加在原程序上通过Windows加载器载入内存后,先于原始程序执行,得到控制权,执行...

weixin_34162629的博客 153

Python 爬虫实战:抓取悦动圈跑步爱好者运动轨迹数据,规划健身路线

通过本次 Python 爬虫实战,我们学习了如何使用 Python 抓取悦动圈跑步爱好者的运动轨迹数据,并基于这些数据进行分析和处理,最终规划出健身路线。在这个过程中,我们掌握了requests、BeautifulSoup、pandas和matplotlib等库的基本使用方法,了解了爬虫的基本原理和流程。希望本文能够帮助你更好地理解和应用 Python 爬虫技术,在数据处理和分析领域取得更多的成果。

u014481728的博客 2369

全面的牛壳介绍

ASProtect:无可争议的外壳界老大,它开创了壳的新时代,SEH 与各种流行反跟踪技术、多态变形引擎的使用(准确来说是从病毒中借用)、BPM 断点清除等都出自于此;更为有名的当属 RSA 算法的使用,使得 DEMO 版无法被破解成完整版;Code Dips也源于这里;输入表处理即使现在看来仍很强劲。开发壳应该学习它各种算法的熟练运用,而它最失败之处就是反跟踪过于温柔,令破解者轻松研究。tELo

不论你在什么时候开始,重要的是开始之后就不要停止。 1886

极验验证码: 一点即过验证(鼠标轨迹分析)

2、第一个验证接口分析(第一个w值还原) 3、第二个验证接口(第二个w值还原)这里定位w生成跟上篇文章一样,就不展开了;主要分析tt值(鼠标轨迹)的生成逻辑

qq_49268524的博客 1011

OpenClaw人人养虾:配置通义千问(Qwen)

通义千问(Qwen)是阿里云推出的大语言模型系列。OpenClaw 支持通过 Qwen Portal 插件实现 OAuth 免费额度认证,每日可免费使用 2000 次请求,无需绑定支付方式。

王国平的博客 1262

老王最新壳试脱时遇到的问题,详细表述如下

老王最新壳试脱时遇到的问题,详细表述如下: 1. 用peid查看壳时,显示区段为EPE1。怀疑是老王的壳。提示为:什么都没有。 2. 用importREC查看dll时,发现只有一个系统kernel.dll,说明是加过壳的。 3. 用十六进制编辑工具打开,可以看到确实是老王的壳,并且已经提示了版本,如下: EPE: EncryptPE ...

weixin_30892889的博客 331

YOLOV12进阶:MSDA多尺度空洞注意力机制解析与实战,突破检测尺度瓶颈

在目标检测中,“尺度差异”是个老大难问题——大目标占据画面大半,小目标可能只有几个像素,普通模型很难同时精准检测。而MSDA(Multi-Scale Dilated Attention,多尺度空洞注意力)就像给模型配备了“变焦眼镜”,能同时关注不同尺度的目标,让YOLOV12在大、中、小目标检测上都能表现出色。这篇教程会带你从原理到实操,掌握这个强大的注意力机制,让你的检测模型真正“通吃”各种尺度的目标。MSDA的“多尺度空洞注意力”设计,是目标检测突破尺度瓶颈的关键一步。

know_F0727的博客 264

ASPROTECT 2.x 脱壳系列(一)

ASPROTECT 2.x 脱壳系列(一)【目    标】:DVD Fab Gold 2.9.4.2【工    具】:Olydbg1.1(diy版)、LORDPE、ImportREC1.6F【任    务】:简单的脱壳【操作平台】:Windows XP sp2【作    者】: LOVEBOOM[DFCG][FCG][US]【相关链接】: 自己搜索下【简要说明】: 时间在不断的减少,人越靠近死亡的

loveboom's Reverse Enginering 1万+

InfiniBand 与 RoCE 协议介绍

InfiniBand 是高性能互联的 “标杆”,以极致的低延迟、高可靠性适用于对性能要求苛刻的场景(如超算、大规模 AI 训练);而 RoCE 通过以太网实现 RDMA,平衡了性能与成本,成为数据中心和云计算的主流选择。两者均基于 RDMA 技术,核心目标是解决传统网络的 “CPU 瓶颈” 和 “延迟瓶颈”,推动高性能计算和分布式系统的发展。

jundao1997的专栏 714

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: MSLRH v.031脱壳分析
下一篇: 穿山甲标准双进程的简单脱法
bmd2chen
博客等级 码龄23年 34粉丝 45原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值