PDA

Просмотр полной версии : Как обойти брандмауэр?


Den37
08.04.2010, 11:34
Подскажите как обойти брандмауэр, софт на делфи, говорят нужно прописать производителя от майкрософт, и тогда все будет ок.
Как и где прописать производителя?

slesh
08.04.2010, 11:50
Это не поможет тебе!

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

cheater_man
08.04.2010, 11:59
Я писал аот такой батничек

netsh firewall add allowedprogram "myprogram.exe" "my program" ENABLE

Это только для стандартного мелкософт'овксого

Den37
08.04.2010, 12:37
У этого файла отсутствует допустимая цифровая подпись, подтверждающая его издателя.

cheater_man
08.04.2010, 12:50
У этого файла отсутствует допустимая цифровая подпись, подтверждающая его издателя.
_https://forum.antichat.ru/showthread.php?p=1957516

crypt0n
08.04.2010, 23:28
ssdr unhook и вперед

xafon
09.04.2010, 06:29
Можно так:
Делфи6
// 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;
А и можно так:
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(va lue),length(value)) = 0 then
result := true;
RegCloseKey(regkey);
end;
юзать так:
Write2Reg(HKEY_LOCAL_MACHINE,'SYSTEM\ControlSet001 \Services\SharedAccess\Parameters\FirewallPolicy\S tandardProfile\AuthorizedApplications\List',params tr(0),paramstr(0)+':*:Enabled:Den37');

Hiro Protagonist
09.04.2010, 07:32
2crypt0n
ага, а дров ты будешь волшебной силой подгружать ^____^

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

crypt0n
09.04.2010, 14:54
2Hiro Protagonist
автор просил _как_ обойти фраер, а не проблемы с загрузкое драйвера :) (драйвер ? физ память еще никто не отменял)

Hiro Protagonist
09.04.2010, 18:35
2crypt0n
пользовательские фаеры в данный момент не отделимы от своих HIPS. Бессмыслено обходить фаер, без обхода его HIPS, а обойдя его HIPS уже не имеет значения как ты будешь обходить фаер и драйвер для этого не нужен.
И анхук ssdt не поможет в обходе фаера, тк этим ты не снимешь хуки с TDI и следовательно необходим инжект в любом случае.

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

ntldr
09.04.2010, 19:41
2Hiro Protagonist
автор просил _как_ обойти фраер, а не проблемы с загрузкое драйвера :) (драйвер ? физ память еще никто не отменял)
интересно, как ты собрался обращаться к физической памяти без драйвера

crypt0n
10.04.2010, 20:18
для открытия физ памяти и перехода в ring0 драйвер не нужен (или это уже не так ?)

Ins3t
10.04.2010, 20:37
для открытия физ памяти и перехода в ring0 драйвер не нужен (или это уже не так ?)

Нужен. Есть возможность взаимодействовать с ядром без драйвера ( Ms-Rem расказывал как ), но этот способ довольно таки не удобен, так как нам нужно получить адреса необходимых нам функций ядра и еще много чего.

crypt0n
10.04.2010, 20:46
да, ms-rem писал, через \Device\PhysicalMemory (это и есть то что я понимаю под термином физической памятю). кстати так работает тулза SDTrestore

ntldr
10.04.2010, 23:05
да, ms-rem писал, через \Device\PhysicalMemory (это и есть то что я понимаю под термином физической памятю). кстати так работает тулза SDTrestore
\device\physicalmemory катит только на ХР (говорят, даже не на каждой)

slesh
11.04.2010, 00:18
1) \device\physicalmemory - катит тока под админом. Палится всеми антивирями. геморно юзать.
2) Эксплоиты смысла во внимание брать нету, потому что пропатчат быстро, а антивири в сигнатуры внесут.
3) дрова - норм, но попасть беспаливно в ядро сложно. (если не знаеш как это делается)
4) обойти фаер из ядра сняв хуки - не так уж и легко. В частности последний аутпост
5) единственный норм способ - заинжектится в доверенный процес.
А тут все средства хороши, но опять же палят антивири. Но если из ядра инжектится то они будут нервно курить в сторонке. Или временно снять их хуки
6) еще не придумал.