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

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

 

////////////////////////////////////////////////////////////////////////////////////////////
文件名称:手动脱壳“ASProtect 1.2x - 1.3x”
目标程序:病毒样本
操作环境:Windows XP-SP2
使用工具:Ollydbg 1.10版
编写作者:Coderui
编写时间:2009年01月05日
联系方式:coderui@163.com
作者博客:http://hi.baidu.com/coderui
---------------------------------------------------------------------------------------------
介绍:

    “ASProtect”加密壳是一款商业壳,由于版本和其中的设置众多,所以加壳后的样本总是五花八门,都不好脱。最近准备利用工作之余把“ASProtect”加密壳的所有版本都试着脱一下(从低版本开始),顺便记点笔记以备后期查阅时使用!下文如有表达错误的地方还请多多指正,谢谢!
---------------------------------------------------------------------------------------------
OD设置:(OD设置为不忽略任何异常。[F2]:下软断点、[F4]:执行到当前代码处、[F7]:单步步入、[F8]单步步过、[F9]运行。)
请按照注解顺序观看(00)-(01)-(02)…(99),不然很容易混乱。

; (00) 病毒样本载入后,OD提示错误“不知如何继续,因为内存地址 E072C4B2 不可读. 请尝试更改 EIP 或忽略程序异常.”
; (01) 我们使用[Shift+F9]忽略异常。

10034000 > 68 01500610     PUSH virus.10065001                      ; (02) OD停在这里,我们[F9]运行。
10034005    E8 01000000     CALL virus.1003400B
1003400A    C3              RETN
1003400B    C3              RETN
            .
            .
            .
00D3FF66    0000            ADD BYTE PTR DS:[EAX],AL                 ; (03) OD停在这里,提示“内存访问”异常。我们使用[Shift+F9]忽略异常,并继续运行。
00D3FF68    E8 33C05A59     CALL 5A2EBFA0
00D3FF6D    59              POP ECX
00D3FF6E    64:8910         MOV DWORD PTR FS:[EAX],EDX
00D3FF71    EB 0F           JMP SHORT 00D3FF82
00D3FF73 ^ E9 F02EFCFF     JMP 00D02E68
00D3FF78    E8 67FBFFFF     CALL 00D3FAE4
00D3FF7D    E8 4232FCFF     CALL 00D031C4
00D3FF82    E8 05E9FFFF     CALL 00D3E88C
00D3FF87    33C0            XOR EAX,EAX
00D3FF89    5A              POP EDX
00D3FF8A    59              POP ECX
00D3FF8B    59              POP ECX
00D3FF8C    64:8910         MOV DWORD PTR FS:[EAX],EDX
00D3FF8F    68 A4FFD300     PUSH 0D3FFA4
00D3FF94    8D45 F4         LEA EAX,DWORD PTR SS:[EBP-C]
00D3FF97    E8 5C37FCFF     CALL 00D036F8
00D3FF9C    C3              RETN
            .
            .
            .
00D3E2BB    90              NOP                                      ; (04) OD停在这里,提示“INT3”异常。我们使用[Shift+F9]忽略异常,并继续运行。
00D3E2BC    EB 01           JMP SHORT 00D3E2BF
00D3E2BE    6966 81 FE47467>IMUL ESP,DWORD PTR DS:[ESI-7F],744647FE
00D3E2C5    05 31C040EB     ADD EAX,EB40C031
00D3E2CA    0231            ADD DH,BYTE PTR DS:[ECX]
00D3E2CC    C031 DB         SAL BYTE PTR DS:[ECX],0DB                ; 移位常量超出 1..31 的范围
00D3E2CF    64:8F03         POP DWORD PTR FS:[EBX]
00D3E2D2    83C4 04         ADD ESP,4
00D3E2D5    EB 01           JMP SHORT 00D3E2D8
            .
            .
            .
