Encryptpe v2 Code injection

EncryptPE2008.2.06.18 可以将软件加壳,保护软件。跟朋友一起分享!请多指点,我要找个能脱这壳的软件! 立即下载
EPE V2  CODE Injection
【目     标】:随便你自己去加个就行了
【工     具】:
【任     务】:不脱壳注入pj代码
【操作平台】:
【作     者】: LOVEBOOM[DFCG][FCG][US]
【相关链接】: www.encryptpe.com
【简要说明】: EPE V2的反调试和加密功能比2003可说是强了很多。这次我来一次不脱壳直接通过注入代码修改原程序流程。通过代码注入绕过EPE的注册认证。这个问题我已经和老王说过了,不久后应该会解决这个问题的:_)。我这篇只讲service的加壳方式,此方法也可以用于普通的加密方式,因为考虑有关问题,我不打算写出来。我选用epe2004810做为目标,关于这个可以很方便的注入的原因老王说了是为了方便有的客户加多层壳。看来做什么,怎么做都是有难的地方。
【详细过程】:
首先强烈建议各位对这个壳有一定了解,对PE知识有点了解,知道怎么用OD修改保存代码,并且会脱EPE V22004810的朋友再看这篇文章,至于epev2的脱壳,可以参考FLY或是我的for 2005314的文章,情况是差不多的。这篇文章里不会告诉你如何去找CRC处,CRC处在我的2005的那篇文章里有写J.因为这个壳是通过注入壳的DLL到explorer时里,所以如果你的patch后程序运行之前你的系统已经加载了DLL,这个注入方法将会失败(当然,用其它方法还是可以注入的,方法也不难,自己想想就会了。)。
用OD载入目标,设置忽略全部异常,按epe v20053.14的方法可以很快速的定位到CRC检测和两个注册检测点,找到的结果:
CRC的两个地方:
711E3792    B0 00           MOV AL,0                            ;crc check这里是修改后的 
......
711E501D    0F95C0          SETNE AL                             ;crc check
711E5020    5F              POP EDI
711E5021    5E              POP ESI
注册的两个地方:
711E2C4B    8B83 00030000   MOV EAX,DWORD PTR DS:[EBX+300]
711E2C51    8378 0C 01      CMP DWORD PTR DS:[EAX+C],1            ;这里必须为0([EAX+C]==0跳过注册)
711E2C55    75 22           JNZ SHORT 711E2C79                    ;如果不要注册则跳
......
711E2C85    8B83 24030000   MOV EAX,DWORD PTR DS:[EBX+324]
711E2C8B    8378 30 64      CMP DWORD PTR DS:[EAX+30],64         ;这里不能为64正常应该是65([EAX+30]<>64跳过注册)
711E2C8F    75 0A           JNZ SHORT 711E2C9B                  
Ok再次载入目标,F9运行几秒钟,F12暂停然后执行到解压壳代码处,因为壳是DLL的所以要向上找到判断是否已经解压的代码直接向上找到:
71236C90 >  807C24 08 01    CMP BYTE PTR SS:[ESP+8],1
71236C95    0F85 91010000   JNZ 71236E2C                              ; 这里判断,如果解压完了则跳
好了,先记下这个地址,向下找到跳过壳入口的代码:
71236E2B    61              POPAD                                     ; 这里开始改成我们自己的patch代码
71236E2C  ^ E9 73E5FAFF     JMP 711E53A4
跟踪发现如果DLL没有载入的话每次都会强行生成一个生的DLL文件,下面我们就来看看它是怎么样生成的,重来一遍分析一下:
0044E000 >  60              PUSHAD                                   ; EP
0044E001    9C              PUSHFD
0044E002    64:FF35 0000000>PUSH DWORD PTR FS:[0]
0044E009    E8 7A010000     CALL 0044E188                            ; 这里f7跟进
……
进来后分析如下:
0044E188    5D              POP EBP                                  ; CDD1+5cr.0044E00E
0044E189    68 04010000     PUSH 104                                 ; /Buffer Size ==104
0044E18E    89E8            MOV EAX,EBP                              ; |
0044E190    83C0 4C         ADD EAX,4C                               ; |
0044E193    50              PUSH EAX                                 ; |Buffer
0044E194    89E8            MOV EAX,EBP                              ; |
0044E196    83C0 28         ADD EAX,28                               ; |
0044E199    FF10            CALL DWORD PTR DS:[EAX]                  ; /API Function Get SystemDirectoryA
0044E19B    83F8 04         CMP EAX,4                                ; 如果路径长度小于4则over
0044E19E    0F8C 1F010000   JL <ExitProcess>
0044E1A4    89C1            MOV ECX,EAX
0044E1A6    89E8            MOV EAX,EBP
0044E1A8    83C0 4C         ADD EAX,4C
0044E1AB    8A5401 FF       MOV DL,BYTE PTR DS:[ECX+EAX-1]           ; 判断路径是否以/结束
0044E1AF    80FA 5C         CMP DL,5C
0044E1B2    74 06           JE SHORT <@F>
0044E1B4    41              INC ECX                                  ; 如果不是则加上/
0044E1B5    C64401 FF 5C    MOV BYTE PTR DS:[ECX+EAX-1],5C
0044E1BA >  89C3            MOV EBX,EAX
0044E1BC    81C3 05010000   ADD EBX,105
0044E1C2    01C8            ADD EAX,ECX
0044E1C4    31C9            XOR ECX,ECX
0044E1C6    8A1419          MOV DL,BYTE PTR DS:[ECX+EBX]             ; 连接成完整的DLL名
0044E1C9    881401          MOV BYTE PTR DS:[ECX+EAX],DL
0044E1CC    80FA 00         CMP DL,0
0044E1CF    74 03           JE SHORT <Do next>                       ; 生成了完整的DLL名则跳
0044E1D1    41              INC ECX
0044E1D2  ^ EB F2           JMP SHORT 0044E1C6
0044E1D4 >  6A 00           PUSH 0                                   ; /hTemplateFile = NULL
0044E1D6    68 80000000     PUSH 80                                  ; |Attributes = NORMAL
0044E1DB    6A 04           PUSH 4                                   ; |Mode = OPEN_ALWAYS
0044E1DD    6A 00           PUSH 0                                   ; |pSecurity = NULL
0044E1DF    6A 00           PUSH 0                                   ; |ShareMode = 0
0044E1E1    68 000000C0     PUSH C0000000                            ; |Access = GENERIC_READ|GENERIC_WRITE
0044E1E6    89E8            MOV EAX,EBP                              ; |
0044E1E8    83C0 4C         ADD EAX,4C                               ; |
0044E1EB    50              PUSH EAX                                 ; |FileName = "C:/WINDOWS/system32/V22004810.EPE"
0044E1EC    89E8            MOV EAX,EBP                              ; |
0044E1EE    83C0 2C         ADD EAX,2C                               ; |
0044E1F1    FF10            CALL DWORD PTR DS:[EAX]                  ; /CreateFileA
0044E1F3    83F8 FF         CMP EAX,-1                               ; 如果返回-1则表明DLL已经加载,如果文件不存在则会新建一个
0044E1F6    0F84 86000000   JE <LoadLibrary Proc>                    ; 如果目标DLL已经加载则跳去直接GetProcess
0044E1FC    89C3            MOV EBX,EAX
0044E1FE    6A 00           PUSH 0                                   ; /MapName = NULL
0044E200    89E8            MOV EAX,EBP                              ; |
0044E202    05 71010000     ADD EAX,171                              ; |
0044E207    8B08            MOV ECX,DWORD PTR DS:[EAX]               ; |
0044E209    51              PUSH ECX                                 ; |MaximumSizeLow = 6B200
0044E20A    6A 00           PUSH 0                                   ; |MaximumSizeHigh = 0
0044E20C    6A 04           PUSH 4                                   ; |Protection = PAGE_READWRITE
0044E20E    6A 00           PUSH 0                                   ; |pSecurity = NULL
0044E210    53              PUSH EBX                                 ; |hFile = 00000014 (window)
0044E211    89E8            MOV EAX,EBP                              ; |
0044E213    83C0 30         ADD EAX,30                               ; |
0044E216    FF10            CALL DWORD PTR DS:[EAX]                  ; /CreateFileMappingA
0044E218    83F8 00         CMP EAX,0
0044E21B    74 5D           JE SHORT <CloseHandleProc>               ; 如果操作失败则跳去直接GetProcess
0044E21D    89C6            MOV ESI,EAX                              ; hMem
0044E21F    89E8            MOV EAX,EBP
0044E221    05 71010000     ADD EAX,171
0044E226    8B08            MOV ECX,DWORD PTR DS:[EAX]
0044E228    51              PUSH ECX                                 ; /MapSize = 6B200 (438784.)
0044E229    6A 00           PUSH 0                                   ; |OffsetLow = 0
0044E22B    6A 00           PUSH 0                                   ; |OffsetHigh = 0
0044E22D    68 1F000F00     PUSH 0F001F                              ; |AccessMode = F001F
0044E232    56              PUSH ESI                                 ; |hMapObject = 0000001C
0044E233    89E8            MOV EAX,EBP                              ; |
0044E235    83C0 34         ADD EAX,34                               ; |
0044E238    FF10            CALL DWORD PTR DS:[EAX]                  ; /MapViewOfFile
0044E23A    83F8 00         CMP EAX,0
0044E23D    74 33           JE SHORT <CloseHandleProc>               ; 如果操作失败则跳
0044E23F    50              PUSH EAX
0044E240    89C7            MOV EDI,EAX
0044E242    89E8            MOV EAX,EBP
0044E244    05 71010000     ADD EAX,171
0044E249    8B08            MOV ECX,DWORD PTR DS:[EAX]
0044E24B    83F9 00         CMP ECX,0
0044E24E    74 1B           JE SHORT <UnmapViewOfFileProc>           ; 如果大小为0则跳
0044E250    51              PUSH ECX                                 ; 开始循环解压出代码
0044E251    8B48 04         MOV ECX,DWORD PTR DS:[EAX+4]
0044E254    8A70 08         MOV DH,BYTE PTR DS:[EAX+8]               ; 这里关键取出关键KEY(28)
0044E257    83C0 09         ADD EAX,9
0044E25A    01C8            ADD EAX,ECX
0044E25C    59              POP ECX
0044E25D >  8A10            MOV DL,BYTE PTR DS:[EAX]                 ; eax==开始解压的地址,44E2CC
0044E25F    32D6            XOR DL,DH                                ; Decrypt =KEY (28) xor Encrypted code
0044E261    8817            MOV BYTE PTR DS:[EDI],DL                 ; 保存正确的代码到mem中
0044E263    40              INC EAX
0044E264    47              INC EDI
0044E265    49              DEC ECX
0044E266    83F9 00         CMP ECX,0
0044E269  ^ 75 F2           JNZ SHORT <Loop Decrypt>
0044E26B >  89E8            MOV EAX,EBP
0044E26D    83C0 38         ADD EAX,38
0044E270    FF10            CALL DWORD PTR DS:[EAX]                  ; UnmapViewOfFile
0044E272 >  56              PUSH ESI                                 ; /hObject==1c
0044E273    89E8            MOV EAX,EBP                              ; |
0044E275    83C0 3C         ADD EAX,3C                               ; |
0044E278    FF10            CALL DWORD PTR DS:[EAX]                  ; /CloseHandle
0044E27A >  53              PUSH EBX                                 ; /hObject
0044E27B    89E8            MOV EAX,EBP                              ; |
0044E27D    83C0 3C         ADD EAX,3C                               ; |
0044E280    FF10            CALL DWORD PTR DS:[EAX]                  ; /CloseHandle
0044E282 >  89E8            MOV EAX,EBP
0044E284    83C0 4C         ADD EAX,4C
0044E287    50              PUSH EAX                                 ; /FileName = "C:/WINDOWS/system32/V22004810.EPE"
0044E288    89E8            MOV EAX,EBP                              ; |
0044E28A    83C0 40         ADD EAX,40                               ; |
0044E28D    FF10            CALL DWORD PTR DS:[EAX]                  ; /LoadLibraryA
0044E28F    83F8 00         CMP EAX,0                                ; 如果载入DLL失败则OVER
0044E292    74 2F           JE SHORT <ExitProcess>
0044E294    89C3            MOV EBX,EAX                              ; EAX=hmodule
0044E296    89E8            MOV EAX,EBP
0044E298    05 62010000     ADD EAX,162                              ; 准备获取Encrypt_Init的地址
0044E29D    50              PUSH EAX                                 ; /ProcNameOrOrdinal = "EncryptPE_Init"
0044E29E    53              PUSH EBX                                 ; |hModule = 71120000 (V2200481)
0044E29F    89E8            MOV EAX,EBP                              ; |
0044E2A1    83C0 44         ADD EAX,44                               ; |
0044E2A4    FF10            CALL DWORD PTR DS:[EAX]                  ; /GetProcAddress
0044E2A6    83F8 00         CMP EAX,0                                ; 如果获取函数失败则over
0044E2A9    74 18           JE SHORT <ExitProcess>
0044E2AB    89C3            MOV EBX,EAX
0044E2AD    89E8            MOV EAX,EBP
0044E2AF    05 71010000     ADD EAX,171
0044E2B4    8B08            MOV ECX,DWORD PTR DS:[EAX]
0044E2B6    8B50 04         MOV EDX,DWORD PTR DS:[EAX+4]
0044E2B9    83C0 09         ADD EAX,9
0044E2BC    01D0            ADD EAX,EDX
0044E2BE    01C8            ADD EAX,ECX
0044E2C0    50              PUSH EAX                                 ; /Decrypt address
0044E2C1    FFD3            CALL EBX                                 ; /Call DecryptCode
0044E2C3 >  6A 00           PUSH 0                                   ; /Exit Code ==0
0044E2C5    89E8            MOV EAX,EBP                              ; |
0044E2C7    83C0 48         ADD EAX,48                               ; |
0044E2CA    FF10            CALL DWORD PTR DS:[EAX]                  ; /Exit Process
0044E2CC    65:72 78        JB SHORT 0044E347                        ; 这里开始就是壳程序加密后的代码存放处
0044E2CF    282A            SUB BYTE PTR DS:[EDX],CH
0044E2D1    2828            SUB BYTE PTR DS:[EAX],CH
通过分析现在已经得到KEY为28,现在通过计算可以知道跳去壳OEP的代码存放在address:4b84f7 RAW:6AAF7处,判断是否已经加载的代码大概在: address:4B8363 RAW: 6A963处.下面就剩下写patch代码了J:
71236E2B    E8 00000000     CALL 71236E30                             ; 用于后面定位具体地址
71236E30    58              POP EAX
71236E31    8BD8            MOV EBX,EAX
71236E33    2D 9E360500     SUB EAX,5369E
71236E38    E8 30000000     CALL 71236E6D                             ; 去除711E3792处的CRC检测
71236E3D    8BC3            MOV EAX,EBX
71236E3F    2D 131E0500     SUB EAX,51E13
71236E44    E8 24000000     CALL 71236E6D                             ; 去除711E501D 处的CRC检测
71236E49    2D D2230000     SUB EAX,23D2
71236E4E    8BD3            MOV EDX,EBX
71236E50    83C2 58         ADD EDX,58
71236E53    E8 20000000     CALL 71236E78                             ; patch代码去除注册判断点一
71236E58    83C0 3A         ADD EAX,3A
71236E5B    8BD3            MOV EDX,EBX
71236E5D    83C2 68         ADD EDX,68
71236E60    E8 13000000     CALL 71236E78                             ; PATCH代码去除注册判断点二
71236E65    61              POPAD
71236E66  ^ E9 39E5FAFF     JMP 711E53A4                              ; 修改完毕,执行原壳代码
71236E6B    90              NOP
71236E6C    90              NOP
71236E6D    66:C700 B000    MOV WORD PTR DS:[EAX],0B0                 ; 两个crc处都改为mov bl,0
71236E72    C640 02 90      MOV BYTE PTR DS:[EAX+2],90
71236E76    C3              RETN
71236E77    90              NOP
71236E78    2BD0            SUB EDX,EAX                               ; 计算跳转的距离
71236E7A    83EA 06         SUB EDX,6
71236E7D    66:C700 90E8    MOV WORD PTR DS:[EAX],0E890
71236E82    8950 02         MOV DWORD PTR DS:[EAX+2],EDX              ; 修改地址
71236E85    C3              RETN
71236E86    90              NOP
71236E87    90              NOP
71236E88    8B83 00030000   MOV EAX,DWORD PTR DS:[EBX+300]            ; patch注册点一
71236E8E    C740 0C 0000000>MOV DWORD PTR DS:[EAX+C],0
71236E95    C3              RETN
71236E96    90              NOP
71236E97    90              NOP
71236E98    8B83 24030000   MOV EAX,DWORD PTR DS:[EBX+324]            ; patch注册点二
71236E9E    C740 30 6500000>MOV DWORD PTR DS:[EAX+30],65
71236EA5    C3              RETN

