ASPROTECT 2.x 脱壳系列(二)

5.2 加密壳技术(ASProtect, Armadillo 的 IAT 加密) 摘要:本文深入探讨了加密壳技术(如ASProtect和Armadillo)中的IAT加密机制及其对抗策略。通过清除原始IAT表并动态重建加密函数地址,这些技术有效干扰逆向分析,同时融合反调试和异常处理等防御手段。文章对比了ASProtect的多层硬件绑定加密与Armadillo的Magic Jump/Nanomites技术,并提供了Scylla工具脱壳、密钥破解等实战方法。研究指出,未来IAT加密将向TPM硬件集成和AI动态防御发展,但需平衡安全性与兼容性。该技术需结合控制流平坦化等方案构建纵深防护体系。 阅读详情

ASPROTECT 2.x 脱壳系列(二)

【目    标】:DVD Fab Gold 2.9.3.5
【工    具】:Olydbg1.1(diy版)、LORDPE、ImportREC1.6F
【任    务】:简单的脱壳
【操作平台】:Windows XP sp2
【作    者】:LOVEBOOM[DFCG][FCG][US]
【相关链接】:自己搜索下
【简要说明】:其实这个版本的还是更先脱的,只是整理的时候更后整理出来。看这篇文章之前建议先看我的第一篇文章,否则有些过程可能不好理解。

【详细过程】:
 话也不多说,直接入主题, 载入目标程序,去除调试标志,下断bp GetModuleHandleA,运行中断两次,然后执行到完全解压出壳的代码:
00AF24AC    85C0            TEST    EAX, EAX                         ; 第二次返回到这里
00AF24AE    75 07           JNZ     SHORT 00AF24B7
00AF24B0    53              PUSH    EBX
00AF24B1    FF95 F0314400   CALL    DWORD PTR SS:[EBP+4431F0]        ; kernel32.LoadLibraryA
......
00AF25BB    8985 112F4400   MOV     DWORD PTR SS:[EBP+442F11], EAX
00AF25C1    61              POPAD                                    ; 直接f4执行到这里
00AF25C2    75 08           JNZ     SHORT 00AF25CC
00AF25C4    B8 01000000     MOV     EAX, 1
00AF25C9    C2 0C00         RETN    0C
00AF25CC    68 A08FAE00     PUSH    0AE8FA0                          ; 解压完跳去壳的代码入口点
00AF25D1    C3              RETN
00AF25D2    8B85 DC304400   MOV     EAX, DWORD PTR SS:[EBP+4430DC]   ; kernel32.7C800000
......
00AE8FA0    55               PUSH    EBP                              ; 壳代码入口点
00AE8FA1    8BEC             MOV     EBP, ESP
00AE8FA3    83C4 B4          ADD     ESP, -4C
00AE8FA6    B8 988DAE00      MOV     EAX, 0AE8D98

到了壳的入口点后直接搜索以下命令:
  MOV     DWORD PTR SS:[EBP], EAX
  PUSH    0A
找到一处:
00AE653F    8945 00          MOV     DWORD PTR SS:[EBP], EAX          ; 找到这里
00AE6542    6A 0A            PUSH    0A
00AE6544    E8 63C4FEFF      CALL    00AD29AC
00AE6549    8BC8             MOV     ECX, EAX

找到地址后,在上面的地址处下硬件断点,执行发生中断后取消硬件断点。