00D3F004    0000            ADD BYTE PTR DS:[EAX],AL                 ; (05) OD停在这里,提示“内存访问”异常。我们使用[Shift+F9]忽略异常,并继续运行。
00D3F006    E8 33C05A59     CALL 5A2EB03E
00D3F00B    59              POP ECX
00D3F00C    64:8910         MOV DWORD PTR FS:[EAX],EDX
00D3F00F    EB 0F           JMP SHORT 00D3F020
00D3F011 ^ E9 523EFCFF     JMP 00D02E68
00D3F016    E8 A5FEFFFF     CALL 00D3EEC0
00D3F01B    E8 A441FCFF     CALL 00D031C4
00D3F020    A1 9C2BD400     MOV EAX,DWORD PTR DS:[D42B9C]
00D3F025    C600 CF         MOV BYTE PTR DS:[EAX],0CF
00D3F028    EB 7E           JMP SHORT 00D3F0A8
00D3F02A    E8 1D35FCFF     CALL 00D0254C
            .
            .
            .
00D3F382    0000            ADD BYTE PTR DS:[EAX],AL                 ; (06) OD停在这里,提示“内存访问”异常。我们使用[Shift+F9]忽略异常,并继续运行。
00D3F384    E8 33C05A59     CALL 5A2EB3BC
00D3F389    59              POP ECX
00D3F38A    64:8910         MOV DWORD PTR FS:[EAX],EDX
00D3F38D    EB 2F           JMP SHORT 00D3F3BE
00D3F38F ^ E9 D43AFCFF     JMP 00D02E68
00D3F394    8B45 F8         MOV EAX,DWORD PTR SS:[EBP-8]
00D3F397    50              PUSH EAX
00D3F398    8B45 FC         MOV EAX,DWORD PTR SS:[EBP-4]
00D3F39B    50              PUSH EAX
00D3F39C    A1 242BD400     MOV EAX,DWORD PTR DS:[D42B24]
00D3F3A1    8B00            MOV EAX,DWORD PTR DS:[EAX]
00D3F3A3    E8 B45DFFFF     CALL 00D3515C
            .
            .
            .
00D3E2BB    90              NOP                                      ; (07) OD停在这里,提示“INT3”异常。这里是最后一处异常,也是一处反调试的暗桩。这里不能使用[Shift+F9]去忽略异常,那样会使程序退出。这里我们应该单步[F8]直接走过去。
00D3E2BC    EB 01           JMP SHORT 00D3E2BF                       ; (08) 跳。
00D3E2BE    6966 81 FE47467>IMUL ESP,DWORD PTR DS:[ESI-7F],744647FE
00D3E2C5    05 31C040EB     ADD EAX,EB40C031
00D3E2CA    0231            ADD DH,BYTE PTR DS:[ECX]
00D3E2CC    C031 DB         SAL BYTE PTR DS:[ECX],0DB                ; 移位常量超出 1..31 的范围
00D3E2CF    64:8F03         POP DWORD PTR FS:[EBX]
00D3E2D2    83C4 04         ADD ESP,4
00D3E2D5    EB 01           JMP SHORT 00D3E2D8
            .
            .
            .
00D3E2BF    66:81FE 4746    CMP SI,4647                              ; (09) 跳到这里后,[F8]单步向下走。
00D3E2C4    74 05           JE SHORT 00D3E2CB                        ; (10) 跳。
00D3E2C6    31C0            XOR EAX,EAX
00D3E2C8    40              INC EAX
00D3E2C9    EB 02           JMP SHORT 00D3E2CD
00D3E2CB    31C0            XOR EAX,EAX                              ; (11) 跳到这里后,[F8]单步向下走。
00D3E2CD    31DB            XOR EBX,EBX
00D3E2CF    64:8F03         POP DWORD PTR FS:[EBX]
00D3E2D2    83C4 04         ADD ESP,4
00D3E2D5    EB 01           JMP SHORT 00D3E2D8                       ; (12) 跳。
            .
            .
            .
00D3E2D8    5F              POP EDI                                  ; (13) 跳到这里后,[F8]单步向下走。
00D3E2D9    5E              POP ESI
00D3E2DA    5B              POP EBX
00D3E2DB    C3              RETN                                     ; (14) 返回。
            .
            .
            .