写完这代码再写几行加密代码,然后把代码保存到相关位置即可。
加密代码:
             mov ecx,size
              mov edi,offset startaddr
       @@:
              mov al,byte ptr [edi]
              xor al,28h
              stosb
              dec ecx
              jnz @B
计算后和得出加密后的数据,然后用winhex放到相关位置,保存,再运行试试,如何,是的你成功了J。
 
 
 
Greetz:
 Fly.Jingulong,yock,tDasm.David.hexer,hmimys,ahao.UFO(brother).alan(sister).all of my friends and you!
 
By loveboom[DFCG][FCG][US]
Email:loveboom#163.com
Date:2005-5-22 21:48
 
PE加密保护软件(EncryptPE) 1. 加密保护常规PE文件(EXE、DLL、OCX等),防静态分析修改,反动态跟踪调试。 2. 将普通软件变成共享软件,增加定时注册提醒、限制试用日期、限制试用次数、限制试用天数、限制每次试用多长时间等功能。 3. 根据最终用户的机器信息、注册用户名计算注册码,从 100 多种加密算法中随机选择一种用于注册码的计算。 4. 支持多语言,除GB外的其他语言形式的界面元素由“EncryptPE.INI”文件设置,便于增删改,注册窗口界面与语言相关。 5. 向待加密软件提供方便的编程接口,便于设计个性注册方式,同时使被加密程序与加密壳之间融为一个整体,增加破解难度。 6. 经加密软件可以运行于多种 Windows 平台,包括 9X/ME/NT/2000/XP。 立即下载

