壳学习一:PECompact 2.x 加壳脱壳

手脫 -- PECompact 2.x -> Jeremy Collake 手脫 -- PECompact 2.x -> Jeremy CollakePEID: PECompact 2.x -> Jeremy Collake脱壳工具下载有专用的脱壳工具,这里做为练手。OD载入加了壳的程序.入口点: --- 这里很怪如果你F8走, 走到00401016 就会飞1.先忽略所有异常.2. F8 行两步 , 这里可以用ESP定律00401000 >  B8 DC2B4100    阅读详情

壳学习一:PECompact 2.x 加壳脱壳

SkyJacker
Http://blog.youkuaiyun.com/skyjacker
Email:HeMiaoYu <At> gmail.com
QQ:67705517
2007-2-5

1、加壳过程

自动动手编写一个简单的窗体程序NullForm.exe。
使用PECompact2.7加壳(按默认选项),生成已加壳程序NullFormPe.exe.

原始文件与加壳后文件信息描述:
原始文件大小:379 KB (388,096 字节)
原始文件占用空间:384 KB (393,216 字节)
加壳文件大小:147 KB (150,528 字节)
加壳文件占用空间:160 KB (163,840 字节)
Aspack2.12 压缩率:38%

2、脱壳过程

使用PEID查壳: PECompact 2.x -> Jeremy Collake
OllyDbg加载,停在程序入口点:

00401000 > $  B8 20684600   mov     eax, 00466820
00401005   .  50            push    eax
00401006   .  64:FF35 00000>push    dword ptr fs:[0]
0040100D   .  64:8925 00000>mov     dword ptr fs:[0], esp
00401014   .  33C0          xor     eax, eax
00401016   .  8908          mov     dword ptr [eax], ecx

下断:bp VirtualFree ,运行   //PECompact用VirtualAlloc VirtualFree管理内存
停在:
7C809B14 >  8BFF            mov     edi, edi
7C809B16    55              push    ebp
7C809B17    8BEC            mov     ebp, esp
7C809B19    FF75 10         push    dword ptr [ebp+10]
7C809B1C    FF75 0C         push    dword ptr [ebp+C]
7C809B1F    FF75 08         push    dword ptr [ebp+8]
7C809B22    6A FF           push    -1
7C809B24    E8 09000000     call    VirtualFreeEx
7C809B29    5D              pop     ebp
7C809B2A    C2 0C00         retn    0C

一直按F8,到retn 0C,返回上一层
003D0934    8B4424 20       mov     eax, dword ptr [esp+20]
003D0938    5F              pop     edi
003D0939    5E              pop     esi
003D093A    5B              pop     ebx
003D093B    83C4 10         add     esp, 10
003D093E    C2 0C00         retn    0C

继续按F8,返回到
003D0F91    8BC8            mov     ecx, eax
003D0F93    40              inc     eax
003D0F94    74 74           je      short 003D100A
003D0F96    33C0            xor     eax, eax
003D0F98    0345 F4         add     eax, dword ptr [ebp-C]
003D0F9B    74 12           je      short 003D0FAF
003D0F9D    48              dec     eax
003D0F9E    8945 F4         mov     dword ptr [ebp-C], eax
003D0FA1    FF75 EC         push    dword ptr [ebp-14]
003D0FA4    FF75 E8         push    dword ptr [ebp-18]
003D0FA7    8F45 EC         pop     dword ptr [ebp-14]
003D0FAA    8F45 E8         pop     dword ptr [ebp-18]
003D0FAD  ^ EB CA           jmp     short 003D0F79
003D0FAF    5A              pop     edx
003D0FB0    56              push    esi

继续F8
003D0F0C    51              push    ecx
003D0F0D    52              push    edx
003D0F0E    56              push    esi
003D0F0F    0FB746 10       movzx   eax, word ptr [esi+10]
003D0F13    A9 10000000     test    eax, 10
003D0F18    0F84 D6000000   je      003D0FF4  //成功调转
003D0F1E    56              push    esi
003D0F1F    8BBB 191E0010   mov     edi, dword ptr [ebx+10001E19]
003D0F25    897D EC         mov     dword ptr [ebp-14], edi