00D3E48C    84C0            TEST AL,AL                               ; (15) 返回到这里,[F8]单步向下走。
00D3E48E    74 1B           JE SHORT 00D3E4AB
00D3E490    45              INC EBP
00D3E491    EB 18           JMP SHORT 00D3E4AB
00D3E493    8B45 F4         MOV EAX,DWORD PTR SS:[EBP-C]
00D3E496    8A00            MOV AL,BYTE PTR DS:[EAX]
00D3E498    84C0            TEST AL,AL
00D3E49A    74 04           JE SHORT 00D3E4A0
00D3E49C    3C 02           CMP AL,2
00D3E49E    75 0B           JNZ SHORT 00D3E4AB
00D3E4A0    8B5D F4         MOV EBX,DWORD PTR SS:[EBP-C]
00D3E4A3    FF53 FC         CALL DWORD PTR DS:[EBX-4]
00D3E4A6    84C0            TEST AL,AL
00D3E4A8    74 01           JE SHORT 00D3E4AB
00D3E4AA    45              INC EBP
00D3E4AB    33C0            XOR EAX,EAX
00D3E4AD    5A              POP EDX
00D3E4AE    59              POP ECX
00D3E4AF    59              POP ECX
00D3E4B0    64:8910         MOV DWORD PTR FS:[EAX],EDX
00D3E4B3    EB 2E           JMP SHORT 00D3E4E3
00D3E4B5 ^ E9 AE49FCFF     JMP 00D02E68
00D3E4BA    8D55 EC         LEA EDX,DWORD PTR SS:[EBP-14]
00D3E4BD    8B45 FC         MOV EAX,DWORD PTR SS:[EBP-4]
00D3E4C0    E8 E78BFCFF     CALL 00D070AC
00D3E4C5    8B4D EC         MOV ECX,DWORD PTR SS:[EBP-14]
00D3E4C8    8D45 F0         LEA EAX,DWORD PTR SS:[EBP-10]
00D3E4CB    BA 28E5D300     MOV EDX,0D3E528                          ; ASCII "90_"
00D3E4D0    E8 CB54FCFF     CALL 00D039A0
00D3E4D5    8B45 F0         MOV EAX,DWORD PTR SS:[EBP-10]
00D3E4D8    50              PUSH EAX
00D3E4D9    E8 F277FDFF     CALL 00D15CD0
00D3E4DE    E8 E14CFCFF     CALL 00D031C4
00D3E4E3    FF45 FC         INC DWORD PTR SS:[EBP-4]
00D3E4E6    8345 F4 08      ADD DWORD PTR SS:[EBP-C],8
00D3E4EA    837D FC 05      CMP DWORD PTR SS:[EBP-4],5
00D3E4EE ^ 0F85 71FFFFFF   JNZ 00D3E465                             ; (16) 这里是循环,可以不去重复跟。
00D3E4F4    33C0            XOR EAX,EAX                              ; (17) 直接[F4]执行到这里。
00D3E4F6    5A              POP EDX
00D3E4F7    59              POP ECX
00D3E4F8    59              POP ECX
00D3E4F9    64:8910         MOV DWORD PTR FS:[EAX],EDX
00D3E4FC    68 16E5D300     PUSH 0D3E516
00D3E501    8D45 EC         LEA EAX,DWORD PTR SS:[EBP-14]
00D3E504    BA 02000000     MOV EDX,2
00D3E509    E8 0E52FCFF     CALL 00D0371C
00D3E50E    C3              RETN                                     ; (18) 返回。
            .
            .
            .
00D3E516    5F              POP EDI                                  ; (19) 返回到这里,[F8]单步向下走。
00D3E517    5E              POP ESI
00D3E518    5B              POP EBX
00D3E519    8BE5            MOV ESP,EBP
00D3E51B    5D              POP EBP
00D3E51C    C3              RETN                                     ; (20) 返回。
            .
            .
            .
00D401AB    E8 CCF6FFFF     CALL 00D3F87C                            ; (21) 返回到这里,[F8]单步向下走。
00D401B0    A3 88B6D400     MOV DWORD PTR DS:[D4B688],EAX
00D401B5    E8 8EABFFFF     CALL 00D3AD48
00D401BA    E8 D55CFEFF     CALL 00D25E94
00D401BF    59              POP ECX
00D401C0    5A              POP EDX
00D401C1    5B              POP EBX
00D401C2    C3              RETN                                     ; (22) 返回。
            .
            .
            .