相关推荐

EncryptPE_note.7z

菜鸟学习笔记之EncryptPE 菜鸟学习笔记之EncryptPE

EncryptPE V2.2006.7.10

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

Linhanshi Blog 1901

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

EncryPtpe

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

保姆级教程:用OSSH免费版+FreeRADIUS+FreeAC NAC,从零搭建一套企业级无线Portal认证系统

本文提供了一套基于OSSH免费版、FreeRADIUS和FreeAC NAC的企业级无线Portal认证系统搭建教程。从环境规划、核心组件安装到认证策略与用户管理,详细介绍了如何利用开源工具构建高效、安全的认证体系,特别适用于预算有限但需求严格的企业场景。

weixin_27032989的博客 392

加密解密-壳的概念

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

alfie的专栏 1751

从零到一:Cadence AC仿真中的运放性能参数深度解析与实战避坑指南

本文深度解析Cadence AC仿真中运放性能参数的精确测量方法,包括开环增益、带宽和相位裕度等关键指标。通过实战案例分享常见设置错误的避坑技巧,帮助工程师提升设计成功率和仿真效率,特别针对全差分运放和工艺角分析提供专业指导。

www00的博客 294

加壳学习(转)

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

weixin_34162629的博客 153

晶体管的 栅极gate 材料选用 多晶硅polysilicon,并采用 自对准工艺 self-aligned IC后端版图 【VLSI】