再找一下存放相关数据的地址,我选择的是513100.找到后,写段保存数据代码:
00AE653F   /EB 43            JMP     SHORT 00AE6584                   ; 找到这里
00AE6541   |90               NOP
00AE6542   |6A 0A            PUSH    0A
00AE6544   |E8 63C4FEFF      CALL    00AD29AC
00AE6549   |8BC8             MOV     ECX, EAX
00AE654B   |038B E4000000    ADD     ECX, DWORD PTR DS:[EBX+E4]
00AE6551   |8BD6             MOV     EDX, ESI
00AE6553   |8BC3             MOV     EAX, EBX
00AE6555   |E8 9EE5FFFF      CALL    00AE4AF8
00AE655A   |FF0C24           DEC     DWORD PTR SS:[ESP]
00AE655D   |03B3 E4000000    ADD     ESI, DWORD PTR DS:[EBX+E4]
00AE6563   |833C24 00        CMP     DWORD PTR SS:[ESP], 0
00AE6567  ^|0F87 55FEFFFF    JA      00AE63C2
00AE656D   |53               PUSH    EBX                              ; 写好保存相关数据代码后,在这里下F2断点
00AE656E   |E8 5D000000      CALL    00AE65D0
00AE6573   |0183 EC000000    ADD     DWORD PTR DS:[EBX+EC], EAX
00AE6579   |B0 01            MOV     AL, 1
00AE657B   |83C4 24          ADD     ESP, 24
00AE657E   |5D               POP     EBP                              ; 00ADBDC8
00AE657F   |5F               POP     EDI                              ; 00ADBDC8
00AE6580   |5E               POP     ESI                              ; 00ADBDC8
00AE6581   |5B               POP     EBX                              ; 00ADBDC8
00AE6582   |C3               RETN
00AE6583   |90               NOP
00AE6584   /53               PUSH    EBX                              ; 保护堆栈
00AE6585    51               PUSH    ECX
00AE6586    B9 00315100      MOV     ECX, 513100                      ; 保存相关数据的起始地址
00AE658B    8339 00          CMP     DWORD PTR DS:[ECX], 0
00AE658E    75 06            JNZ     SHORT 00AE6596
00AE6590    C701 10315100    MOV     DWORD PTR DS:[ECX], 513110       ; 如果是第次则初始化,从513110处开始保存相关数据
00AE6596    8B19             MOV     EBX, DWORD PTR DS:[ECX]          ; wsock32.#1139
00AE6598    4D               DEC     EBP                              ; DVDFabGo.004EE4A6
00AE6599    892B             MOV     DWORD PTR DS:[EBX], EBP          ; 保存相关地址
00AE659B    83C3 04          ADD     EBX, 4
00AE659E    8919             MOV     DWORD PTR DS:[ECX], EBX
00AE65A0    45               INC     EBP                              ; DVDFabGo.004EE4A6
00AE65A1    59               POP     ECX                              ; 00ADBDC8
00AE65A2    5B               POP     EBX                              ; 00ADBDC8
00AE65A3    8945 00          MOV     DWORD PTR SS:[EBP], EAX          ; 执行原壳的代码
00AE65A6  ^ EB 9A            JMP     SHORT 00AE6542
00AE65A8    C1E3 18          SHL     EBX, 18
00AE65AB    31D8             XOR     EAX, EBX

写好代码后在00AE656D处下F2断点,再F9运行,运行中断后,把修复代码还原回去,第三次出现机器码时写上注册信息:

--------------------第一次----------------------
0012FF1C   0012FF28  Pointer to next SEH record
0012FF20   00ADC92E  SE handler
0012FF24   00000002
0012FF28   0012FF80  Pointer to next SEH record
0012FF2C   00ADD739  SE handler
0012FF30   0012FF78
0012FF34   00AC0000
0012FF38   00A80000
0012FF3C   00ADBDC8
0012FF40   00000000
0012FF44   00B59E34  ASCII "6uCokAAAJmg="
0012FF48   00B59E00  ASCII "2A0FFBAB-CB5A"
0012FF4C   C5FC9640
0012FF50   41B05FF0
0012FF54   F81D0E0A
......
--------------------第二次----------------------
0012FF1C   0012FF28  Pointer to next SEH record
0012FF20   00ADCAD5  SE handler
0012FF24   00B3045C
0012FF28   0012FF80  Pointer to next SEH record
0012FF2C   00ADD739  SE handler
0012FF30   0012FF78
0012FF34   00AC0000
0012FF38   00A80000
0012FF3C   00ADBDC8
0012FF40   00000000
0012FF44   00B59E34  ASCII "6uCokAAAJmg="
0012FF48   00B59E00  ASCII "2A0FFBAB-CB5A"
0012FF4C   C5FC9640
0012FF18   0012FF28  Pointer to next SEH record
0012FF1C   00ADCEE7  SE handler
0012FF20   00B3045C
0012FF24   00B59E00  ASCII "2A0FFBAB-CB5A"
0012FF28   0012FF80  Pointer to next SEH record
0012FF2C   00ADD739  SE handler
0012FF30   0012FF78
0012FF34   00AC0000
0012FF38   00A80000
0012FF3C   00ADBDC8
0012FF40   00000000
0012FF44   00B59E34  ASCII "6uCokAAAJmg="
0012FF48   00B59E00  ASCII "2A0FFBAB-CB5A"
0012FF4C   C5FC9640
......
--------------------第三次----------------------
0012FF18   0012FF28  Pointer to next SEH record
0012FF1C   00ADCEE7  SE handler
0012FF20   00B3045C
0012FF24   00B59E00  ASCII "2A0FFBAB-CB5A"
0012FF28   0012FF80  Pointer to next SEH record
0012FF2C   00ADD739  SE handler
0012FF30   0012FF78
0012FF34   00AC0000
0012FF38   00A80000
0012FF3C   00ADBDC8
0012FF40   00000000
0012FF44   00B59E34  ASCII "6uCokAAAJmg="
0012FF48   00B59E00  ASCII "2A0FFBAB-CB5A"
0012FF4C   C5FC9640

第三次出现机器码后,在code段访问断点,shift+f9后中断在这里:
00424CD7    8B4424 04        MOV     EAX, DWORD PTR SS:[ESP+4]        ; 中断在这里,[esp+4]保存注册名地址
00424CDB    81EC 08020000    SUB     ESP, 208
......
0012FF1C   00ADD190  RETURN to 00ADD190
0012FF20   00AC3A29
0012FF24   00B59E00  ASCII "2A0FFBAB-CB5A"
0012FF28   0012FF80  Pointer to next SEH record
修改为:
0012FF1C   00ADD190  RETURN to 00ADD190
0012FF20   00479F70  ASCII "loveboom[DFCG][FCG][US]"
0012FF24   00B59E00  ASCII "2A0FFBAB-CB5A"
0012FF28   0012FF80  Pointer to next SEH record

这样注册块就处理好了,再过几个异常后直接F2断到程序OEP:

0047550E    55               PUSH    EBP                              ; OEP
0047550F    8BEC             MOV     EBP, ESP
00475511    6A FF            PUSH    -1
......
00AC2544    85C0             TEST    EAX, EAX
00AC2546    74 0A            JE      SHORT 00AC2552
00AC2548    FF15 18A0AE00    CALL    DWORD PTR DS:[AEA018]
00AC254E    09C0             OR      EAX, EAX
00AC2550    74 01            JE      SHORT 00AC2553
......
00D500EB    5C               POP     ESP
00D500EC  - FF6424 FC        JMP     DWORD PTR SS:[ESP-4]  ;patch
00D500F0    EB 01            JMP     SHORT 00D500F3

再找一下找到输入表信息:
IAT位置:47A000 SIZE:bb0


PATCH 1:    00ac2548
PATCH 2:   00D500EC
PATCH 3:   4799b0(保存修复代码的起始地址)
修改跳转地址为:   004799BF


写上全部的修复代码:

004799B0   .  60            PUSHAD                                   ;  保存堆栈
004799B1   .  B9 10315100   MOV     ECX, 00513110                    ;  取出相关的地址
004799B6   >  8B19          MOV     EBX, DWORD PTR DS:[ECX]
004799B8   .  83FB 00       CMP     EBX, 0
004799BB   .  74 15         JE      SHORT 004799D2                   ;  如果取完了则跳去修复jmp [addr]
004799BD   .  FFE3          JMP     EBX                              ;  执行原CALL
004799BF   .  8B15 08315100 MOV     EDX, DWORD PTR DS:[513108]       ;  取出call [addr]中的addr
004799C5   .  66:C703 FF15  MOV     WORD PTR DS:[EBX], 15FF          ;  修改成call [addr]
004799CA   .  8953 02       MOV     DWORD PTR DS:[EBX+2], EDX        ;  <&winmm.PlaySound>
004799CD   .  83C1 04       ADD     ECX, 4
004799D0   .^ EB E4         JMP     SHORT 004799B6
004799D2   >  33C0          XOR     EAX, EAX
004799D4   .  B0 E8         MOV     AL, 0E8                          ;  修复jmp [addr]
004799D6   .  BF 00104000   MOV     EDI, 00401000                    ;  code段的起始地址
004799DB   .  B9 A0990600   MOV     ECX, 699A0                       ;  大小
004799E0   >  F2:AE         REPNE   SCAS BYTE PTR ES:[EDI]
004799E2   .  83F9 00       CMP     ECX, 0
004799E5   .  74 3C         JE      SHORT 00479A23                   ;  处理完则跳
004799E7   .  8B1F          MOV     EBX, DWORD PTR DS:[EDI]
004799E9   .  8D5C3B 04     LEA     EBX, DWORD PTR DS:[EBX+EDI+4]
004799ED   .  81FB 00104000 CMP     EBX, 00401000                    ;  Entry address
004799F3   .^ 72 EB         JB      SHORT 004799E0
004799F5   .  81FB 94994700 CMP     EBX, 00479994
004799FB   .^ 77 E3         JA      SHORT 004799E0
004799FD   .  66:813B FF15  CMP     WORD PTR DS:[EBX], 15FF
00479A02   .^ 75 DC         JNZ     SHORT 004799E0
00479A04   .  817B 02 00A04>CMP     DWORD PTR DS:[EBX+2], <&advapi32>
00479A0B   .^ 72 D3         JB      SHORT 004799E0
00479A0D   .  817B 02 C0AB4>CMP     DWORD PTR DS:[EBX+2], 0047ABC0
00479A14   .^ 77 CA         JA      SHORT 004799E0                   ;  让代码更精确些
00479A16   .  66:C703 FF25  MOV     WORD PTR DS:[EBX], 25FF
00479A1B   .  83C7 04       ADD     EDI, 4
00479A1E   .  83E9 04       SUB     ECX, 4
00479A21   .^ EB BD         JMP     SHORT 004799E0
00479A23   >  B9 10315100   MOV     ECX, 00513110                    ;  再次精确些处理jmp [addr] **********这里是上篇中没有注意到的
00479A28   >  8B19          MOV     EBX, DWORD PTR DS:[ECX]
00479A2A   .  83FB 00       CMP     EBX, 0
00479A2D   .  74 2E         JE      SHORT 00479A5D                   ;  操作完则跳
00479A2F   .  66:8B03       MOV     AX, WORD PTR DS:[EBX]
00479A32   .  66:3D FF15    CMP     AX, 15FF                         ;  判断是否为call [addr]
00479A36   .  75 20         JNZ     SHORT 00479A58
00479A38   .  66:8B43 FA    MOV     AX, WORD PTR DS:[EBX-6]          ;  如果是的话,判断前一句代码是否为jmp [addr]
00479A3C   .  66:3D FF25    CMP     AX, 25FF
00479A40   .  75 16         JNZ     SHORT 00479A58
00479A42   .  8B53 FC       MOV     EDX, DWORD PTR DS:[EBX-4]
00479A45   .  81FA 00A04700 CMP     EDX, <&advapi32.AdjustTokenPrivi>
00479A4B   .  72 0B         JB      SHORT 00479A58
00479A4D   .  81FA C0AB4700 CMP     EDX, 0047ABC0
00479A53   .  77 03         JA      SHORT 00479A58
00479A55   .  66:8903       MOV     WORD PTR DS:[EBX], AX            ;  如果是的话则认为这当前句也是jmp [addr]
00479A58   >  83C1 04       ADD     ECX, 4
00479A5B   .^ EB CB         JMP     SHORT 00479A28
00479A5D   >  61            POPAD
00479A5E   .  00            DB      00
00479A5F   .  00            DB      00
00479A60      689A4700      DD      dumped_.00479A68
00479A64   .  00            DB      00
00479A65      90            NOP
00479A66      90            NOP
00479A67      90            NOP
00479A68   .  60            PUSHAD
00479A69   .  8BC2          MOV     EAX, EDX                         ;  保存call [addr]中的addr到 513108处
00479A6B   .  B9 C80B0000   MOV     ECX, 0BC8
00479A70   .  BF 00A04700   MOV     EDI, <&advapi32.AdjustTokenPrivi>
00479A75   .  F2:AF         REPNE   SCAS DWORD PTR ES:[EDI]
00479A77   .  83EF 04       SUB     EDI, 4
00479A7A   .  893D 08315100 MOV     DWORD PTR DS:[513108], EDI       ;  ntdll.7C930738
00479A80   .  61            POPAD
00479A81      FF15 18A0AE00 CALL    DWORD PTR DS:[AEA018]
00479A87   .  C3            RETN
00479A88      90            NOP