继续F8
003D0FF4    5E              pop     esi                              ; 003D0A10
003D0FF5    5A              pop     edx
003D0FF6    59              pop     ecx
003D0FF7    83C6 1C         add     esi, 1C
003D0FFA    49              dec     ecx
003D0FFB  ^ 0F85 0BFFFFFF   jnz     003D0F0C  //成功调转
003D1001    33C0            xor     eax, eax
003D1003    5E              pop     esi
003D1004    5F              pop     edi
003D1005    5B              pop     ebx
003D1006    C9              leave
003D1007    C2 0400         retn    4

继续F8
003D0F0C    51              push    ecx
003D0F0D    52              push    edx
003D0F0E    56              push    esi
003D0F0F    0FB746 10       movzx   eax, word ptr [esi+10]
003D0F13    A9 10000000     test    eax, 10
003D0F18    0F84 D6000000   je      003D0FF4  //成功调转

F8
003D0FF4    5E              pop     esi
003D0FF5    5A              pop     edx
003D0FF6    59              pop     ecx
003D0FF7    83C6 1C         add     esi, 1C
003D0FFA    49              dec     ecx
003D0FFB  ^ 0F85 0BFFFFFF   jnz     003D0F0C
003D1001    33C0            xor     eax, eax
003D1003    5E              pop     esi
003D1004    5F              pop     edi
003D1005    5B              pop     ebx
003D1006    C9              leave
003D1007    C2 0400         retn    4      //返回

F8
003D0AC3    8B4E 2C         mov     ecx, dword ptr [esi+2C]
003D0AC6    898D 1D1E0010   mov     dword ptr [ebp+10001E1D], ecx
003D0ACC    6A 40           push    40
003D0ACE    68 00100000     push    1000
003D0AD3    51              push    ecx
003D0AD4    6A 00           push    0
003D0AD6    FF95 291E0010   call    dword ptr [ebp+10001E29]
003D0ADC    8985 191E0010   mov     dword ptr [ebp+10001E19], eax
003D0AE2    56              push    esi
003D0AE3    E8 E8030000     call    003D0ED0
003D0AE8    8D8D C81C0010   lea     ecx, dword ptr [ebp+10001CC8]
003D0AEE    85C0            test    eax, eax
003D0AF0    0F85 94000000   jnz     003D0B8A
003D0AF6    56              push    esi
003D0AF7    E8 32030000     call    003D0E2E
003D0AFC    56              push    esi
003D0AFD    E8 47020000     call    003D0D49
003D0B02    90              nop    
003D0B03    90              nop
003D0B04    90              nop
003D0B05    90              nop
003D0B06    90              nop
003D0B07    90              nop
003D0B08    90              nop
003D0B09    90              nop
003D0B0A    90              nop
003D0B0B    90              nop
003D0B0C    90              nop
003D0B0D    90              nop
003D0B0E    90              nop
003D0B0F    90              nop
003D0B10    8B4E 34         mov     ecx, dword ptr [esi+34]
003D0B13    85C9            test    ecx, ecx
003D0B15    0F84 89000000   je      003D0BA4
003D0B1B    034E 08         add     ecx, dword ptr [esi+8]
003D0B1E    51              push    ecx
003D0B1F    56              push    esi
003D0B20    E8 39060000     call    003D115E
003D0B25    85C0            test    eax, eax
003D0B27    74 7B           je      short 003D0BA4   //调转实现
003D0B29    8B95 571A0010   mov     edx, dword ptr [ebp+10001A57]
003D0B2F    8B8D 5B1A0010   mov     ecx, dword ptr [ebp+10001A5B]
003D0B35    85C9            test    ecx, ecx
003D0B37    75 08           jnz     short 003D0B41

F8
003D0BA4    8B7B 08         mov     edi, dword ptr [ebx+8]           ; NullForm.00400000
003D0BA7    8BDE            mov     ebx, esi
003D0BA9    837B 48 01      cmp     dword ptr [ebx+48], 1
003D0BAD    75 15           jnz     short 003D0BC4     //调转实现
003D0BAF    8B43 0C         mov     eax, dword ptr [ebx+C]
003D0BB2    8B4B 40         mov     ecx, dword ptr [ebx+40]
003D0BB5    8BF1            mov     esi, ecx
003D0BB7    03F7            add     esi, edi
003D0BB9    C606 E9         mov     byte ptr [esi], 0E9
003D0BBC    83C1 05         add     ecx, 5
003D0BBF    2BC1            sub     eax, ecx
003D0BC1    8946 01         mov     dword ptr [esi+1], eax
003D0BC4    8BF3            mov     esi, ebx
003D0BC6    90              nop