00D0ED08    68 1F8724DD     PUSH DD24871F                            ; (23) 返回到这里,[F8]单步向下走。
00D0ED0D    68 2C2A0000     PUSH 2A2C
00D0ED12    68 900A0200     PUSH 20A90
00D0ED17    68 C0200000     PUSH 20C0
00D0ED1C    68 44CC0000     PUSH 0CC44
00D0ED21    68 00F00400     PUSH 4F000
00D0ED26    FF35 D434D400   PUSH DWORD PTR DS:[D434D4]
00D0ED2C    E8 23D1FFFF     CALL 00D0BE54
00D0ED31    310424          XOR DWORD PTR SS:[ESP],EAX
00D0ED34    8B05 D434D400   MOV EAX,DWORD PTR DS:[D434D4]
00D0ED3A    010424          ADD DWORD PTR SS:[ESP],EAX
00D0ED3D    C3              RETN                                     ; (24) 返回。
00D0ED3E    C3              RETN
            .
            .
            .
00D401D8    68 E1288508     PUSH 88528E1                             ; (25) 返回到这里,[F8]单步向下走。
00D401DD    68 E0020000     PUSH 2E0
00D401E2    68 04590100     PUSH 15904
00D401E7    68 C4170000     PUSH 17C4
00D401EC    68 10EA0300     PUSH 3EA10
00D401F1    68 00F00400     PUSH 4F000
00D401F6    FF35 D434D400   PUSH DWORD PTR DS:[D434D4]
00D401FC    E8 01000000     CALL 00D40202                            ; (26) 这个CALL要[F7]单步步入。
00D40201    8183 C404E84A B>ADD DWORD PTR DS:[EBX+4AE804C4],E8FFFCBC
00D4020B    0100            ADD DWORD PTR DS:[EAX],EAX
00D4020D    0000            ADD BYTE PTR DS:[EAX],AL
00D4020F    8183 C4043104 2>ADD DWORD PTR DS:[EBX+43104C4],1E824
00D40219    0000            ADD BYTE PTR DS:[EAX],AL
00D4021B    68 83C4048B     PUSH 8B04C483
00D40220    05 D434D400     ADD EAX,0D434D4
00D40225    E8 02000000     CALL 00D4022C
00D4022A    E8 6883C404     CALL 05988597
00D4022F    010424          ADD DWORD PTR SS:[ESP],EAX
00D40232    C3              RETN
00D40233    C3              RETN
            .
            .
            .
00D40202    83C4 04         ADD ESP,4                                ; (27) 步入后来到这里。[F8]单步向下走。
00D40205    E8 4ABCFCFF     CALL 00D0BE54                            ; (28) [F8]单步步过。
00D4020A    E8 01000000     CALL 00D40210                            ; (29) 这个CALL要[F7]单步步入。
00D4020F    8183 C4043104 2>ADD DWORD PTR DS:[EBX+43104C4],1E824
00D40219    0000            ADD BYTE PTR DS:[EAX],AL
00D4021B    68 83C4048B     PUSH 8B04C483
00D40220    05 D434D400     ADD EAX,0D434D4
00D40225    E8 02000000     CALL 00D4022C
00D4022A    E8 6883C404     CALL 05988597
00D4022F    010424          ADD DWORD PTR SS:[ESP],EAX
00D40232    C3              RETN
00D40233    C3              RETN
            .
            .
            .
00D40210    83C4 04         ADD ESP,4                                ; (30) 步入后来到这里。[F8]单步向下走。
00D40213    310424          XOR DWORD PTR SS:[ESP],EAX
00D40216    E8 01000000     CALL 00D4021C                            ; (31) 这个CALL要[F7]单步步入。
00D4021B    68 83C4048B     PUSH 8B04C483
00D40220    05 D434D400     ADD EAX,0D434D4
00D40225    E8 02000000     CALL 00D4022C
00D4022A    E8 6883C404     CALL 05988597
00D4022F    010424          ADD DWORD PTR SS:[ESP],EAX
00D40232    C3              RETN
            .
            .
            .