本文为了解决为什么要使用多晶硅作栅极触点的问题,先介绍了MOS管的工作原理是通过栅极上所加的电压控制漏极与源极之间电流,然后解释了栅极的材料为什么选用多晶硅,然后介绍了晶体管里栅极的自对准工艺(Self-Aligned Gate )。

Jie_MSD的博客 1万+

华为[ENSP]OSPF的配置实例(单区域+多区域)

华为[ENSP]OSPF的配置实例(单区域+多区域)

weixin_62594100的博客 2万+

全面的牛壳介绍

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

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

VEML7700环境光传感器原理图设计,已量产(光线传感器)

最近做便携显示设备的自动亮度调节模块,最终敲定了 VEML7700 这款数字光传感器 —— 一是它 0~120klx 的宽量程刚好覆盖 “暗室→户外强光” 的全场景,二是 Filtron™技术让它的光谱响应和人眼高度贴合,测出来的 “亮度” 更符合实际视觉感受,加上 O-Trim™技术把输出公差压到 10% 以内,省了不少后期校准的功夫。搭好电路后串口直接读 lx 数值,稳定性和精度都够,这篇聊聊这个模块的硬件设计细节。

不脱发的程序猿 605

Armadillo 3.7X—4.X Code Injection

Armadillo 3.7X—4.X Code Injection 【目     标】:SWF Decompiler MX 2005b Build 50408【工     具】:【任     务】:不脱壳直接用代码注入技术破解目标程序 【操作平台】:Win2003【作     者】: LOVEBOOM[DFCG][FCG][US]【相关链接】: ……【简要说明】: ARM 的壳现在已经是比较BT了

