Как обойти брандмауэр?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Den37, 8 Apr 2010.

  1. Den37

    Den37 New Member

    Joined:
    5 Mar 2009
    Messages:
    0
    Likes Received:
    1
    Reputations:
    -5
    Подскажите как обойти брандмауэр, софт на делфи, говорят нужно прописать производителя от майкрософт, и тогда все будет ок.
    Как и где прописать производителя?
     
  2. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Это не поможет тебе!

    А если прописывать - то скорее всего имеют в виду информацию о версии файла.
     
  3. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    Я писал аот такой батничек
    Code:
    netsh firewall add allowedprogram "myprogram.exe" "my program" ENABLE
    
    Это только для стандартного мелкософт'овксого
     
  4. Den37

    Den37 New Member

    Joined:
    5 Mar 2009
    Messages:
    0
    Likes Received:
    1
    Reputations:
    -5
    У этого файла отсутствует допустимая цифровая подпись, подтверждающая его издателя.
     
  5. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    _https://forum.antichat.ru/showthread.php?p=1957516
     
  6. crypt0n

    crypt0n Member

    Joined:
    20 Feb 2010
    Messages:
    40
    Likes Received:
    5
    Reputations:
    0
    ssdr unhook и вперед
     
  7. xafon

    xafon New Member

    Joined:
    2 Dec 2009
    Messages:
    38
    Likes Received:
    4
    Reputations:
    0
    Можно так:
    Делфи6
    Code:
    //  Include ActiveX and ComObj in uses clause 
    
    const
       NET_FW_PROFILE_DOMAIN      =  0;
      NET_FW_PROFILE_STANDARD    =  1;
    
    const
       NET_FW_IP_PROTOCOL_TCP     = 6;
      NET_FW_IP_PROTOCOL_UDP     = 17;
    
    const
       NET_FW_SCOPE_ALL           =  0;
    
    const
       NET_FW_IP_VERSION_ANY      =  2;
    
    implementation
    {$R *.DFM}
    
    procedure  TForm1.Button1Click(Sender: TObject);
    var  ovMgr:          OleVariant;
         ovProfile:     OleVariant;
         ovPort:         OleVariant;
    begin
    
      // Create manager interface
       ovMgr:=CreateOleObject('HNetCfg.FwMgr');
    
      // Resource  protection
      try
         // Get local profile interface
          ovProfile:=ovMgr.LocalPolicy.CurrentProfile;
         //  Resource protection
         try
            // Create new port interface
             ovPort:=CreateOleObject('HNetCfg.FwOpenPort');
             try
               // Set port properties
                ovPort.Port:=81;
               ovPort.Name:='Whatever';
                ovPort.Scope:=NET_FW_SCOPE_ALL;
                ovPort.IpVersion:=NET_FW_IP_VERSION_ANY;
                ovPort.Protocol:=NET_FW_IP_PROTOCOL_TCP;
                ovPort.Enabled:=True;
               // Resource protection
                try
                  // Add to globally open ports
                   ovProfile.GloballyOpenPorts.Add(ovPort);
    
                   ////
                  // .... do whatever ....
                  ////
    
                finally
                  // Remove from globally open ports
                   ovProfile.GloballyOpenPorts.Remove(81,  NET_FW_IP_PROTOCOL_TCP);
               end;
            finally
                // Release interface
               ovPort:=Unassigned;
             end;
         finally
            // Release interface
             ovProfile:=Unassigned;
         end;
      finally
         // Release  interface
         ovMgr:=Unassigned;
      end;
    
    end;
    А и можно так:
    Code:
    function Write2Reg(key:Hkey; subkey,name,value:string):boolean;
    var
    regkey:hkey;
    begin
      result := false;
      RegCreateKey(key,PChar(subkey),regkey);
      if RegSetValueEx(regkey,Pchar(name),0,REG_SZ,pchar(value),length(value)) = 0 then
        result := true;
      RegCloseKey(regkey);
    end;
    юзать так:
    Code:
    Write2Reg(HKEY_LOCAL_MACHINE,'SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\AuthorizedApplications\List',paramstr(0),paramstr(0)+':*:Enabled:Den37');
     
  8. Hiro Protagonist

    Joined:
    26 Aug 2009
    Messages:
    132
    Likes Received:
    24
    Reputations:
    -2
    2crypt0n
    ага, а дров ты будешь волшебной силой подгружать ^____^

    2Den37
    ищи методы сам. Либо через реверс сэмплов малвари, либо через эксперименты. Просто так никто с тобой этой инфой делится не будет.
     
    1 person likes this.
  9. crypt0n

    crypt0n Member

    Joined:
    20 Feb 2010
    Messages:
    40
    Likes Received:
    5
    Reputations:
    0
    2Hiro Protagonist
    автор просил _как_ обойти фраер, а не проблемы с загрузкое драйвера :) (драйвер ? физ память еще никто не отменял)
     
  10. Hiro Protagonist

    Joined:
    26 Aug 2009
    Messages:
    132
    Likes Received:
    24
    Reputations:
    -2
    2crypt0n
    пользовательские фаеры в данный момент не отделимы от своих HIPS. Бессмыслено обходить фаер, без обхода его HIPS, а обойдя его HIPS уже не имеет значения как ты будешь обходить фаер и драйвер для этого не нужен.
    И анхук ssdt не поможет в обходе фаера, тк этим ты не снимешь хуки с TDI и следовательно необходим инжект в любом случае.

    Думай, перед тем как писать.
     
  11. ntldr

    ntldr Elder - Старейшина

    Joined:
    4 Dec 2007
    Messages:
    367
    Likes Received:
    140
    Reputations:
    23
    интересно, как ты собрался обращаться к физической памяти без драйвера
     
  12. crypt0n

    crypt0n Member

    Joined:
    20 Feb 2010
    Messages:
    40
    Likes Received:
    5
    Reputations:
    0
    для открытия физ памяти и перехода в ring0 драйвер не нужен (или это уже не так ?)
     
  13. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Нужен. Есть возможность взаимодействовать с ядром без драйвера ( Ms-Rem расказывал как ), но этот способ довольно таки не удобен, так как нам нужно получить адреса необходимых нам функций ядра и еще много чего.
     
  14. crypt0n

    crypt0n Member

    Joined:
    20 Feb 2010
    Messages:
    40
    Likes Received:
    5
    Reputations:
    0
    да, ms-rem писал, через \Device\PhysicalMemory (это и есть то что я понимаю под термином физической памятю). кстати так работает тулза SDTrestore
     
  15. ntldr

    ntldr Elder - Старейшина

    Joined:
    4 Dec 2007
    Messages:
    367
    Likes Received:
    140
    Reputations:
    23
    \device\physicalmemory катит только на ХР (говорят, даже не на каждой)
     
    1 person likes this.
  16. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    1) \device\physicalmemory - катит тока под админом. Палится всеми антивирями. геморно юзать.
    2) Эксплоиты смысла во внимание брать нету, потому что пропатчат быстро, а антивири в сигнатуры внесут.
    3) дрова - норм, но попасть беспаливно в ядро сложно. (если не знаеш как это делается)
    4) обойти фаер из ядра сняв хуки - не так уж и легко. В частности последний аутпост
    5) единственный норм способ - заинжектится в доверенный процес.
    А тут все средства хороши, но опять же палят антивири. Но если из ядра инжектится то они будут нервно курить в сторонке. Или временно снять их хуки
    6) еще не придумал.