00D4021C    83C4 04         ADD ESP,4                                ; (32) 步入后来到这里。[F8]单步向下走。
00D4021F    8B05 D434D400   MOV EAX,DWORD PTR DS:[D434D4]
00D40225    E8 02000000     CALL 00D4022C                            ; (33) 这个CALL要[F7]单步步入。
00D4022A    E8 6883C404     CALL 05988597
00D4022F    010424          ADD DWORD PTR SS:[ESP],EAX
00D40232    C3              RETN
00D40233    C3              RETN
            .
            .
            .
00D4022C    83C4 04         ADD ESP,4                                ; (34) 步入后来到这里。[F8]单步向下走。
00D4022F    010424          ADD DWORD PTR SS:[ESP],EAX
00D40232    C3              RETN                                     ; (35) 返回。
00D40233    C3              RETN
            .
            .
            .
00D3FADC    E8 E7FEFFFF     CALL 00D3F9C8                            ; (36) 返回到这里。这个CALL要[F7]单步步入。
00D3FAE1    C3              RETN
            .
            .
            .
00D3F9C8    53              PUSH EBX                                 ; (37) 步入后来到这里。[F8]单步向下走。
00D3F9C9    56              PUSH ESI
00D3F9CA    57              PUSH EDI
00D3F9CB    83C4 DC         ADD ESP,-24
00D3F9CE    A1 9C2BD400     MOV EAX,DWORD PTR DS:[D42B9C]
00D3F9D3    C600 DF         MOV BYTE PTR DS:[EAX],0DF
00D3F9D6    A1 50B6D400     MOV EAX,DWORD PTR DS:[D4B650]
00D3F9DB    894424 14       MOV DWORD PTR SS:[ESP+14],EAX
00D3F9DF    B8 34E8D300     MOV EAX,0D3E834
00D3F9E4    894424 18       MOV DWORD PTR SS:[ESP+18],EAX
00D3F9E8    BA C8F9D300     MOV EDX,0D3F9C8
00D3F9ED    2BD0            SUB EDX,EAX
00D3F9EF    895424 1C       MOV DWORD PTR SS:[ESP+1C],EDX
00D3F9F3    B8 40E6D300     MOV EAX,0D3E640
00D3F9F8    8B15 F02BD400   MOV EDX,DWORD PTR DS:[D42BF0]
00D3F9FE    8B12            MOV EDX,DWORD PTR DS:[EDX]
00D3FA00    2B02            SUB EAX,DWORD PTR DS:[EDX]
00D3FA02    894424 20       MOV DWORD PTR SS:[ESP+20],EAX
00D3FA06    EB 06           JMP SHORT 00D3FA0E
00D3FA08    FF25 C3EB01E8   JMP DWORD PTR DS:[E801EBC3]
00D3FA0E    68 A7E8D300     PUSH 0D3E8A7
00D3FA13    58              POP EAX
00D3FA14    40              INC EAX
00D3FA15    68 1DFAD300     PUSH 0D3FA1D
00D3FA1A    50              PUSH EAX
00D3FA1B ^ EB ED           JMP SHORT 00D3FA0A                       ; (38) 跳。

ASProtect 1.2x - 1.3x脱壳教程 立即下载

相关推荐

AsProtect脱壳机

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

常用脱壳工具

常用脱壳工具有:   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

巨强悍的ASProtect脱壳机:ASProtect unpacker by PE_Kill

巨强悍的ASProtect脱壳机:ASProtect unpacker by PE_Kill巨强悍的ASProtect脱壳机:ASProtect unpacker by PE_Kill

ASPROTECT 2.x 脱壳系列(二)

ASPROTECT 2.x 脱壳系列(二)【目    标】:DVD Fab Gold 2.9.3.5【工    具】:Olydbg1.1(diy版)、LORDPE、ImportREC1.6F【任    务】:简单的脱壳【操作平台】:Windows XP sp2【作    者】:LOVEBOOM[DFCG][FCG][US]【相关链接】:自己搜索下【简要说明】:其实这个版本的还是更先脱的,只是整理的

loveboom's Reverse Enginering 4039

asprotect1.xx-2.xx全套脱壳脚本

asprotect1.xx-2.xx全套脱壳脚本(珍藏版) 已打包好

asprotect1.xx-2.xx全套脱壳脚本(珍藏版)

