ASPACK V2.12外壳分析

Kali Linux下radare2逆向分析实战:从基础命令到CrackMe破解 逆向工程是安全研究、漏洞分析和恶意软件检测的核心技术,其原理在于通过静态与动态分析,深入理解二进制程序的内部逻辑与数据流。这项技术的价值在于能够揭示软件的真实行为,发现潜在的安全漏洞或验证软件功能。在众多应用场景中,破解CrackMe程序是经典的入门实践,它结合了静态反汇编、动态调试和逻辑分析。本文将聚焦于radare2这一强大的开源逆向分析框架,它以其轻量、可脚本化和高度可定制的特性,在Kali Linux等安全环境中成为高效分析利器。通过实战拆解CrackMe,我们将展示如何利用radare2的命令行工 阅读详情
【目    标】:随便抓了个ASPACK2.12加的DLL来看看而已
【工    具】:Olydbg1.1,lordpe,imp.
【任    务】:ASPACK2.12的粗略反向(可惜压缩部分没有去反)
【操作平台】:WINXP pro sp1
【作    者】:loveboom[DFCG][FCG][US]
【相关链接】: 附件就是了
【简要说明】:这么久没写任何东西也不说什么好,烦人的事太多,也严重怀疑自己不懂怎么脱壳了?其它的东西也不想说太多,这篇文章也是断断继继写出来的。如有什么不足之处,请多指教。
【详细过程】:
也没什么特别的设置,因为是PACKER来的,所以不用担心你的OD挂的.用OD载入,然后分析之.
1001F001 >  60              PUSHAD                                   ; 壳入口
1001F002    E8 03000000     CALL cesi.1001F00A
1001F007    90              NOP                                      ; 花指令,nop掉
1001F008    EB 04           JMP SHORT cesi.1001F00E
1001F00A    5D              POP EBP
1001F00B    45              INC EBP
1001F00C    55              PUSH EBP
1001F00D    C3              RETN
1001F00E    E8 01000000     CALL cesi.1001F014
1001F013    90              NOP                                      ; 花指令
1001F014    5D              POP EBP                                  ; 这里就相关于mov ebp,[esp]
1001F015    BB EDFFFFFF     MOV EBX,-13
1001F01A    03DD            ADD EBX,EBP
1001F01C    81EB 00F00100   SUB EBX,1F000                            ; 这几步运算就是计算当然段的IMAGEBASE
1001F022    83BD 22040000 0>CMP DWORD PTR SS:[EBP+422],0             ; 比较[EBP+422]处有没有东西,如果有就掉去结束处
1001F029    899D 22040000   MOV DWORD PTR SS:[EBP+422],EBX           ; 这里给[EBP+422]赋上当前段的CODEBASE
1001F02F    0F85 65030000   JNZ cesi.1001F39A                        ; 如果已经解压完毕就准备跳去oep处了
1001F035    8D85 2E040000   LEA EAX,DWORD PTR SS:[EBP+42E]           ; 把kernel32.dll赋值给eax,用于后面的取API函数
1001F03B    50              PUSH EAX
1001F03C    FF95 4D0F0000   CALL DWORD PTR SS:[EBP+F4D]              ; 这里就是GetModuleHandleA,用来取kernel32.dll的BASE
1001F042    8985 26040000   MOV DWORD PTR SS:[EBP+426],EAX           ; 把Module Base放到[ebp+426]处
1001F048    8BF8            MOV EDI,EAX                              ; 同时把BASE移入edi中,这里取出的BASE==77E40000
1001F04A    8D5D 5E         LEA EBX,DWORD PTR SS:[EBP+5E]            ; [ebp+5E]处存放了VirtualAlloc
1001F04D    53              PUSH EBX                                 ; 字符串地址入栈
1001F04E    50              PUSH EAX                                 ; base入栈
1001F04F    FF95 490F0000   CALL DWORD PTR SS:[EBP+F49]              ; 这里GetProcAddress取VirtualAlloc的地址
1001F055    8985 4D050000   MOV DWORD PTR SS:[EBP+54D],EAX           ; 取出的地址入[EBP+54D]处
1001F05B    8D5D 6B         LEA EBX,DWORD PTR SS:[EBP+6B]            ; 取VirtualFree字符串
1001F05E    53              PUSH EBX                                 ; 字符串地址入栈
1001F05F    57              PUSH EDI                                 ; BASE入栈,准备取VirtualFree的地址了
1001F060    FF95 490F0000   CALL DWORD PTR SS:[EBP+F49]              ; GetProcAddress取VirtualFree的地址
1001F066    8985 51050000   MOV DWORD PTR SS:[EBP+551],EAX           ; 取到的地址入[EBP+551]处
1001F06C    8D45 77         LEA EAX,DWORD PTR SS:[EBP+77]            ; 看到上面ebp的值了吧,也就eax=1001f013+77
1001F06F    FFE0            JMP EAX                                  ; 这里就是跳去1001f08A的说
1001F071    56              PUSH ESI
1001F072    6972 74 75616C4>IMUL ESI,DWORD PTR DS:[EDX+74],416C6175
1001F079    6C              INS BYTE PTR ES:[EDI],DX                 ; I/O command
1001F07A    6C              INS BYTE PTR ES:[EDI],DX                 ; I/O command
1001F07B    6F              OUTS DX,DWORD PTR ES:[EDI]               ; I/O command
1001F07C    6300            ARPL WORD PTR DS:[EAX],AX
1001F07E    56              PUSH ESI
1001F07F    6972 74 75616C4>IMUL ESI,DWORD PTR DS:[EDX+74],466C6175
1001F086    72 65           JB SHORT cesi.1001F0ED
1001F088    90              NOP
1001F089    90              NOP
1001F08A    8B9D 31050000   MOV EBX,DWORD PTR SS:[EBP+531]           ; 测试[EBP+531]处有没有数据
1001F090    0BDB            OR EBX,EBX
1001F092    74 0A           JE SHORT cesi.1001F09E                   ; 如果还没有数据的话就跳
1001F094    8B03            MOV EAX,DWORD PTR DS:[EBX]
1001F096    8785 35050000   XCHG DWORD PTR SS:[EBP+535],EAX
1001F09C    8903            MOV DWORD PTR DS:[EBX],EAX
1001F09E    8DB5 69050000   LEA ESI,DWORD PTR SS:[EBP+569]           ; 取text段的开始地址1000(Voffset)
1001F0A4    833E 00         CMP DWORD PTR DS:[ESI],0                 ; 比较[EBP+569]这个地址中有没有数据,这个程序里为1000
1001F0A7    0F84 21010000   JE cesi.1001F1CE                         ; 如果没有数据就跳,下面准备申请空间了
1001F0AD    6A 04           PUSH 4                                   ; /Protect = PAGE_READWRITE
1001F0AF    68 00100000     PUSH 1000                                ; |AllocationType = MEM_COMMIT
1001F0B4    68 00180000     PUSH 1800                                ; |Size = 1800 (6144.)
1001F0B9    6A 00           PUSH 0                                   ; |Address = NULL
1001F0BB    FF95 4D050000   CALL DWORD PTR SS:[EBP+54D]              ; /VirtualAlloc
1001F0C1    8985 56010000   MOV DWORD PTR SS:[EBP+156],EAX           ; 上面自动分配后的地址为BC0000把这个地址保存在[EBP+156]
处
1001F0C7    8B46 04         MOV EAX,DWORD PTR DS:[ESI+4]             ; 取text段的大小入EAX中
1001F0CA    05 0E010000     ADD EAX,10E                              ; 准备申请一个大小为text段大小+10E的空间(也就是申请一个
大小为A10E的空间)
1001F0CF    6A 04           PUSH 4                                   ; /Protect = PAGE_READWRITE
1001F0D1    68 00100000     PUSH 1000                                ; |AllocationType = MEM_COMMIT
1001F0D6    50              PUSH EAX                                 ; |Size = A10E (41230.)
1001F0D7    6A 00           PUSH 0                                   ; |Address = NULL(也就是自动分配)
1001F0D9    FF95 4D050000   CALL DWORD PTR SS:[EBP+54D]              ; /VirtualAlloc
1001F0DF    8985 52010000   MOV DWORD PTR SS:[EBP+152],EAX           ; 申请到的开始地址入[EBP+152]处(BD0000)
1001F0E5    56              PUSH ESI                                 ; /Address = ESI的地址里保存了text段的开始Voffset和Size
1001F0E6    8B1E            MOV EBX,DWORD PTR DS:[ESI]               ; |           把text段的Voffset入ebx
1001F0E8    039D 22040000   ADD EBX,DWORD PTR SS:[EBP+422]           ; |           用text段的开始地址加上当前段的CODEBASE
(100000000)
1001F0EE    FFB5 56010000   PUSH DWORD PTR SS:[EBP+156]              ; |VAddress1 = 第一次申请的空间开始地址入栈
1001F0F4    FF76 04         PUSH DWORD PTR DS:[ESI+4]                ; |Size1 = text段的Size入栈
1001F0F7    50              PUSH EAX                                 ; |ViAddress2 = 第二次申请的空间地址入栈
1001F0F8    53              PUSH EBX                                 ; |Size2 = EBX入栈(10001000)??
1001F0F9    E8 6E050000     CALL cesi.1001F66C                       ; /Function
1001F0F9    E8 6E050000     CALL cesi.1001F66C                       ; 这里进去就是解压代码的了
1001F0FE    B3 01           MOV BL,1
1001F100    80FB 00         CMP BL,0
......
1001F189    5E              POP ESI
1001F18A    68 00800000     PUSH 8000                                ; 这里开始释放刚才申请的空间
1001F18F    6A 00           PUSH 0
1001F191    FFB5 52010000   PUSH DWORD PTR SS:[EBP+152]
1001F197    FF95 51050000   CALL DWORD PTR SS:[EBP+551]              ; VirtualFree
1001F19D    83C6 08         ADD ESI,8
1001F1A0    833E 00         CMP DWORD PTR DS:[ESI],0
1001F1A3  ^ 0F85 1EFFFFFF   JNZ cesi.1001F0C7                        ; 这里回去继续循环
1001F1A9    68 00800000     PUSH 8000
1001F1AE    6A 00           PUSH 0
1001F1B0    FFB5 56010000   PUSH DWORD PTR SS:[EBP+156]              ; 这里释放第一次申请的空间
1001F1B6    FF95 51050000   CALL DWORD PTR SS:[EBP+551]              ; VirtualFree
......
1001F1CE    8B95 22040000   MOV EDX,DWORD PTR SS:[EBP+422]           ; 当前段的IMAGEBASE
1001F1D4    8B85 2D050000   MOV EAX,DWORD PTR SS:[EBP+52D]           ; 程序原来的IMAGEBASE
1001F1DA    2BD0            SUB EDX,EAX                              ; 相减
1001F1DC    74 79           JE SHORT cesi.1001F257                   ; 这里判断要不要重定位,如果不需要重定位就跳,
1001F1DE    8BC2            MOV EAX,EDX                              ; 这里准备处理重定位
1001F1E0    C1E8 10         SHR EAX,10
1001F1E3    33DB            XOR EBX,EBX
1001F1E5    8BB5 39050000   MOV ESI,DWORD PTR SS:[EBP+539]           ; 重定位表段的开始地址1E000
1001F1EB    03B5 22040000   ADD ESI,DWORD PTR SS:[EBP+422]           ; 转换成RVA
1001F1F1    833E 00         CMP DWORD PTR DS:[ESI],0                 ; [ESI]里保存了Size,如果重定位表处理完毕就跳去处理输入
表
1001F1F4    74 61           JE SHORT cesi.1001F257
......
1001F24C    66:830E FF      OR WORD PTR DS:[ESI],0FFFF               ; 这里要处理了,NOP掉就不会处理
1001F250    83C6 02         ADD ESI,2
1001F253  ^ E2 B4           LOOPD SHORT cesi.1001F209                ; 这里回去循环处理
1001F255  ^ EB 9A           JMP SHORT cesi.1001F1F1
1001F257    8B95 22040000   MOV EDX,DWORD PTR SS:[EBP+422]
1001F25D    8BB5 41050000   MOV ESI,DWORD PTR SS:[EBP+541]           ; [EBP+541]记录了重定位表的结束位置
......
1001F278    BE 70C30000     MOV ESI,0C370                            ; 把输入表的VA入esi
1001F27D    8B95 22040000   MOV EDX,DWORD PTR SS:[EBP+422]
1001F283    03F2            ADD ESI,EDX                              ; 输入表的VA转成RVA
1001F285    8B46 0C         MOV EAX,DWORD PTR DS:[ESI+C]             ; 判断有没有输入表
1001F288    85C0            TEST EAX,EAX
1001F28A    0F84 0A010000   JE cesi.1001F39A                         ; 如果没有找到就OVER了
1001F290    03C2            ADD EAX,EDX
1001F292    8BD8            MOV EBX,EAX                              ; 取到第一个DLL的的名称入ebx
1001F294    50              PUSH EAX                                 ; /pModule = "SlsApi.dll"
1001F295    FF95 4D0F0000   CALL DWORD PTR SS:[EBP+F4D]              ; /GetModuleHandleA
1001F29B    85C0            TEST EAX,EAX                             ; 取得BASE为3B0000
1001F29D    75 07           JNZ SHORT cesi.1001F2A6                  ; 如果已经获取成功就跳去下一步,如果失败就载入这个dll
1001F29F    53              PUSH EBX                                 ; /FileName ="SlsApi.dll"
1001F2A0    FF95 510F0000   CALL DWORD PTR SS:[EBP+F51]              ; /LoadLibraryA
1001F2A6    8985 45050000   MOV DWORD PTR SS:[EBP+545],EAX           ; 取出的值入[EBP+545]=(3B0000)
......
1001F2F5    53              PUSH EBX                                  ; /ProcNameOrOrdinal = #11
1001F2F6    FFB5 45050000   PUSH DWORD PTR SS:[EBP+545]               ; |hModule = 003B0000 (slsapi)
1001F2FC    FF95 490F0000   CALL DWORD PTR SS:[EBP+F49]               ; /GetProcAddress
1001F302    85C0            TEST EAX,EAX
1001F304    5B              POP EBX
1001F305    75 6F           JNZ SHORT cesi.1001F376                   ; 获取成功就跳下去
上面跳到这里了:
 