F8
003D0BC4    8BF3            mov     esi, ebx
003D0BC6    90              nop
003D0BC7    90              nop
003D0BC8    90              nop
003D0BC9    90              nop
003D0BCA    90              nop
003D0BCB    90              nop
003D0BCC    90              nop
003D0BCD    90              nop
003D0BCE    90              nop
003D0BCF    90              nop
003D0BD0    90              nop
003D0BD1    90              nop
003D0BD2    57              push    edi
003D0BD3    E8 35070000     call    003D130D
003D0BD8    68 00800000     push    8000
003D0BDD    6A 00           push    0
003D0BDF    FFB5 191E0010   push    dword ptr [ebp+10001E19]
003D0BE5    FF95 2D1E0010   call    dword ptr [ebp+10001E2D] //进入调用VirtualFreeEx的函数
003D0BEB    8B46 0C         mov     eax, dword ptr [esi+C]
003D0BEE    03C7            add     eax, edi
003D0BF0    5D              pop     ebp
003D0BF1    5E              pop     esi
003D0BF2    5F              pop     edi
003D0BF3    5B              pop     ebx
003D0BF4    C3              retn

因为没关VirtualFree断点,因此进入
7C809B14 >  8BFF            mov     edi, edi                         ; NullForm.00400000
7C809B16    55              push    ebp
7C809B17    8BEC            mov     ebp, esp
7C809B19    FF75 10         push    dword ptr [ebp+10]
7C809B1C    FF75 0C         push    dword ptr [ebp+C]
7C809B1F    FF75 08         push    dword ptr [ebp+8]
7C809B22    6A FF           push    -1
7C809B24    E8 09000000     call    VirtualFreeEx
7C809B29    5D              pop     ebp
7C809B2A    C2 0C00         retn    0C

F8
004668C0    8985 FA120010   mov     dword ptr [ebp+100012FA], eax    ; NullForm.00453284
004668C6    8BF0            mov     esi, eax
004668C8    8B4B 14         mov     ecx, dword ptr [ebx+14]
004668CB    5A              pop     edx
004668CC    EB 0C           jmp     short 004668DA   //无条件调转
004668CE    03CA            add     ecx, edx
004668D0    68 00800000     push    8000
004668D5    6A 00           push    0
004668D7    57              push    edi
004668D8    FF11            call    dword ptr [ecx]
004668DA    8BC6            mov     eax, esi
004668DC    5A              pop     edx
004668DD    5E              pop     esi

来到
004668DA    8BC6            mov     eax, esi                         ; NullForm.00453284
004668DC    5A              pop     edx
004668DD    5E              pop     esi
004668DE    5F              pop     edi
004668DF    59              pop     ecx
004668E0    5B              pop     ebx
004668E1    5D              pop     ebp
004668E2    FFE0            jmp     eax   //EAX=$453284   程序OEP  脱壳成功

