Size: a a a

2020 August 08

ЕГ

Евгений Горелов... in supapro.cxx
Короче офсет 0х188
источник

ЕГ

Евгений Горелов... in supapro.cxx
Посмотрел
источник

S

Sooqa in supapro.cxx
Привет, подскажите как правильно бороться с зависимостями на линуксах. Спасибо
источник

ПК

Побитый Кирпич... in supapro.cxx
Sooqa
Привет, подскажите как правильно бороться с зависимостями на линуксах. Спасибо
Зачем с ними бороться?
источник

VD

Vlad Doc in supapro.cxx
Короч. Переводи всё в void* и считай в байтах. А то переводишь в long* потом добавляешь оффсет.
источник

ЕГ

Евгений Горелов... in supapro.cxx
Адрес процесса + 0x188 получается у currListEntry
источник

ЕГ

Евгений Горелов... in supapro.cxx
То есть вроде как указатель норм
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Sooqa
Привет, подскажите как правильно бороться с зависимостями на линуксах. Спасибо
Закладываться на системные или носить с собой, как на любой другой платформе
источник

S

Sooqa in supapro.cxx
Побитый Кирпич
Зачем с ними бороться?
Их много и каждая версия - это новый бинарник со всеми аытикающими
источник

BH

Blue Heart in supapro.cxx
А с винапи раи нельзя использовать?
источник

ПК

Побитый Кирпич... in supapro.cxx
Sooqa
Их много и каждая версия - это новый бинарник со всеми аытикающими
Так, и чо?
источник

ПК

Побитый Кирпич... in supapro.cxx
Blue Heart
А с винапи раи нельзя использовать?
Можно
источник

G

Garey in supapro.cxx
Евгений Горелов
Адрес процесса + 0x188 получается у currListEntry
читы?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Евгений Горелов
народ подскажите кой-что
DWORD32 *buffer = (DWORD32 *)pIrp->AssociatedIrp.SystemBuffer;
DWORD32 processesPid = *buffer;
PEPROCESS process;
NTSTATUS status = PsLookupProcessByProcessId(processesPid, &process);

if (!NT_SUCCESS(status))
{
 return;
}

PULONG ptr = (PULONG)process;
ULONG offset = 0;

for (ULONG i = 0; i < 512; i++)
{
 if (ptr[i] == processesPid)
 {
  offset = (ULONG)&ptr[i + sizeof(INT_PTR)] - (ULONG)process;
  break;
 }
}

if (!offset)
{
 return;
}

PLIST_ENTRY currListEntry = (PLIST_ENTRY)((ULONG)process + offset);

DbgPrint("Current: %#x", process);
DbgPrint("Prev: %#x", currListEntry);
DbgPrint("process: %#x", process);
DbgPrint("offset: %#x", offset);
DbgPrint("blink: %#x",  currListEntry->Blink);
есть такой код
ищу где записан Pid в PEPROCESS
за ним идет структура PLIST_ENTRY
когда пытаюсь обратится к currListEntry->Blink
наступает хана компу)
offset стремно считается
источник

S

Sooqa in supapro.cxx
Artöm Bakri Al-Sarmini
Закладываться на системные или носить с собой, как на любой другой платформе
Прост хочу понять стоит ли идти на линукс и может быть кто-то по человечески сделал, поэтому хочу спросить. Вот
источник

ЕГ

Евгений Горелов... in supapro.cxx
Garey
читы?
Типа того
источник

BH

Blue Heart in supapro.cxx
Славно)
источник

ПК

Побитый Кирпич... in supapro.cxx
Sooqa
Прост хочу понять стоит ли идти на линукс и может быть кто-то по человечески сделал, поэтому хочу спросить. Вот
не стоит
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Sooqa
Прост хочу понять стоит ли идти на линукс и может быть кто-то по человечески сделал, поэтому хочу спросить. Вот
Можешь в сторону appimage посмотреть
источник

S

Sooqa in supapro.cxx
Ахах, в смысле что. Кому нужно замусоривать место 2 версиями можно сказать одного софта ? Их как то можно объединить чтобы они ссылались на общий код и только разный устанавливали на систему ?
источник