1001F376    8907            MOV DWORD PTR DS:[EDI],EAX                ; 这里把上面获取到的API填充进去
1001F378    8385 49050000 0>ADD DWORD PTR SS:[EBP+549],4              ; 值加4
1001F37F  ^ E9 32FFFFFF     JMP cesi.1001F2B6                         ; 这里循环回去继续取相关API
1001F384    8906            MOV DWORD PTR DS:[ESI],EAX
.......
1001F395    E9 EBFEFFFF     JMP cesi.1001F285
1001F39A    B8 4BA00000     MOV EAX,0A04B                            ; 这里把OEP的VA传到EAX中
1001F39F    50              PUSH EAX
1001F3A0    0385 22040000   ADD EAX,DWORD PTR SS:[EBP+422]
1001F3A6    59              POP ECX                                  ; 再把程序的OEP的VA传入ECX中
1001F3A7    0BC9            OR ECX,ECX
1001F3A9    8985 A8030000   MOV DWORD PTR SS:[EBP+3A8],EAX           ; 程序的OEP地址(RVA)入[ebp+3A8]
1001F3AF    61              POPAD
1001F3B0    75 08           JNZ SHORT cesi.1001F3BA                  ; 如果得到OEP的VA为空的就主不跳也就OVER了
1001F3B2    B8 01000000     MOV EAX,1                                ; 如果OEP为空就OVER了
1001F3B7    C2 0C00         RETN 0C                                  ; 感觉有点多余上面都已经给EAX赋值了,这几步有必要吗?
1001F3BA    68 4BA00010     PUSH cesi.1000A04B                       ; 转去OEP
1001F3BF    C3              RETN
 