//程序入口处,单字节显示的
//然后使用OllyDump,存为NullFormPEDump.exe .
//OllyDump自动修改Entry Point为$53284,运行之,OK
00453284      55            db      55                               ;  CHAR 'U'
00453285      8B            db      8B
00453286      EC            db      EC
00453287      83            db      83
00453288      C4            db      C4
00453289      F0            db      F0
0045328A      B8            db      B8
0045328B      14            db      14
0045328C      31            db      31                               ;  CHAR '1'
0045328D      45            db      45                               ;  CHAR 'E'
0045328E      00            db      00
0045328F      E8            db      E8
00453290      80            db      80
00453291      33            db      33                               ;  CHAR '3'
00453292      FB            db      FB
00453293      FF            db      FF
00453294      A1            db      A1
00453295      20            db      20                               ;  CHAR ' '
00453296      4F            db      4F                               ;  CHAR 'O'
00453297      45            db      45                               ;  CHAR 'E'
00453298      00            db      00
00453299      8B            db      8B
0045329A      00            db      00
0045329B      E8            db      E8
0045329C      F0            db      F0
0045329D      E6            db      E6
0045329E      FF            db      FF
0045329F      FF            db      FF
004532A0      8B            db      8B
004532A1      0D            db      0D
004532A2      FC            db      FC
004532A3      4F            db      4F                               ;  CHAR 'O'
004532A4      45            db      45                               ;  CHAR 'E'
004532A5      00            db      00
004532A6      A1            db      A1
004532A7      20            db      20                               ;  CHAR ' '
004532A8      4F            db      4F                               ;  CHAR 'O'
004532A9      45            db      45                               ;  CHAR 'E'
004532AA      00            db      00
004532AB      8B            db      8B
004532AC      00            db      00
004532AD      8B            db      8B
004532AE      15            db      15
004532AF      EC            db      EC
004532B0      2E            db      2E                               ;  CHAR '.'
004532B1      45            db      45                               ;  CHAR 'E'
004532B2      00            db      00
004532B3      E8            db      E8
004532B4      F0            db      F0
004532B5      E6            db      E6
004532B6      FF            db      FF
004532B7      FF            db      FF
004532B8      A1            db      A1
004532B9      20            db      20                               ;  CHAR ' '
004532BA      4F            db      4F                               ;  CHAR 'O'
004532BB      45            db      45                               ;  CHAR 'E'
004532BC      00            db      00
004532BD      8B            db      8B
004532BE      00            db      00
004532BF      E8            db      E8
004532C0      64            db      64                               ;  CHAR 'd'
004532C1      E7            db      E7
004532C2      FF            db      FF
004532C3      FF            db      FF
004532C4      E8            db      E8
004532C5      AB            db      AB
004532C6      0E            db      0E
004532C7      FB            db      FB
004532C8      FF            db      FF
004532C9      8D            db      8D
004532CA      40            db      40                               ;  CHAR '@'
004532CB      00            db      00
004532CC      00            db      00
004532CD      00            db      00
004532CE      00            db      00
004532CF      00            db      00
004532D0      00            db      00
004532D1      00            db      00
004532D2      00            db      00

分享一款高效的可执行文件脱壳工具PECompact PECompact是一款广泛使用的脱壳工具,主要用于处理通过特定压缩工具如PECompact打包的可执行文件。此工具能还原这些文件到其原始形态,便于逆向工程研究和安全分析。壳(Packer)是用于压缩和保护可执行文件的一种软件技术。它通过将原文件压缩,再附加一个解压引导程序的方式来提高软件的加载时间,同时保护源代码不被轻易查看或修改。壳可以是一种简单压缩工具,也可以是复杂的保护工具,如加密、加壳和代码混淆等,使软件难以被静态分析和逆向工程。 阅读详情

相关推荐

QuickUnpack脱PECompact壳:从OEP定位到IAT修复完整指南

软件加壳是保护程序代码的常用手段,压缩壳通过压缩原始代码并在运行时解压,增加了逆向分析的难度。脱壳技术的核心在于定位原始入口点(OEP)并重建导入地址表(IAT),这直接关系到能否还原出可静态分析的可执行文件。自动脱壳工具如QuickUnpack,利用调试器和内存断点机制,能够快速捕获壳解压完成的瞬间,帮助分析人员跳过繁琐的单步跟踪,尤其适用于恶意样本的初步筛选。在实际工程中,面对PECompact这类经典的压缩壳,结合自动化工具与手动调试技巧,可以高效完成从识别壳特征、脱壳到验证导入表修复的全流程。本文围

weixin_29323551的博客 229

加壳工具简介

<br />1.程序编写语言: <br />常见的程序制作语言有:<br />Borland Delphi 6.0 - 7.0<br />Microsoft Visual C++ 6.0<br />Microsoft Visual Basic 5.0 / 6.0<br />还有汇编、易语言等。 很多软件都通过加壳保护来提高软件的破解难度,下面我们简单的介绍一下加壳工具。 <br />2.软件加壳工具介绍: <br />II 压缩壳介绍: <br />常见压缩壳有:ASPack、UPX、PeCompact、N

Hank's Techblog 4572

软件加壳保护工具 PECompact_v3.022

软件加壳保护工具 PECompact_v3.022, 目前个人使用过的最好用的保护工具, 本工具是零售版

逆向分析系列——加壳工具

1、UPX shell 2、ASPack2.12 3、PECompact V2 GUI 4、RLPack 5、NSPack 6、ASProtect 8、Armadillo 9、EXECryptor 10、Themida(虚拟机保护) 11、VMProtect(虚拟机保护) 12、MoleBox Pro