再写上修复脚本:
//fixed aspr 2.x
var addr


start:
 run

l1:
 cmp eip,00D500EC
 jne l2
 mov addr,esp
 sub addr,4
 mov [addr],004799BF
 jmp start

l2:
 ret


写好后在00D500EC下硬件执行断点,在00479A5D下普通F2断点,再执行脚本。脱壳完毕!
破解就像恋爱,这过程没有什么人能帮到你,什么都得靠自己一步一步的走。愿自己的恋爱能和脱壳一样风雨无阻:-).


Greetz:
 Fly.Jingulong,yock,tDasm.David.hexer,hmimys,ahao.UFO(brother).alan(sister).all of my

friends and you!

          By loveboom[DFCG][FCG][US]
                      http://blog.youkuaiyun.com/bmd2chen
               

                                        Email:loveboom#163.com


巨强悍的ASProtect脱壳机:ASProtect unpacker by PE_Kill 巨强悍的ASProtect脱壳机:ASProtect unpacker by PE_Kill巨强悍的ASProtect脱壳机:ASProtect unpacker by PE_Kill 立即下载

相关推荐

ASProtect 2.3 SKE的脱壳脚本

脚本支持Asprotect 1.32, 1.33, ,1.35, 1.4, 2.0, 2.1, 2.11, 2.2beta, 2.2, 2.3,EXE/DLL 包括高级输入表保护选项。己相当于一款Asprotect脱壳机了。

常用脱壳工具

常用脱壳工具有:   1.文件分析工具(侦测壳的类型):Fi,GetTyp,peid,pe-scan,   2.OEP入口查找工具:SoftICE,TRW,ollydbg,loader,peid   3.dump工具:IceDump,TRW,PEditor,ProcDump32,LordPE   4.PE文件编辑工具PEditor,ProcDump32,LordPE

kezhen的专栏 4975

ASPack_2.12脱壳机

ASPack_2.12脱壳机

手动脱壳“ASProtect 1.2x - 1.3x”(1/2)

 ////////////////////////////////////////////////////////////////////////////////////////////文件名称:手动脱壳“ASProtect 1.2x - 1.3x”目标程序:病毒样本操作环境:Windows XP-SP2使用工具:Ollydbg 1.10版编写作者:Coderui编写时间:2009年01月05