分析出来了,怎么修复输入表和重定位表我也就不多说了,准备回家睡觉.
 
Greetz:
 
Fly,Jingulong,yock,tDasm,David,ahao,vcasm,UFO(brother),alan(sister),all of my friends and you!
                           
                            By loveboom[DFCG][FCG][US]
                            Email:bmd2chen@tom.com
ASPack_2.12脱壳机 立即下载

相关推荐

Aspack stripper 自动脱壳 ASPack 2.12 - Alexey Solodovnikov.rar

Aspack stripper 自动脱壳 ASPack 2.12 - Alexey Solodovnikov.rar

关于ASPack 2.12加壳软件的脱壳方法[图文]

好,我们可以高兴的看到,发生了jnz,就是不等于0就跳转,而且是红色的方向向下跳转。红色代表跳转已经实现,方向是向下,就是到了地址为006AF3BA的地方,然后这个地 方push压入一个地址,通过retn方式返回。其实ASPack 2.12是比较简单的东西,可以说,很大程度上,它可以对程序的大小进行压缩,方便发布。硬件断点就是hr ,然后加上我们刚刚copy的地址,然后回车,这个时候我们可以再菜单的。其实ASPack 2.12是比较简单的东西,可以说,很大程度上,它可以对程序的大小进行压缩,方便发布。