任浩的博客 426

脫殼工具PECompact 2[1].x-3.x 免安裝版

脫殼工具PECompact 2[1].x-3.x 免安裝版

VMP脱壳脚本(VMProtect)

VMP脱壳脚本,VMProtect脱壳,VMP脱壳, 脚本支持1.7--2.0版本, 对1.7以下版本稍微修改即可。

脱 PECompact 2.x -> Jeremy Collake 壳

用peid查,显示是PECompact 2.x -> Jeremy Collake的壳用OD载入后停在00401000     B8 D4A14300          mov eax,CoralQQ.0043A1D4      F8单步运行00401005     50                               push eax00401006     64:FF35 00

FISH 的专栏 2630

PECompact加壳

PECompact加壳,软件加壳工具,免杀效果很好.

手动脱壳之PECompact

这个星期开始学脱壳,就从简单的压缩壳开始吧。

rayjoker1_one的博客 838

快速脱PECompact_2.x_-_Jeremy_Collake

快速脱PECompact_2.x_-_Jeremy_Collake教程

【Python爬虫】爬取企业专利信息

本来是个美好的周末的,但是周五晚上领导给了一个公司名称的Excel,让把这些公司的专利信息爬取下来。本文记录了爬取企业专利信息的心酸过程。码字不易,喜欢请点赞!!! 一、找寻目标网页 在接到这个任务之后,我的内心是拒绝的。但是又不能不干。因此首先我需要先找到有公司专利信息的地方。在一番查找和问了问朋友之后,我知道中国专利网、国家知识产权网、Incopat、天眼查、企查查这些网站上面都有企业的专利...

Asher117的博客 2万+

万能脱壳机强力脱壳工具:一键脱壳,助你轻松破解多种软件壳

万能脱壳机强力脱壳工具:一键脱壳,助你轻松处理多种软件壳 【下载地址】万能脱壳机强力脱壳工具 万能脱壳机是一款高效、多功能的脱壳工具,支持对多种流行壳进行快速脱壳操作。无论是常见的UPX、ASPack,还是较为复杂的Yoda's Protector、Telock等,它都能轻松应对。经过精心调试,该工具已成功兼容超过50种...

gitblog_06720的博客 900

以太网详解(一)-MAC/PHY/MII/RMII/GMII/RGMII基本介绍

网络设备中肯定离开不MAC和PHY,本篇文章将详细介绍下以太网中一些常见术语与接口。 MAC和PHY结构 从硬件角度来看以太网是由CPU,MAC,PHY三部分组成的,如下图示意: 上图中DMA集成在CPU,CPU,MAC,PHY并不是集成在同一个芯片内,由于PHY包含大量模拟器件,而MAC是典型的数字电路,考虑到芯片面积及模拟/数字混合架构的原因,**将MAC集成进CPU而将PHY留在片外,这种...

sternlycore的博客 13万+

【转】脱壳工具

脱壳工具http://www.pediy.com/tools/unpacker.htm 文件类型侦测工具 peid 0.94

学习........ 4391

DDR内存设计必看:DFI接口协议详解与实战避坑指南(附时序图解析)

本文深入解析了DDR内存设计中连接内存控制器与物理层的DFI接口协议,聚焦于DDR4/DDR5设计的实际痛点。文章详细阐述了协议版本兼容性、时钟架构(匹配频率与频率比系统)、PCB信号完整性设计以及上电初始化与调试等关键环节,为硬件工程师提供了一套从理论到实战的完整避坑指南,并附有时序图解析以助理解。

weixin_29256771的博客 329

【深度学习】什么是自回归模型?

自回归模型是一种重要的时间序列模型,通过利用过去的值来预测当前或未来的值。它在统计学、经济学、自然语言处理等领域有广泛的应用。自回归模型的简单性和可解释性使其成为许多应用的首选,但在更复杂的情况下,可能需要结合其他模型如移动平均模型(MA模型)或混合模型(如ARIMA)来更好地捕捉时间序列中的模式。扩散模型(Diffusion Model)和自回归模型(Autoregressive Model)是两种不同的生成模型,各自有独特的特点和应用场景。

q742971636的博客 1670

脱壳工具大汇总

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

3643

复旦微实现串口在线升级BOOT.BIN