asprotect1.xx-2.xx全套脱壳脚本(珍藏版) 很好用的

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

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

weixin_30865427的博客 2265

Zabbix安装与部署 系统环境:centos7.0

Zabbix安装与部署 系统环境:centos7.0

weixin_42485027的博客 2600

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

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

liubingyuan的专栏 614

避坑指南:Spring3集成OpenAPI时泛型响应失效的3种解决方案

本文深入探讨了Spring3集成OpenAPI时泛型响应失效的问题,提供了三种实用解决方案:移除@Schema注解、使用@ArraySchema包装泛型以及自定义Schema处理器。针对不同项目规模,详细分析了各方案的适用场景、优缺点及性能影响,帮助开发者高效生成准确的接口文档,提升前后端协作效率。

weixin_30839881的博客 101

tuts4you-lena151-Crackme-tutorial06

一、前言      本次研究的是lena151-Crackme-tutorial06,也是一个应用程序,但因为平台迭代的关系,程序不能正常运行,只能完成部分破解。 (一)·本次我们要破解的目标是个应用程序,如下图 (二)、使用工具:x32dbg 二、过程 这个程序的破解的方法很多,首先最简单的一种不外乎就是搜索字符串,我就按照这个思路来完成。 (一)查找字符串<Unregis...

h123120的专栏 520

脱壳脚本_手脱壳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

CentOS 7环境下GLPI与OCS Inventory资产管理系统集成部署指南

本文详细介绍了在CentOS 7环境下,如何将GLPI与OCS Inventory两大开源工具进行集成部署,构建自动化资产管理系统。指南涵盖环境准备、核心服务安装、Web界面初始化、OCS插件配置及资产同步实战,帮助运维人员实现IT资产的自动发现、统一管理与可视化,大幅提升资产管理效率。

weixin_29274337的博客 329

脱壳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

从零开始构建AURIX TC397开发环境:硬件选型与IDE配置全攻略

本文详细介绍了如何从零开始构建AURIX TC397开发环境,涵盖硬件选型、IDE配置及外设驱动开发等关键步骤。针对TriCore架构的高性能特性,提供了开发板选型建议、AURIX Development Studio(ADS)安装配置指南,以及GPIO和CAN FD驱动的实战代码示例,帮助开发者快速上手TC397系列微控制器的开发工作。

7up55的博客 205

电流采样(分流器与霍尔传感器)

霍尔效应霍尔效应是磁电效应的一种,这一现象是霍尔(A.H.Hall,1855—1938)于1879年在研究金属的导电机构时发现的。霍尔效应是研究半导体材料性能的基本方法。通过霍尔效应实验测定的霍尔系数,能够判断半导体材料的导电类型、载流子浓度及载流子迁移率等重要参数。简单原理如图1所示,半导体薄片两端通以控制电流I,垂直方向施加磁感应强度为B的匀强磁场,d为半导体材料的厚度,k为霍尔常数,它与半导体材质有关,则在垂直于电流和磁场的方向上,将产生电势差为UH的霍尔电压,它们之间的关系为。霍尔元件。

weixin_48867130的博客 1万+

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

别再折腾老教程了!树莓派4B/5最新系统(Raspberry Pi OS Bookworm)红外遥控配置,用gpio-ir驱动一次成功

本文详细介绍了树莓派4B/5在最新Raspberry Pi OS Bookworm系统下配置红外遥控的完整指南,摒弃过时的lirc-rpi驱动,采用现代gpio-ir驱动方案。从硬件连接到软件配置,提供10分钟快速上手指南,涵盖驱动加载、信号测试、按键映射及高级应用场景,帮助用户高效完成红外遥控配置。

weixin_42520909的博客 442

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

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

xum2008的专栏 1921

分享一个我自用的 Python 消息发送模块,支持邮件、钉钉、企业微信

🔥 分享一个我自用的 Python 消息发送模块,支持邮件、钉钉、企业微信

XiaoqiangClub的博客 478

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

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

张宏双的专栏 4450

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

常见加壳软件 及脱壳工具

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

蜂刺 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: OD条件与消息断点的设置方法
下一篇: 手动脱壳“ASProtect 1.2x - 1.3x”(2/2)
coderui
博客等级 码龄20年 9粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值