2301_81058513的博客 2099

AsPack v2.12

非常好用的可执行文件压缩工具

手脱Aspack变形壳1

1.载入PEID Aspack v2.12 -> www.aspack.com 2.载入OD,不管是看查壳信息还是看入口特征都跟我上一次发的一个手脱Aspack v2.12的帖子相同http://www.52pojie.cn/thread-433042-1-1.html,但是真的相同吗?按照上次帖子的经验,pushfd下面就可以使用ESP定律了,但是在shift+F9的时候会跑飞...

weixin_30614587的博客 227

ASPACK V2.12 脱壳工具

ASPACK V2.12 脱壳工具,轻松的脱下壳

aspack V2.12

一款著名加壳脱壳软件。aspack V2.12

手脱ASPack v2.12

1.PEID查壳提示为: ASPack 2.12 -> Alexey Solodovnikov 2.载入OD,程序入口点是一个pushad,在他的下一行就可以进行ESP定律,下硬件访问断点然后shift+F9 00430001 > 60 pushad ; //入口位置 00430002 E8 03000000...

weixin_30549657的博客 262

ASPack-v2.12h

ASPack-v2.12h加壳软件

ASPack 2.12

查壳,是ASPack2.12 首先看到pushad第一反应是esp定律。 在esp处设置硬件执行断点,然后F9执行到下图位置 继续向下走,发现有个间隔很大的返回地址多半就是OEP 执行到OEP进行脱壳 设置OEP的RVA为0x1000 转储IAT,对文件IAT进行修复。 剪切掉无效指针 转储到Dump文件中执行,查看执行效果,发现可以正常运行。 ...