loveboom's Reverse Enginering 2877

【2025年华为秋招(AI)-11月19日-第一题(100分)- 选择题】(题目+思路+Java&C++&Python解析+在线测试)

本文摘要: 本文包含15道单选题和5道多选题,涵盖机器学习、深度学习、概率统计和数值计算等多个领域。单选题涉及Transformer的Softmax层作用、最小二乘法拟合、概率密度计算、注意力机制、反向传播问题、ROC曲线用途、截断误差来源等知识点。多选题考察大模型训练技术、BERT/GPT比较、强化学习对齐方法、CNN常见层以及PCA特性等内容。题目设计注重理论与实践结合,既包含数学推导,又关注前沿技术应用,全面检验读者对机器学习核心概念的理解能力。正确答案均附有详细解析,帮助理解相关技术原理。

m0_73659489的博客 147

QT自制TCP服务器

TCP服务器 网络调试助手

大脑曝光 3628

【注意】加密与解密工具新年大礼包2007光盘提供下载

加密与解密工具新年大礼包2007 CD1 Crack New Year Presents 2007 Edition PEDIY看雪技术论坛 & China BCG荣誉出品======================================================...

weixin_34199335的博客 402

微信小程序 - 最新详细实现“全局实时监听页面发生跳转“ 当页面跳转后立即捕捉并触发某个操作或调用处理函数,小程序整个项目无时无刻只要路由发生变化改变了就能监听,时刻检测页面URL变化(获取路由数据)