liubingyuan的专栏 1088

AsProtect脱壳机

AsProtect脱壳机,2.X版本的 部分需要修复IAT

ASProtect1.22-1.23 自动脱壳机

自动脱 ASProtect1.22-1.23 壳

ASProtect注册码使用教程|ASProtect SKE(加壳脱壳工具) 2.56 汉化注册版

ASProtect 是功能非常完善的加壳、加密保护工具。能够在对软件加壳的同时进行各种保护。如:反调试跟踪、自校验及用密钥加密保护等;还有多种限制使用措施,如:使用天数限制、次数限制及对应的注册提醒信息等。另外,该软件还具有密钥生成功能。软件特性压缩应用程序加密应用程序压缩并加密应用程序反内存转储,防止 ProcDump 类的工具从内存转储程序应用程序完整性检测反调试器和反编译内存保护,...

weixin_30865427的博客 2265

很牛的ASP脱壳机

很牛的ASP脱壳机, 试过效果绝对很牛.

ASPROTECT 2.x 脱壳系列(三)

ASPROTECT 2.x 脱壳系列(三)【目    标】:BeeIcons 4.02.1【工    具】:Olydbg1.1(diy版)、LORDPE、ImportREC1.6F【任    务】:简单的脱壳【操作平台】:Windows XP sp2【作    者】:LOVEBOOM[DFCG][FCG][US]【相关链接】:自己搜索下【简要说明】:继上一篇,这次的目标前两篇的又有所不同了.难度稍

loveboom's Reverse Enginering 6277

第51章-ASProtect v2.3.04.26脱壳-Part11

第51章-ASProtect v2.3.04.26脱壳-Part11

模拟ic入门——设计一个带隙基准Bandgap(三)高阶温度补偿与启动电路设计

本节我们来介绍高阶温度补偿,以及一些启动电路的设计,附上一些经典的论文供大家学习

qq_64956710的博客 1万+

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万+

基于微信小程序的扫码签到系统源码

大等于jdk1.8,大于mysql5.5,idea(eclipse),微信开发者工具。代码注释齐全,没有多余代码,适合学习(毕设),二次开发,包含论文技术相关文档。签到管理:新增签到,点击查看码展示二维码(有时效性)springboot mybatis 小程序。签到管理:查看用户创建的签到,可删除。用户管理:查看注册用户信息,及删除。签到记录:查看用户签到记录:可删除。个人信息:展示个人信息,可修改。统计分析:查看用户,签到数量。签到记录:查看用户签到记录。登录注册(含授权登录)我的签到:查看签到记录。

wfuhui的博客 5224

脱壳脚本_手脱壳ASProtect 2.1x SKE -> Alexey Solodovnikov

脱壳ASProtect 2.1x SKE -> Alexey Solodovnikov用脚本。截图1:查壳2:od载入3:用脚本然后打开脚本文件Aspr2.XX_unpacker_v1.osc,运行,很快的,不管。http://download.csdn.net/detail/kfyzk/14614004:提示点确定5:打开运行记录6:找到最下面7:修复刚脱壳的文件8:对脱壳后的...

aa110212312的博客 864

Qwen2.5-VL模型微调实战:从零到部署的完整流程(附避坑指南)

本文详细介绍了Qwen2.5-VL视觉语言模型从零开始的完整微调与部署流程。内容涵盖使用LLaMA-Factory进行LoRA微调的关键参数配置与避坑指南,以及如何将训练好的模型权重合并,并最终利用vLLM高性能推理引擎进行部署,为开发者提供了一套可落地的实战方案。

oo7890的博客 593

Diffusion Models扩散模型与深度学习(数学原理和代码解读)

​ 此前GANs霸占各大顶会很多年,DDPM的出现让人耳目一新!经过这两年的发展,Diffusion Models能在图像生成、超分辨率重建、点云生成、语音生成等领域达到SOTA。这篇文章旨在帮助没有了解过的读者入门,《Diffusion Models与深度学习专栏》已经写了将近三十篇文章,既有原理公式和必备基础知识的讲解,也有代码详细实战解读,还有前沿热门应用,欢迎读者订阅。