AlexSmoker的博客 1161

第35章-手脱ASPack V2.121

第35章-手脱ASPack V2.121

Linux中Hadoop 集群搭建

零、下载Hadoop: http://archive.cloudera.com/cdh5/cdh/5/?tdsourcetag=s_pctim_aiomsg 一、集群规划: 搭建的 hadoop 集群由 3 台服务器组成,分别叫做 master,salve1 和 slave2。其中 master 作为主节点,slave1 和 slave2 作为从节点。 二、网络配置: 1.查看 3 个节点的主机名...

白墨的小白博客 3994

脱壳-ASPack 2.12

前言ASPack 2.12OEP可以用查找命令的方法找到, 只有一处结果. IAT用ImpREC直接可以修复.记录查壳ASPack(2.12-2.XX)[-] // by DIE ASPack 2.12 -> Alexey Solodovnikov // by PEID找OEP 只有一处 006A13BF006A13BA 68 24515E00 push 005

博客标题不能为空 3189

【深大算法设计与分析】实验六 最大流应用问题(棒球赛问题) 实验报告 附代码、数据集

【内附代码与数据集】【深大算法设计与分析】实验六 最大流应用问题(棒球赛问题)

m0_74268508的博客 1294

软件的壳和壳的含义、概念以及加壳和脱壳方法

软件的壳和壳的含义、概念以及加壳和脱壳方法 PE(Portable Executable) 也就是EXE和DL)文件所具有的起压缩、加密、保护作用的东西。可以用PEiD等软件查壳。 加壳通过修改程序入口点等压缩、加密、保护EXE和DL. 在自然界中,我想大家对壳这东西应该都不会陌生了,由上述故事,我们也可见一斑。自然界中植物用它来保护种子,动物用它来保护身体等等。 软件的壳分为加密壳、压缩壳、...

Hemy 9181

论文地图合规求生指南:5分钟搞定标准地图服务转ArcGIS可用矢量文件