微信小程序,vue2,vue3,监听路由,如何监听路由发生变化,如何watch监听路由,怎么全局监听页面发生变化,实现当页面路由发生变化时执行一个函数,当路由变化时执行一些操作执行一段代码,怎么监听路由变化时触发一个函数,监听页面变化,页面间的跳转如何监听,页面跳转时怎么拿到路由及参数,页面路由变化时拿到参数和url,使用watch监听路由变化,页面跳转后怎么触发事件,怎么监听页面跳转,监听页面跳转并拿到路由url路径,小程序怎么全局定义一个专门监听路由的函数,小程序怎么无时无刻实时监听路由页面跳转,监听当

🏆 前端领域优质创作者 4478

【转】脱壳工具

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

学习........ 4393

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Encryptpe 2003.518

简单脱壳EncryptPE 2003.5.18篇 【目 标】:win98s notepad 【工 具】:Olydbg1.1(diy版)、LORDPE、ImportREC1.6F 【任 务】:当然是脱马甲了 【操作平台】:WINDOWS 2000 ADV 【作 者】:loveboom[DFCG] 【相关链接】: 不记得了,自己去搜一下吧。 【简要说明】:今天有点时间,也算是打发一下,不想自己太难过

loveboom's Reverse Enginering 1949

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

EncryptPE V2.2005.9.10

http://www.encryptpe.com/bbs/dispbbs.asp?boardID=2&ID=1811&page=1

Linhanshi Blog 1566

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上班五年了!总结一下---认识篇

2003年: 幼稚的面孔,成熟的打扮!极力想摆脱小孩的样子!对生活充满信心!对工作认真负责! 2004年: 眼睛、鼻子、嘴巴、耳朵、身体到处都充满了活力!像一头出笼的野兽,漫无目的的闯荡!体会到生活的压力! 2005年: 虽然脸上还是那么的有活力。但是从眼睛里面看到了沧桑!认识到了付出并不是都有回报的!体会到为什么会撒谎!天下乌鸦一个样--黑! 2006年: 虽然使劲的笑,但是已经没...

weixin_30673715的博客 88

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

AcProtect 1.41 外壳分析

【目 标】: 应作者要求,这里不贴上软件名【工 具】:Olydbg1.1(diy版)、LORDPE、ImportREC1.6F 【任 务】:分析外壳 【操作平台】:Windows 2003 server 【作 者】: LOVEBOOM[DFCG][FCG][US]【相关链接】: ......【简要说明】: 脱ACPROTECT的壳并不多,以前最多只

loveboom's Reverse Enginering 1万+
上一篇: Armadillo v4.x COPYMEM II Code Injection(2)
下一篇: Hying's Armor v0.7x Code Injection
bmd2chen
博客等级 码龄23年 34粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值