将该 demo 生成的 app(升级用)和 fsbl、最简化 bit 文件(可选)打包成 BOOT.BIN,作为 golden image 烧写在 qspi flash 偏移 0 地址开始的位置,其中最简化 bit 文件为在线升级功能提供必要的物理通道(如果不需要,可以不打包该文件),golden image 一旦发布基本不需要进行升级,由该 golden image 负责和上位机进行通信交互,完成业务 app、业务 bit 文件、uboot 以及操作系统 image 等文件在线升级,在qspi flash

wangjie36的博客 3174

利用ESP定律脱壳

ESP 定律脱16种壳大全 关于 ESP 脱壳找 EOP ESP 定律:就是加载程序后 F8单步运行 第一个变化的 ESP 值,右击寄存器上 ESP 在转存中跟随,在内存地址上 选中前四个,右击,断点,硬件访问,word F9,中断,....返回。

学习........ 1307

【ComfyUI】Flux 图像扩展

本文介绍了一个基于Flux扩图技术的ComfyUI工作流,能够智能扩展图像尺寸并保持内容连贯性。该流程通过扩散模型与条件编码的结合,对图像边缘进行语义填充生成,适用于艺术创作、海报设计等场景。工作流包含图像加载、外扩填充、文本编码、扩散采样等核心节点,采用Flux1-fill-dev等专业模型确保生成质量。演示效果显示,系统能自然延伸原图内容,保持风格统一。该技术可广泛应用于插画扩展、摄影增强、游戏场景构建等领域,显著提升创意工作效率。

Mr数据杨 928

【从零开始学习SLAM】官方tf教程小海龟跟随程序

ros tf 进行坐标系之间转换的运算和发布

小秋 AI SLAM 入门实战教程 2033

如何脱壳:PECompact 1.68 - 1.84 -> Jeremy Collake [Overlay]

 我是个初学者,第一次写破文,有错误之处,请大虾们指出,谢谢!从www.cpzj.zj.com 下载完QQsee,解压后发现只有一个主程序qqsee.exe用PEid查了一下:PECompact 1.68 - 1.84 -> Jeremy Collake [Overlay]试过了很多脱壳工具,包括有名的Procdump,脱不掉.郁闷 T_T(看来还要学学脱壳)。没办法,不能来硬的~~换个方法吧

Jack_Sparrw 4075

手机开发实战58——小区广播介绍2

业务 针对小区广播短消息的特点,可以提供一些基于目前短消息不能或不适合提供的服务: 1. 显示网络服务基站名称:用户可以随时了解手机登记在哪个基站下,特别是在边界交叉覆盖区域,用户可以清楚的知道通话建立在哪个基站下,在用户投诉和故障描述中也会有所帮助; 2. 提供用户问候信息:可以在覆盖机场、车站等地区的基站广播一些用户问候语或一些企业形象广告语; 3. 充分利用小区广播地

xjbclz的专栏 772

加壳工具

1.程序编写语言: 常见的程序制作语言有: Borland Delphi 6.0 - 7.0 Microsoft Visual C++ 6.0 Microsoft Visual Basic 5.0 / 6.0 还有汇编、易语言等。 很多软件都通过加壳保护来提高软件的破解难度,下面我们简单的介绍一下加壳工具。 2.软件加壳工具介绍: II 压缩壳介绍: 常见压缩壳有:ASPa

程序人生,学海无涯 5892

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

软件逆向脱壳实战:从识别壳类型到手动定位OEP的完整链路

软件逆向工程中,加壳技术常用来隐藏程序真实入口与代码逻辑,给恶意样本分析和CTF竞赛带来挑战。理解壳的运行机制——压缩壳、加密壳、VM类壳的差异,是逆向分析的基础。脱壳的本质是还原程序的原始入口点(OEP)并重建可执行映像,利用ESP定律、内存断点等调试技巧可以高效定位OEP,再通过IAT修复恢复导入表,最终得到可分析的文件。这项技术广泛应用于恶意代码分析、软件安全研究、漏洞挖掘等场景。本文从识别壳类型、搭建分析环境,到手动脱壳、转储与IAT修复,再到工具链分层使用与实战复盘,系统梳理了一套可行的脱壳实操链

weixin_34245749的博客 328

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: 关于函数调用中形参的分析
下一篇: Delphi编译错误中文手册
skyjacker
博客等级 码龄23年 11粉丝 32原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值