本文提供了一份论文地图合规求生指南,帮助非GIS专业背景的科研人员在5分钟内将标准地图服务的EPS文件转换为ArcGIS兼容的矢量文件。通过详细的工作流程和关键参数设置,确保地图完全符合国家规范,同时节省时间成本。重点关注标准地图服务的合规性和Shapefile转换技巧,适用于紧急情况下的论文地图处理。

weixin_34233974的博客 402

基于STM32控制直流电机加减速正反转仿真设计

*单片机设计介绍,基于STM32控制直流电机加减速正反转仿真设计。

2201_75940997的博客 1604

写脱壳机的日子

那一段时间自己疯了,白天是晚上,晚上是白天,总的事只有一件,分析外壳写脱壳机。也许很多人会认为我写脱壳机只是为了显示一下自己的本事,其实不然,我觉得写脱壳机只是为了提升自己的代码编写能力。脱一个壳不一定很难,但写一个脱壳机也不一定易。再者,写脱壳机是非常痛苦,非常费时间的事,在有问题的时候也往往得自己去想办法。有时疯狂的时候,一天要分析两种外壳,写两个脱壳机。原计划2005年出10个脱壳机现在看来

loveboom's Reverse Enginering 4842

别再被SpringerLink虐了!手把手教你搞定LaTeX源文件提交(附正确文件顺序和类型选择)

本文详细解析了SpringerLink投稿系统中LaTeX源文件提交的常见问题与解决方案,包括文件打包、类型选择和顺序排列等关键步骤。通过实战经验,帮助科研人员避开隐形陷阱,一次性完成LaTeX提交,提升投稿效率。特别针对`.bst`和`.cls`文件的正确处理提供了专业指导。

weixin_42522964的博客 445

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

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

gitblog_06720的博客 901

零基础入门篇③ PyCharm使用指南(个性化设置、开发必备插件、常用快捷键)

Python从入门到精通👉零基础入门篇③

hacker707的博客 4378

ardupilot 为什么要采样四元数姿态控制

本节主要说明清楚ardupilot姿态控制为什么要用到四元数,欢迎批评指正!!!

陌城烟雨 1118

VB6程序脱壳实战:从PEiD识别到VBDecompiler源码还原

PE文件结构是Windows可执行程序的基础载体,其节区布局、导入表与入口点特征直接反映程序是否加壳及所用壳类型。ASPack、UPX等常见加壳工具会压缩代码、隐藏OEP并破坏导入表,导致常规分析失效。对于VB6这类重度依赖msvbvm60.dll运行时的程序,脱壳难点不在找OEP,而在于确保InitRuntime等关键初始化函数正确执行,否则dump出的内存无法承载VB对象模型。技术价值体现在对遗留系统的可持续维护——通过Scylla修复IAT与重定位,再结合VBDecompiler提取P-Code级窗体

weixin_30781775的博客 345

《UDS协议从入门到精通》系列——图解0x27:安全访问

什么是安全访问服务?应用场景和基本原理是什么?全网最直观详细的图解UDS-0x27:安全访问服务!!

车载系统攻城狮 7238

逆向分析——壳

是一个由编译器,解释器和虚拟CPU环境组成的会严重影响代码的性能,用效率换安全。

于高山之巅,方见大河奔涌;于群峰之上,更觉长风浩荡。 1060

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

{脱壳}压缩壳与加密壳收集(转)

压缩工具(packers) ASPack 2.12 Regged!Aspack 2.12b Demo 一款非常强大的win 32压缩工具。http://www.aspack.com/ UPX v2.03upx-1.25-src.tar.gzupx-2.02-src.tar.gz 一款优秀并且免费的win 32经典压缩工具。http://upx.sourcefo...

weixin_34419326的博客 423

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

多层壳

,认识EXE文件加壳工具的功能,原理。 2,了解常用加壳工具的种类,名称。 3,懂得什么叫加壳。 4,理解什么叫“资源释放”,以及“资源释放”和“脱壳”的区别。 4,学会多层加壳的方法。本文所用工具:    加壳工具:Aspack 2.11,Pecompact v1.82, UPX 1.20 资源释放工具:FreeRes 0.94 freeRes 目前支持重建可编辑资源的文件格式(只限于32位软件

插上网络的翅膀 1662

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: PESPIN v0.7脱壳(完结篇)
下一篇: ARM单进程脱壳之FtpRush v1.0
bmd2chen
博客等级 码龄23年 34粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值