沉迷单车的追风少年 4万+

脱壳ASProtect 2.1x SKE

脱壳ASProtect 2.1x SKE 脱壳ASProtect 2.1x SKE -> Alexey Solodovnikov 用脚本。截图 1:查壳 【图1】 2:od载入 【图2】 3:用脚本 【图3】 然后打开脚本文件Aspr2.XX_unpacker_v1.osc,运行,很快的,不管。 4:提示 【图4】点确定 5:打开运行记录 【图5】

RobertBaker的专栏 3143

爬虫Incapsula reese84加密案例:Etihad航空(纯算法)

爬虫Incapsula reese84加密案例:Etihad航空,本文就不再讲解如何找加密参数、定位加密参数,以及分析加密的一个过程。就直接从扣算法开始,扣算法前先看之前讲解的加密函数生成的过程,文章会一个函数一个函数的讲解扣算法。fiddler根据规则替换本地文件。调试过程中遇到部分环境不一样是正常的,具体还要根据自己调试的js为准,就像之前补环境时是有二十一个循环,这次扣算法多出一个循环,不过大部分环境是一样的第一个函数:通过document.addEventListener添加了很多事件。

老衲爱洗头的博客 1994

不脱壳破解 ASProtect 2.0x Registered -> Alexey Solodovnikov 加壳程序

 不脱壳破解 ASProtect 2.0x Registered -> Alexey Solodovnikov 加壳程序 e2h-dist.exe。。 首先用 OD 载入程序。忽略出 int3 外的所有异常。。 运行它。。出现注册对话窗口。。 填入假码和注册信息。。。确定,,出现一个对话框 “invalidus code” 记住它。。暂停后,分析一下代码,搜索-》所有文

xum2008的专栏 1921

SAP_PP模块定额工艺路线简介

在 SAP PP(生产计划)模块中,定额工艺路线(Routing) 是生产制造流程中的核心主数据之一,用于定义制造一个产品所需的标准操作步骤。工艺路线详细描述了生产过程中的各个工序、使用的工作中心、标准作业时间、资源分配等信息,是进行生产计划、成本核算、排产控制、车间执行等功能的基础。

我小时候很黑的博客 766

UCIE Specification详解(七)

Logical Physical Layer(逻辑物理层)

Crazzy_M的博客 1692

ASProtect V2.X脱壳+处理附加数据+去自校验!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ASProtect V2.X脱壳+处理附加数据+去自校验作者:Hmily博客:Http://Blog.52Hmily.CnQQ群:39940458~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~大家好,我是Hmily,今天给大家带来 Q宠保姆VC版 2.23 SP8版2007.0

张宏双的专栏 4450

从零开始学习PX4源码9(部署px4源码到gitee)

由于PX4-Autopilot托管在github,在没有翻墙的情况下,下载固件无法下载。为了提高下载速度,这里将PX4在github上的仓库以及其子仓库(依赖仓库)都搬移到gitee上了。本教程讲解如何快速部署px4固件到gitee上,实现不需要翻墙快速本地就可以下载PX4固件。暂时没有找到如何批量直接通过修改.gitmodules后,使用什么命令可以直接把所有的一级二级子模块的指向直接正常映射。!!

陌城烟雨 813

手动脱壳“ASProtect 1.2x - 1.3x”(2/2)

 00D3FA0A    C3              RETN                                     ; (39) 跳到这里后,[F8]返回。            .            .            .00D3E8A8    C3              RETN                                    

coderui的专栏 1214

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: ASPROTECT 2.x 脱壳系列(三)
下一篇: ASPROTECT 2.x 脱壳系列(一)
bmd2chen
博客等级 码龄23年 34粉丝 45原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值